微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于AF_DataRequest()

关于AF_DataRequest()

时间:10-02 整理:3721RD 点击:

AF_DataRequest()的参数options设置的各个取值有什么特点和要求

 


#define AF_PREPROCESS 0x04 // Will force APS to callback to preprocess before calling NWK layer
#define AF_LIMIT_CONCENTRATOR 0x08
#define AF_ACK_REQUEST 0x10
#define AF_DISCV_ROUTE 0x20 // This option is no longer used, and will be taken out later
#define AF_EN_SECURITY 0x40
#define AF_SKIP_ROUTING 0x80

我的是2007的协议栈,很多例子都使用AF_DISCV_ROUTE,那这个选项是什么意思呢,为什么不在使用。 AF_PREPROCESS,AF_LIMIT_CONCENTRATOR ,AF_ACK_REQUEST AF_EN_SECURITY ,AF_SKIP_ROUTING 又代表什么意思呢?

前两个木有给出解释

AF_ACK_REQUEST:单播时会有一个应用层应答

AF_EN_SECURITY:(目前没使用到)

AF_SKIP_ROUTING:源设备和目的设备直接通讯,不经过路由

AF_DISCV_ROUTE:路由表中无盖路径时 进行路径发现,zigbee (pro)协议中网络层已要求该功能,用户是否传送该参数变的无所谓了,故舍弃

AF_DISCV_ROUTE,主要设置寻找路由信息的方式。这个参数为2,则直接启动AODV查找路由,为1时,先查路由表,找不着路由则启动路由查找,为0时,不用AODV ,直接走树路由!

现在的协议栈已经默认使用AODV

Hi SuSan:

是否方便回答下另个帖子中关于ZNP的问题?

3q

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/73407.aspx

#define AF_ACK_REQUEST                     0x10
#define AF_DISCV_ROUTE                     0x20
#define AF_EN_SECURITY                     0x40
#define AF_SKIP_ROUTING                    0x80

这四个发送选项不都是位掩码,为啥每个选项还能设置不同的值呢?

如你说的

AF_DISCV_ROUTE,可以设置为0,1,2,这3个值。

请问苏珊,你知道 AF_ACK_REQUEST     功能如何实现吗?有没有通过相关代码讲解一下,我被这个问题困扰很久了,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top