Networking 使用微尘在无线传感器网络上广播

Networking 使用微尘在无线传感器网络上广播,networking,wireless,sensors,tinyos,nesc,Networking,Wireless,Sensors,Tinyos,Nesc,对无线传感器节点使用Xmesh 1-可以使(微尘)互相发送和接收??不仅仅是向基站发送信息 2-我可以修改其数据包以添加一些字段吗 3-是否可以将某些值存储在Motes存储中 我使用TinyOs对微尘进行编程,微尘来自类型MICAZ?1-是的,如果您研究消息头,则有目标地址和源地址。当您使用AMSend接口发送数据包时,您可以提供该方法的第一个参数以及您尝试访问的节点的ID 节点的ID在编译期间设置。例如,如果您运行下面的命令,您将为电路板提供一个可发送到的唯一ID。当然,您可以为多个节点提供任

对无线传感器节点使用
Xmesh

1-可以使(
微尘
)互相发送和接收??不仅仅是向基站发送信息

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

3-是否可以将某些值存储在Motes存储中


我使用TinyOs对微尘进行编程,微尘来自类型
MICAZ

1-是的,如果您研究消息头,则有目标地址和源地址。当您使用AMSend接口发送数据包时,您可以提供该方法的第一个参数以及您尝试访问的节点的ID

节点的ID在编译期间设置。例如,如果您运行下面的命令,您将为电路板提供一个可发送到的唯一ID。当然,您可以为多个节点提供任意数量的ID:

$make telosb install.1 bsl,/dev/ttyUSB0
上面的命令将把你的程序上传到一个节点,并给它一个唯一的ID
1
。现在,在另一个节点中,当您收到数据包时,您可以检查ID。这可以从数据包头中提取,或者在您自己的自定义数据包中,您可以使用
unit16\u t
来存储
TOS\u node\u 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-微尘存储?如果你有闪存芯片,你可以。有一些接口和组件允许您从传感器板上的闪存芯片(如果可用)进行写/读操作

你可以从我的教程中学到更多