Lines Matching full:buffer
214 u8_t * buffer; in lowpan6_frag() local
231 buffer = (u8_t*)p_frag->payload; in lowpan6_frag()
234 buffer[ieee_header_len++] = 0x01; /* data packet, no ack required. */ in lowpan6_frag()
236 buffer[ieee_header_len++] = 0x21; /* data packet, ack required. */ in lowpan6_frag()
238 buffer[ieee_header_len] = (0x00 << 4); /* 2003 frame version */ in lowpan6_frag()
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()
242 buffer[ieee_header_len++] = frame_seq_num++; in lowpan6_frag()
244 buffer[ieee_header_len++] = ieee_802154_pan_id & 0xff; /* pan id */ in lowpan6_frag()
245 buffer[ieee_header_len++] = (ieee_802154_pan_id >> 8) & 0xff; /* pan id */ in lowpan6_frag()
248 buffer[ieee_header_len++] = dst->addr[i]; in lowpan6_frag()
251 buffer[ieee_header_len++] = ieee_802154_pan_id & 0xff; /* pan id */ in lowpan6_frag()
252 buffer[ieee_header_len++] = (ieee_802154_pan_id >> 8) & 0xff; /* pan id */ in lowpan6_frag()
255 buffer[ieee_header_len++] = src->addr[i]; in lowpan6_frag()
270 buffer[ieee_header_len] = 0x60; in lowpan6_frag()
271 buffer[ieee_header_len + 1] = 0; in lowpan6_frag()
276 buffer[ieee_header_len + 2] = 0; in lowpan6_frag()
281 buffer[ieee_header_len + 1] |= 0x40; in lowpan6_frag()
282 buffer[ieee_header_len + 2] |= (i & 0x0f) << 4; in lowpan6_frag()
288 buffer[ieee_header_len + 1] |= 0x04; 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()
294 buffer[ieee_header_len + 1] |= 0x80; in lowpan6_frag()
302 buffer[ieee_header_len] |= 0x10; in lowpan6_frag()
305 buffer[ieee_header_len] |= 0x08; in lowpan6_frag()
308 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_TC(ip6hdr); in lowpan6_frag()
313 buffer[ieee_header_len] |= 0x08; in lowpan6_frag()
315 buffer[ieee_header_len + lowpan6_header_len] = IP6H_TC(ip6hdr) & 0xc0; in lowpan6_frag()
316 buffer[ieee_header_len + lowpan6_header_len++] |= (IP6H_FL(ip6hdr) >> 16) & 0x0f; in lowpan6_frag()
317 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff; in lowpan6_frag()
318 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff; in lowpan6_frag()
321 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_TC(ip6hdr); in lowpan6_frag()
322 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 16) & 0x0f; in lowpan6_frag()
323 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff; in lowpan6_frag()
324 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff; in lowpan6_frag()
331 buffer[ieee_header_len] |= 0x04; in lowpan6_frag()
334 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_NEXTH(ip6hdr); in lowpan6_frag()
339 buffer[ieee_header_len] |= 0x03; in lowpan6_frag()
341 buffer[ieee_header_len] |= 0x02; in lowpan6_frag()
343 buffer[ieee_header_len] |= 0x01; in lowpan6_frag()
346 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_HOPLIM(ip6hdr); in lowpan6_frag()
350 if (((buffer[ieee_header_len + 1] & 0x40) != 0) || in lowpan6_frag()
354 buffer[ieee_header_len + 1] |= (i & 0x03) << 4; in lowpan6_frag()
356 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 16, 8); in lowpan6_frag()
359 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 22, 2); in lowpan6_frag()
364 buffer[ieee_header_len + 1] |= 0x40; in lowpan6_frag()
367 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 8, 16); in lowpan6_frag()
375 buffer[ieee_header_len + 1] |= 0x08; in lowpan6_frag()
378 buffer[ieee_header_len + 1] |= i & 0x03; in lowpan6_frag()
380 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 24, 16); in lowpan6_frag()
383 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[25]; in lowpan6_frag()
384 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 35, 5); in lowpan6_frag()
387 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[25]; in lowpan6_frag()
388 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 37, 3); in lowpan6_frag()
391 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[39]; in lowpan6_frag()
393 } else if (((buffer[ieee_header_len + 1] & 0x04) != 0) || in lowpan6_frag()
397 buffer[ieee_header_len + 1] |= i & 0x03; in lowpan6_frag()
399 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 32, 8); in lowpan6_frag()
402 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 38, 2); in lowpan6_frag()
407 MEMCPY(buffer + ieee_header_len + lowpan6_header_len, (u8_t*)p->payload + 24, 16); in lowpan6_frag()
418 buffer[ieee_header_len + lowpan6_header_len] = 0xf0; in lowpan6_frag()
424 buffer[ieee_header_len + lowpan6_header_len++] |= 0x03; in lowpan6_frag()
425 …buffer[ieee_header_len + lowpan6_header_len++] = ((((u8_t *)p->payload)[1] & 0x0f) << 4) | (((u8_t… in lowpan6_frag()
428 buffer[ieee_header_len + lowpan6_header_len++] |= 0x02; in lowpan6_frag()
429 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[1]; in lowpan6_frag()
430 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[2]; in lowpan6_frag()
431 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[3]; in lowpan6_frag()
434 buffer[ieee_header_len + lowpan6_header_len++] |= 0x01; in lowpan6_frag()
435 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[0]; in lowpan6_frag()
436 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[1]; in lowpan6_frag()
437 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[3]; in lowpan6_frag()
441 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[0]; in lowpan6_frag()
442 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[1]; in lowpan6_frag()
443 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[2]; in lowpan6_frag()
444 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[3]; in lowpan6_frag()
448 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[6]; in lowpan6_frag()
449 buffer[ieee_header_len + lowpan6_header_len++] = ((u8_t *)p->payload)[7]; in lowpan6_frag()
458 buffer[ieee_header_len] = 0x41; /* IPv6 dispatch */ in lowpan6_frag()
476 buffer[ieee_header_len + i + 4] = buffer[ieee_header_len + i]; in lowpan6_frag()
480 buffer[ieee_header_len] = 0xc0 | (((p->tot_len + lowpan6_header_len) >> 8) & 0x7); in lowpan6_frag()
481 buffer[ieee_header_len + 1] = (p->tot_len + lowpan6_header_len) & 0xff; in lowpan6_frag()
484 buffer[ieee_header_len + 2] = datagram_tag & 0xff; in lowpan6_frag()
485 buffer[ieee_header_len + 3] = (datagram_tag >> 8) & 0xff; in lowpan6_frag()
490 …pbuf_copy_partial(p, buffer + ieee_header_len + lowpan6_header_len + 4, frag_len - lowpan6_header_… in lowpan6_frag()
511 buffer[2] = frame_seq_num++; in lowpan6_frag()
513 buffer[ieee_header_len] |= 0x20; /* Change FRAG1 to FRAGN */ in lowpan6_frag()
515 …buffer[ieee_header_len + 4] = (u8_t)(datagram_offset >> 3); /* datagram offset in FRAGN header (da… in lowpan6_frag()
522 pbuf_copy_partial(p, buffer + ieee_header_len + 5, frag_len, p->tot_len - remaining_len); in lowpan6_frag()
546 pbuf_copy_partial(p, buffer + ieee_header_len + lowpan6_header_len, frag_len, 0); in lowpan6_frag()