51uwb.cn

 找回密码
 立即注册
查看: 4329|回复: 1
打印 上一主题 下一主题

自动ACK的帧未决位使用的问题

[复制链接]

3

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 2019-11-15 18:41:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
根据我对802.15.4标准的理解,帧未决位在低功耗通信中是很有用的,但是主机必须能够快速处理。
模型是A和B设备通信,A有数据传给B。B唤醒后发送帧给A,A应该设置自动ACK,并把帧未决位使能。B收到ACk帧,判断帧未决位。帧未决位如果为0,B应该立即休眠,如果为1,B应该继续开启接收模式。
这样的话,A必须判断自己当前是否有数据传给B,每次回复B的ACK的时候,必须抢在收到B的帧后,自动ACK发出之前,迅速判断是否有发给B的数据。另外如果A还要和C,D,E通信,那么还有判断是否有数据发给C,D,E。通常的做法是收到来自任何目标的帧后,快速用for循环或者while循环,来判断是否有帧要发给这个目标。DW1000是否有快速的中断信号通知主机,而且这个中断信号必须是在自动ACK之前就触发。其次,在主机的硬中断处理for循环或者while循环,有什么风险?
回复

使用道具 举报

0

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
沙发
发表于 2020-3-9 15:59:44 | 只看该作者
ACK包的数据如何修改呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-11-23 11:33 , Processed in 0.010607 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表