2

我有两个xbee S1可以成功地相互通信。但我试图让其中一个从Atmel 收发器接收IEEE 802.15.4帧。当然,目标是“欺骗”一个 xbee,使其认为它正在与另一个 xbee 通话,而实际上它正在与 Atmel 收发器通话。据我所知,这样做的唯一方法是使用嗅探器监视 xbee 传输的数据包,并将它们克隆到 Atmel 收发器上。

这是我的发现:

当从 xbee S1 输入单个 ASCII 字符“m”时,数据包嗅探器会显示以下流量:

在此处输入图像描述

发送单个 ASCII 字符“k”时,嗅探器显示以下内容:

发送单个 ASCII 字符

3 天前发送相同的 ASCII 字符“k”时,嗅探器显示以下内容:

在此处输入图像描述

除了时间戳,为什么payload一天会有“a d ”而另一天有“a**23*”?

如果社区的无线网络专家能够参与进来,将不胜感激。

4

1 回答 1

1

尝试获取这些有效负载的十六进制转储。我猜有些*字符是不可打印的 ASCII 字符,并且也会有所不同。有效负载可能具有不同的标头字段,可能包括递增的事务 ID。目标设备的 64 位 IEEE 地址是否出现在这些字节中?它的 16 位网络地址怎么样?也许发件人地址?您需要弄清楚数据包格式,我猜它包含的可变数据不仅仅是您发送的字符。

于 2013-08-27T20:47:58.553 回答