nuttx/net/sixlowpan
2017-04-08 07:30:20 -06:00
..
Kconfig 6loWPAN: Fix return value and other issues in sixlowpan_frame_process 2017-04-04 16:12:16 -06:00
Make.defs 6loWPAN: Add HC06 decompression logic; Remove outboard compressor hooks. 2017-04-02 08:08:35 -06:00
README.txt Update README's and some comments. 2017-04-08 07:30:20 -06:00
sixlowpan_framelist.c 6loWPAN: Add calculation of TCP header size. It is not a constant. 2017-04-07 17:04:57 -06:00
sixlowpan_framer.c sixlowpan: Minor reorganization to removed some unused global varialbes and structure fields. 2017-04-05 08:40:30 -06:00
sixlowpan_globals.c 6loWPAN: Correct some fragmentation handling 2017-04-07 09:49:10 -06:00
sixlowpan_hc1.c 6loWPAN: Fix a few UDP-related issues. 2017-04-06 17:57:15 -06:00
sixlowpan_hc06.c 6loWPAN: Fix another HC06 indexing problem. 2017-04-05 18:14:13 -06:00
sixlowpan_initialize.c 6loWPAN: Repartition some logic 2017-03-29 18:07:52 -06:00
sixlowpan_input.c 6loWPAN: Add calculation of TCP header size. It is not a constant. 2017-04-07 17:04:57 -06:00
sixlowpan_internal.h 6loWPAN: Correct some fragmentation handling 2017-04-07 09:49:10 -06:00
sixlowpan_send.c 6loWPAN: Back out part of the last commit. That included two fixes for a problem. One that didn't work and is unnecessary and one that is necessary. The commit removes the former. 2017-04-06 18:11:04 -06:00
sixlowpan_tcpsend.c 6loWPAN: Add calculation of TCP header size. It is not a constant. 2017-04-07 17:04:57 -06:00
sixlowpan_udpsend.c 6loWPAN: Fixes for UDP packet transfers. 2017-04-06 11:57:43 -06:00
sixlowpan_utils.c 6loWPAN: Correct more address manipulations. 2017-04-05 13:04:22 -06:00
sixlowpan.h 6loWPAN: Updates/fixes from early testing with the IEEE802.15.4 loopback driver. 2017-04-03 12:01:04 -06:00

Optimal 6loWPAN Configuration:

1. Link local IP addresses:

   128  112  96   80    64   48   32   16
   fe80 0000 0000 0000  xxxx xxxx xxxx xxxx

2. MAC-based IP addresses:

   128  112  96   80    64   48   32   16
   ---- ---- ---- ----  ---- ---- ---- ----
   xxxx xxxx xxxx xxxx  xxxx 00ff fe00 MMMM 2-byte Rime address IEEE 48-bit MAC
   fe80 0000 0000 0000  NNNN NNNN NNNN NNNN 8-byte Rime address IEEE EUI-64

   Where MMM is the 2-byte rime address XOR 0x0200.  For example, the MAC
   address of 0xabcd would be 0xa9cd.  And NNNN NNNN NNNN NNNN is the 8-byte
   rime address address XOR 02000 0000 0000 0000

3. MAC based link-local addresses

   128  112  96   80    64   48   32   16
   ---- ---- ---- ----  ---- ---- ---- ----
   fe80 0000 0000 0000  0000 00ff fe00 MMMM 2-byte Rime address IEEE 48-bit MAC
   fe80 0000 0000 0000  NNNN NNNN NNNN NNNN 8-byte Rime address IEEE EUI-64

4. Compressable port numbers in the rangs 0xf0b0-0xf0bf

5. IOBs: Must be big enough to hold one IEEE802.15.4 frame (CONFIG_NET_6LOWPAN_FRAMELEN,
   typically 127).  There must be enough IOBs to decompose the largest IPv6
   packet (CONFIG_NET_6LOWPAN_MTU, default 1294, plus per frame overhead).