开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
nesc
tinyos
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
最近在写tinyos,想要实验自定义的mac-protocol
,所以更改zigbee的部份packet frame来更换成我新定义的,例如FCF字段
参考tinyos对应版子(CC2420)上的lib,看到下面这段可能能帮助我更改字段的程式码
无奈资质愚钝不太能理解,想请版友帮助
header->fcf &= ((1 << IEEE154_FCF_ACK_REQ) |
(0x3 << IEEE154_FCF_SRC_ADDR_MODE) |
(0x3 << IEEE154_FCF_DEST_ADDR_MODE));
请问这段程式码若撇开参数,是代表做了什么?
&= 这运算子,和它后面移位的目的我看不懂..
完整程式码在这 https://goo.gl/gXXAZ6
另外最重要的是想请问一下,tinyos真的有办法去更换zigbee协定的frame吗?
基本上我是想能在传每一个封包前我都能更改FCF的值,来让其他节点知道这封包的功能
感谢各位
*[m