zigbee传输图片遇到丢数据概率大,怎么解决?
时间:10-02
整理:3721RD
点击:
我用的协议栈是最新的,我做的项目要用到zigbee传输一张18k左右大小的图片,板子的zigbee RSSI的值平均 -37左右,代码设置发送功率为,4.5dbM,实际测试出来就只有1.8dbm左右,距离为1m,代码里面data的数据大小用了 93个字节发送图片,好像zigbee最大携带的数据是99个字节?包都能收到,但是包的data数据会丢字节。请问是因为zigbee信号引起的丢数据吗?我这个还要穿墙的,请问要加PA吗?穿墙RSSI的值,和发射功率应该是多少才合适呢?
1,每包数据不加密99字节,加密81字节。
2,使用包传输,包本身带有CRC,只要CRC不通过,NWK层会自动丢包。
3,你的应用层协议存在问题,ZigBee传输一个200多K的升级文件都木有问题。
你的意思是包本身就有CRC验证的,就是说如果我一个包携带 93个字节,如果这个包的data的数据丢了 10个字节,NWK层就自动把这个包给丢弃了?是这样吗?
还有我想问下如果不加PA的情况下RSSI的值大概是多少才算合格呢?
天线是什么类型的?
用sapi方式吗?
天线是PCB天线,我会碰到 收到包之后pkt->cmd.Data的实际大小和 pkt->cmd.DataLength这个不相等,比如:cmd.DataLength为20个字节,而pkt->cmd.Data实际只有15个字节,还有5个字节不知道哪里去了,会有这样的包出现吗?我纠结了好久这个。。。。。
有看过空中报文实际发的长度是多少吗?