完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-22 16:14 编辑
确认数据发送是否成功,是直接在设备自身带的设备表中确认目标的输入输出簇,短地址和端口呢? 还是中间会有无线数据沟通? 若是突然将终端掉电,紧接着立马调用AF_DataRequest为什么会立即发送失败呢? 求解~~~~~~~~~ |
|
相关推荐
6个回答
|
|
如果你的掉电重启发送会失败的,因为不在网络中,如果你开启了NV,并且rejoin到网络中才可以。
|
|
|
|
Hi Alvin Chen, 我让终端掉电,同时按下按键让协调器立马发送数据,而该数据是否会发出呢? 我测试的结果为不发送,因为我用抓包软件并未看到,并且afDatarequset返回失败。 协调器是如何立马知道终端已掉电的呢? |
|
|
|
hu_wflllllllg21 发表于 2018-5-22 06:29 是需要终端request的, 在1.22a版本中有zgChildAgingEnable功能,请看: http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/p/85924/236687.aspx#236687 |
|
|
|
victorlekwk 发表于 2018-5-22 06:48 Hi Alvin Chen, 根据帖子,我理解的是协调器通过AssociateList确定终端是否在线,不知道我理解的对不对? 如果是对的,那么当我终端掉电时,协调器的AssociateList表中依旧存在着掉电终端的短地址,那么 当此时要发送数据给子设备,数据其实已经准备好了,只是需要终端的datarequest才会发出对吗? 那么子设备如果换成路由器呢,数据是否会发出呢? |
|
|
|
hu_wflllllllg21 发表于 2018-5-22 07:02 按理说收到MAC层的确认,就算是数据发出去了,不知道MAC_MLME_COMM_STATUS_IND消息算不算是发送成功的确认。 |
|
|
|
victorlekwk 发表于 2018-5-22 06:48 已实测: 当协调器的AssociatedDevList中还有子设备的记录都会发送数据出来; 只是终端的数据需要终端datarequest后,协调器才会进行发送; 如果是子设备是路由的话,协调器就会直接发送出来。 已用packet sniiffer实测 |
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1897 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3647 浏览 4 评论
5031 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1734 浏览 1 评论
9372 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
669浏览 2评论
714浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
675浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1197浏览 1评论
1771浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 13:45 , Processed in 0.569197 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号