使用Motes在WSN播出

时间:2013-03-26 09:52:25

标签: networking wireless sensor tinyos nesc

Xmesh用于无线传感器节点,

1-可以使nodesMotes)相互发送和接收?不只是将信息发送到基站??

2 - 我可以修改其数据包以添加一些字段??

3 - 可以在Motes存储中存储一些值吗?

我使用TinyOs对类型MICAZ ??

中的节点和节点进行编程

1 个答案:

答案 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了解更多信息。