采用上一篇的代码实现基本通信,采集RSSI值是没有问题的。
现在想让发送节点将自己发送数据包的计数值发送给接收节点。发送节点的程序出现问题。采用
赋值语句不行。其中sendcounter是在发送节点代码里的计数器。
用同样的方法可以将发送节点的ID值传送给接收节点,为什么对于发送节点的计数器就不行?
向高手求助后说是头文件中定义AM中的data结构体有问题。
-
typedef struct PongMsg
-
{
-
uint16_t src;
-
uint16_t counter;
-
uint16_t dest;
-
uint8_t dest_rssi;
-
uint8_t dest_lqi;
-
} PongMsg_t;
应该将struct改为nx_struct(nx表示了一种网络结构体格式)。但是试验之后发现nx是TinyOS-2.x版本支持的结构体。本人用的为
TinyOS-1.x,排除此原因。
迷茫中!!!!
阅读(1256) | 评论(0) | 转发(0) |