Lines Matching full:2

16  * 2. Redistributions in binary form must reproduce the above copyright notice,
88 static const struct ieee_802154_addr ieee_802154_broadcast = {2, {0xff, 0xff}};
91 static struct ieee_802154_addr short_mac_addr = {2, {0,0}};
160 if (mac_addr->addr_len == 2) { in lowpan6_get_address_mode()
161 if ((ip6addr->addr[2] == (u32_t)PP_HTONL(0x000000ff)) && in lowpan6_get_address_mode()
168 …if ((ip6addr->addr[2] == lwip_ntohl(((mac_addr->addr[0] ^ 2) << 24) | (mac_addr->addr[1] << 16) | … in lowpan6_get_address_mode()
174 if ((ip6addr->addr[2] == PP_HTONL(0x000000ffUL)) && in lowpan6_get_address_mode()
176 return 2; in lowpan6_get_address_mode()
188 (ip6addr->addr[2] == 0) && in lowpan6_get_address_mode_mc()
193 if ((ip6addr->addr[2] == 0) && in lowpan6_get_address_mode_mc()
195 return 2; in lowpan6_get_address_mode_mc()
196 } else if ((ip6addr->addr[2] & PP_HTONL(0xffffff00)) == 0) { in lowpan6_get_address_mode_mc()
239 …buffer[ieee_header_len] |= (dst->addr_len == 2) ? (0x02 << 2) : (0x03 << 2); /* destination addres… in lowpan6_frag()
240 …buffer[ieee_header_len] |= (src->addr_len == 2) ? (0x02 << 6) : (0x03 << 6); /* source addressing … in lowpan6_frag()
269 lowpan6_header_len = 2; in lowpan6_frag()
276 buffer[ieee_header_len + 2] = 0; in lowpan6_frag()
282 buffer[ieee_header_len + 2] |= (i & 0x0f) << 4; in lowpan6_frag()
289 buffer[ieee_header_len + 2] |= i & 0x0f; in lowpan6_frag()
292 if (buffer[ieee_header_len + 2] != 0x00) { in lowpan6_frag()
358 } else if (i == 2) { in lowpan6_frag()
359 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 22, 2); in lowpan6_frag()
360 lowpan6_header_len += 2; in lowpan6_frag()
386 } else if (i == 2) { in lowpan6_frag()
401 } else if (i == 2) { in lowpan6_frag()
402 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 38, 2); in lowpan6_frag()
403 lowpan6_header_len += 2; in lowpan6_frag()
422 (((u8_t *)p->payload)[2] == 0xf0) && ((((u8_t *)p->payload)[3] & 0xf0) == 0xb0)) { in lowpan6_frag()
430 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[2]; in lowpan6_frag()
432 } else if (((u8_t *)p->payload)[2] == 0xf0) { in lowpan6_frag()
443 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[2]; in lowpan6_frag()
472 …7 - ieee_header_len - lowpan6_header_len - 3)) { /* 127 - header - 1 byte dispatch - 2 bytes CRC */ in lowpan6_frag()
484 buffer[ieee_header_len + 2] = datagram_tag & 0xff; in lowpan6_frag()
488 frag_len = (127 - ieee_header_len - 4 - 2) & 0xf8; in lowpan6_frag()
494 /* 2 bytes CRC */ in lowpan6_frag()
502 … p_frag->len = p_frag->tot_len = ieee_header_len + 4 + frag_len + 2; /* add 2 dummy bytes for crc*/ in lowpan6_frag()
511 buffer[2] = frame_seq_num++; in lowpan6_frag()
517 frag_len = (127 - ieee_header_len - 5 - 2) & 0xf8; in lowpan6_frag()
526 /* 2 bytes CRC */ in lowpan6_frag()
534 p_frag->len = p_frag->tot_len = frag_len + 5 + ieee_header_len + 2; in lowpan6_frag()
549 /* 2 bytes CRC */ in lowpan6_frag()
557 p_frag->len = p_frag->tot_len = frag_len + lowpan6_header_len + ieee_header_len + 2; in lowpan6_frag()
632 src.addr_len = 2; in lowpan6_output()
653 if (src.addr_len == 2) { in lowpan6_output()
655 * is also compressable to 2-bytes, assume we can infer dest as a short address too. */ in lowpan6_output()
656 dest.addr_len = 2; in lowpan6_output()
659 if ((src.addr_len == 2) && (ip6_addr_netcmp(&ip6_hdr->src, &ip6_hdr->dest)) && in lowpan6_output()
706 lowpan6_offset = 2; in lowpan6_decompress()
713 …_buffer[lowpan6_offset+1] & 0x0f) << 16) | (lowpan6_buffer[lowpan6_offset + 2] << 8) | lowpan6_buf… in lowpan6_decompress()
716 …et] & 0x0f) << 16) | (lowpan6_buffer[lowpan6_offset + 1] << 8) | lowpan6_buffer[lowpan6_offset+2]); in lowpan6_decompress()
754 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8); in lowpan6_decompress()
759 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
762 lowpan6_offset += 2; in lowpan6_decompress()
766 if (src->addr_len == 2) { in lowpan6_decompress()
767 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
770 ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) | in lowpan6_decompress()
771 (src->addr[2] << 8) | src->addr[3]); in lowpan6_decompress()
782 ip6hdr->src.addr[2] = 0; in lowpan6_decompress()
787 i = (lowpan6_buffer[2] >> 4) & 0x0f; in lowpan6_decompress()
803 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8); in lowpan6_decompress()
806 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
808 lowpan6_offset += 2; in lowpan6_decompress()
810 if (src->addr_len == 2) { in lowpan6_decompress()
811 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
814 …ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) | (src->addr[2]… in lowpan6_decompress()
837 ip6hdr->dest.addr[2] = lwip_htonl(lowpan6_buffer[lowpan6_offset++]); in lowpan6_decompress()
838 …owpan6_buffer[lowpan6_offset + 1] << 16) | (lowpan6_buffer[lowpan6_offset + 2] << 8) | lowpan6_buf… in lowpan6_decompress()
843 ip6hdr->dest.addr[2] = 0; in lowpan6_decompress()
844 …6_offset] << 16) | (lowpan6_buffer[lowpan6_offset + 1] << 8) | lowpan6_buffer[lowpan6_offset + 2]); in lowpan6_decompress()
849 ip6hdr->dest.addr[2] = 0; in lowpan6_decompress()
858 i = lowpan6_buffer[2] & 0x0f; in lowpan6_decompress()
882 MEMCPY(&ip6hdr->dest.addr[2], lowpan6_buffer + lowpan6_offset, 8); in lowpan6_decompress()
885 ip6hdr->dest.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
887 lowpan6_offset += 2; in lowpan6_decompress()
889 if (dest->addr_len == 2) { in lowpan6_decompress()
890 ip6hdr->dest.addr[2] = PP_HTONL(0x000000ffUL); in lowpan6_decompress()
893 …ip6hdr->dest.addr[2] = lwip_htonl(((dest->addr[0] ^ 2) << 24) | (dest->addr[1] << 16) | dest->addr… in lowpan6_decompress()
920 …udphdr->dest = lwip_htons(lowpan6_buffer[lowpan6_offset + 2] << 8 | lowpan6_buffer[lowpan6_offset … in lowpan6_decompress()
924 udphdr->dest = lwip_htons(0xf000 | lowpan6_buffer[lowpan6_offset + 2]); in lowpan6_decompress()
928 …r->dest = lwip_htons(lowpan6_buffer[lowpan6_offset + 1] << 8 | lowpan6_buffer[lowpan6_offset + 2]); in lowpan6_decompress()
937 lowpan6_offset += 2; in lowpan6_decompress()
988 dest.addr_len = 2; in lowpan6_input()
991 datagram_offset += 2; in lowpan6_input()
994 datagram_offset += 2; /* skip PAN ID. */ in lowpan6_input()
1003 src.addr_len = 2; in lowpan6_input()
1006 datagram_offset += 2; in lowpan6_input()
1017 datagram_tag = ((u16_t)puc[2] << 8) | (u16_t)puc[3]; in lowpan6_input()
1063 lrh->timer = 2; in lowpan6_input()
1070 datagram_tag = ((u16_t)puc[2] << 8) | (u16_t)puc[3]; in lowpan6_input()