1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-4 09:49 编辑
A协调器用仿真器下载好程序在线仿真,并运行程序。B路由器上电加入网络同时协调器记录上路由器的网络地址。B路由器断电。利用PC串口向协调器发送字符123456789,再由协调器发送数据给B路由节点。由于B路由器节点断电A协调器重发数据给B节点。为什么把重发次数APSC_MAX_FRAME_RETRIES参数值改大或改下都一样,无线抓到的数据以下: |
|
相关推荐
10个回答
|
|
这个重发发挥作用的是 NWK的重发和MAC层的重发。
/* Max number of times retry looking for the next hop address of a message */ -DNWK_MAX_DATA_RETRIES=2 原因是没有收到MAC ACK,所以应用层不会再重发了。 如果使能了APS ACK的情况,MAC ACK有收到,但是APS ACK没有,那么APSC_MAX_FRAME_RETRIES会起作用 |
|
|
|
wenlonghbo 发表于 2018-6-1 09:45 谢谢你的回复 我还是有点迷糊,我想给你打个电话 请问电话是多少? |
|
|
|
wenlonghbo 发表于 2018-6-1 09:45 发送失败后触发AF_DATA_CONFIRM_CMD事件 得到的返回状态是0xE9 这个值就是MAC_NO_ACK,既然都得到MAC_NO_ACK这个值为什么设置APSC_MAX_FRAME_RETRIES还是不起作用 |
|
|
|
nmcxkwqjhd 发表于 2018-6-1 10:21 当没有MAC ACK没有的时候,APSC_MAX_FRAME_RETRIES就不起作用了。 因为底层已经尝试8次发送了,没必要再多尝试了。 |
|
|
|
wenlonghbo 发表于 2018-6-1 09:45 请问,如果我使用了AF_ACK_QUEST发送选项,那么对方的回应我在应用层那接收呢?还有接收到的是什么东西?是根据接收的内容怎么判断要不要重发 |
|
|
|
你弄明白这个问题了吗?明白的话希望你能帮我解答一下 我用的是zigbee2007pro协议栈,我想再终端设备调用AF_Data_Request()函数发送数据时,发送选项参数加上AF_ACK_REQUEST。我的问题是:1、接收端需要做什么处理?如果要处理的话在应用层怎么处理? 2、发送端如果接收到APS ACK,是在AF_DATA_CONFIRM_CMD事件下处理吗?是的话需要怎么处理? |
|
|
|
hari69 发表于 2018-6-1 11:14 1, 使能AF_ACK_REQUEST,目的地址接收端不需要做任何处理,协议栈APS层会自动把这个ACK发送给源地址。 2,收到APS ACK以后,在AF_DATA_CONFIRM_CMD中,就会有SUCCESS的状态值。 下面这个图,可以便于你理解关于ZigBee协议栈里面的MAC ACK和APS ACK的区别。 |
|
|
|
wenlonghbo 发表于 2018-6-1 11:28 这两个机制是明白了,但是我昨天做实验验证的时候,在不使能AF_ACK_REQUEST的情况下,发送端的应用层还会进入到AF_DATA_CONFIRM_CMD事件里面,感觉有点奇怪,不是只有使能AF_ACK_REQUEST了,当收到APS ACK时才进入到AF_DATA_CONFIRM_CMD事件下吗? 另外我还有两个问题:1、使能AF_ACK_REQUEST,就是发送端在调用AF_DataRequest()函数时,将发送选项参数加上AF_ACK_REQUEST这个掩码就使能了是吗? 2、如果发送端接收到目的地址端的APS ACK 响应,发送端就会触发AF_DATA_CONFIRM_CMD事件,然后在这个事件下是提取消息中的pkt->hdr.status 值,根据不同的值来判断成功或者不成功吗?不知道理解的对不对。现在我不知道发回来响应时什么内容,也不知道如何去判断成不成功。 希望你能够解答我的疑惑,最好能能有个例程片段嘿嘿,谢谢 |
|
|
|
hari69 发表于 2018-6-1 11:46 AF_DataRequest返回SUCESS就必出现AF_DATA_CONFIRM_CMD,AF_DATA_CONFIRM_CMD在不使能MAC ACK(广播)的时候,表示你要发送的数据的最后一个字节已离开CC2530了。 |
|
|
|
hari69 发表于 2018-6-1 11:46 AF_DataRequest并不能保证你发的每一包数据都从CC2530的天线离开CC2530 |
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
94浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
248浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 22:59 , Processed in 1.066685 second(s), Total 94, Slave 78 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号