TI中文支持网
TI专业的中文技术问题搜集分享网站

关于AF_DataRequest()

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

 

VV:

#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

siyuan sun:

回复 VV:

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

guozi zhou52:

回复 siyuan sun:

前两个木有给出解释

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

AF_EN_SECURITY:(目前没使用到)

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

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

Susan Yang:

回复 siyuan sun:

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

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

guozi zhou52:

回复 Susan Yang:

Hi SuSan:

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

3q

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

dong liu9:

回复 Susan Yang:

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

赞(0)
未经允许不得转载:TI中文支持网 » 关于AF_DataRequest()
分享到: 更多 (0)