2015-07-20 81 views
0

我都数不过来,我S1的XBee网络冲突的号码,我无法弄清楚如何做到这一点的任务 。你们是否知道XBee arduino API库中是否有这样的事情? 必须强调的是,我并非试图避免碰撞,我实际上是在试图分析它们。XBee可以计算碰撞吗?

我的设置: •S1的XBee W/API 2(逃脱); •Arduino Uno w/Shield;

任何建议,将不胜感激。

+0

听起来像一个可以通过读取API文档回答的问题? –

+0

我已经试过检查,但无法找到它。也许在文档中他们使用不同的面额。我不知道......但是这听起来有点不可思议吗? 在谈论碰撞时,Digi总是将其描述为CSMA协议,并且它检测并避免它们,根本没有帮助我。 谢谢你的好意,我会检查一遍 –

回答

2

看一看发送状态的帧,因为它们报告发生的故障以发送包括CCA(空闲信道评估)的故障。您可能还需要查看可能的重试设置,因为XBee可能会在几次碰撞后成功发送,而不会报告。不管你想出,你可能需要建立一个802.15.4嗅探器来查看如果报告的冲突的数目相匹配你的数据包捕获手工清点数量

+0

再次感谢您Tomlogic!你真是太棒了! /** * TX STATUS常数 */ 的#define \t SUCCESS为0x0 的#define CCA_FAILURE 0X2 的#define INVALID_DESTINATION_ENDPOINT_SUCCESS为0x15 的#define \t NETWORK_ACK_FAILURE为0x21 的#define NOT_JOINED_TO_NETWORK为0x22 的#define \t SELF_ADDRESSED 0×23 的#define 0X24 ADDRESS_NOT_FOUND 的#define ROUTE_NOT_FOUND 0x25 的#define PAYLOAD_TOO_LARGE 0x74 我不知道当我看到它第一次是什么意思CCA,现在它适合! 谢谢! –