关于AF_DataRequest()
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 功能如何实现吗?有没有通过相关代码讲解一下,我被这个问题困扰很久了,谢谢