【发布时间】:2012-05-26 02:34:14
【问题描述】:
我想设置一个带有四个串行 1 模块的 xBee 网络。它们中的任何两个都可以双向通信。传输的数据是字符串而不是单个字节。
我最初的设计是设置一个非信标(带协调器)网络:一个模块被配置为协调器。左边的三个模块被配置为终端设备。协调器从终端设备广播数据。
通信流程是:如果终端设备1想向终端设备2发送数据,它首先向协调器发送数据。然后协调器广播从终端设备1接收到的数据。终端设备2可以接收广播数据。通信流程结束。
我希望收到的字符串是原子的。如果终端设备 1 和终端设备 3 同时发送数据,就会发生冲突。这两个字符串将结合在一起。并且终端设备2无法区分哪个字节来自哪个设备。也就是说,终端设备 1 发出字符串“{AAAA}”(不包括引号)。同时,终端设备3发出字符串“”。终端设备 2 可能会收到像“{A”这样的字符串,这不是我想要的。我预期的字符串是“{AAAA}”或“{AAAA}”。
如何设置网络以满足我的要求?
【问题讨论】:
标签: xbee