将Xmesh
用于无线传感器节点,
1-可以使nodes(Motes
)相互发送和接收?不只是将信息发送到基站??
2 - 我可以修改其数据包以添加一些字段??
3 - 可以在Motes存储中存储一些值吗?
我使用TinyOs对类型MICAZ
??
答案 0 :(得分:2)
1-是的,如果您研究邮件标题,则有目标地址和源地址。使用AMSend接口发送数据包时,可以使用您尝试访问的节点的ID提供该方法的第一个参数。
节点的ID在编译期间设置。例如,如果您运行以下命令,您将为董事会提供一个可以发送给您的唯一ID。当然,您可以向许多节点提供所需数量的ID:
$make telosb install.1 bsl,/dev/ttyUSB0
上述命令会将您的程序上传到某个节点,并为其提供唯一ID 1
。现在,在收到数据包的另一个节点中,您可以检查ID。这可以从数据包标头中提取,或者只是在您自己的自定义数据包中,您可以unit16_t
来存储TOS_NODE_ID
常量的节点ID,该常量始终等于您在上传期间指定的唯一ID。
2 - 是的,你可以有一个大到255字节的数据包。你可以定义像:
这样的包typedef nx_struct MyPacket
{
nx_uint16_t NodeID;
nx_uint8_t yourCustomField;
nx_uint32_t anotherField; //and so on
} MyPacket_t;
3 mote存储?如果你的微尘带有闪存芯片,你可以。有一些接口和组件允许您从传感器板上的闪存芯片写入/读取(如果可用)。
您可以从我的教程Here了解更多信息。