I've got the 6lowpan open source in tinyos-2.x 
I have a question. 
When we make the interface id, it use the follows
 
void ipv6_iface_id_from_am_addr(am_addr_t am_addr, uint8_t *host_part)
{
    memset(host_part, 0, 6);
    host_part[4] = 0xFF;
    host_part[5] = 0xFE;
    host_part += 6;
    set_16t(host_part, htons(am_addr));
}
 
but I think 0xff, 0xfe are not host_part[4], host_part[5] but host_part[3],
host_part[4]
for example, 
 
pan id = 0x0022
short addr = 0x1234
 
Accorinding to RFC-4944, first we make 48 interface 
00-22-00-00-12-34
and univseral bit is 0, and we append (ff,fe) in the middle of interface id 
 
00-22-00-(ff-fe)-00-12-34
 
I think interface id is 0022:00ff:fe00:1234 
am I wrong?
If my thought isn't right, please tell me. 
 
the follows is my pc's mac-addr and link-local address
00-08-9F-FF-0F-B6
fe80::208:9fff:feff:fb6
 
I'll wait your response. 
Thank you in advance. 
 
-------------------------------------------
iBIT Technologies, Inc.
Research Engineer      Kye-Myung Jung
Tel : 82-31-478-0678  Fax : 82-31-478-0677
Mobile : 82-10-2736-8334
E-mail : [email protected]
-------------------------------------------
 
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to