将Xmesh用于无线传感器节点,
1-可以使nodes (Motes)互相发送和接收??不仅仅是向基站发送信息??
2-我可以修改它的数据包以添加一些字段吗??
3-可以在Motes存储中存储一些值吗?
我使用TinyOs来编程微尘,来自MICAZ类型的微尘??
发布于 2013-03-29 11:32:26
1-可以,如果您研究邮件头,就会发现有目的地址和源地址。当您使用AMSend接口发送数据包时,您可以为该方法的第一个参数提供您试图到达的节点的ID。
节点ID是在编译期间设置的。例如,如果您运行下面的命令,您将为电路板提供一个您可以发送到的唯一ID。当然,您可以为许多数量的节点提供任意数量的ids:
$make telosb install.1 bsl,/dev/ttyUSB0上面的命令会将您的程序上传到一个节点,并为其提供一个惟一的1 ID。现在在另一个节点中,当你收到数据包时,你可以检查ID。这可以从数据包的报头中提取,或者简单地在你自己的自定义数据包中,你可以有一个unit16_t来存储TOS_NODE_ID常量中的节点id,这个常量总是等于你在上传过程中指定的唯一ID。
2- yea你可以有一个255字节大的包。您可以像这样定义数据包:
typedef nx_struct MyPacket
{
nx_uint16_t NodeID;
nx_uint8_t yourCustomField;
nx_uint32_t anotherField; //and so on
} MyPacket_t;3-远程存储?如果你的mote带有闪存芯片,是的,你可以。有一些接口和组件允许您对传感器板上的闪存芯片进行读写。
您可以从my tutorials Here了解更多信息。
https://stackoverflow.com/questions/15633964
复制相似问题