我明白您的意思,但是当我调用了NLME_LeaveRequest,Router或是Device总是应该发出一个类似的包让我抓到吧?我既然每次都能抓到coordinator发出的leave command包(当然这包可能是非法的),就说明我不可能每次都抓不到Router或是Device发出的leave command包.
既然我每次都抓不到Router和Device发出的包,那可能是我给NLME_LeaveRequest的参数错了(问题1)?
根据zigbee_specification文档所述,NLME-LEAVE.request应该带两个参数,一个是byte *DeviceAddress,另一个是BOOL RemoveChildren,freescale提供的函数只带一个参数,是不是表示removechildren默认值为1呢(问题2)?
Z-stack NWK API_F8W-2003-0008_.pdf文档没有告诉我给deviceAddress的值是NULL和非NULL是什么区别.根据zigbee_specification文档所述,若deviceAddress值为NULL,则将删除的消息通知该结点的所有孩子及其双亲,具体其他结点要不要删除该结点的的信息由removechildren值来决定.若deviceAddress值为该结点某一孩子的地址,则只对该孩子进行设备的离开网络处理,具体要不要真的删除关于该孩子的所有信息也得由removechildren参数决定.
所以,freescale提供的z-stack,其deviceAddress的值为NULL,表示对所有孩子进行操作,非NULL,则选定该结点某一孩子的地址,表示只对该孩子进行操作(问题3)?
[此贴子已经被作者于2006-7-26 14:57:36编辑过] |