This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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