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
上面的命令将把你的程序上传到一个节点,并给它一个唯一的ID1
。现在,在另一个节点中,当您收到数据包时,您可以检查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-微尘存储?如果你有闪存芯片,你可以。有一些接口和组件允许您从传感器板上的闪存芯片(如果可用)进行写/读操作
你可以从我的教程中学到更多