1.请问是否有zdo或者其他指令可以查到设备有哪些端点,并且有各个端点的描述, ZDO_SIMPLE_DESC_REQ命令可以查到端点的描述,但是需要指定端点
2.另外是关于ZDO_SIMPLE_DESC_REQ命令的参数问题,它的DstAddr和NWKAddrOfInterest,查看MT的API文档,应该分别是协调器和要查询的设备的短地址,但是实际查的时候有的设备需要两个地址都填设备地址才能回复具体的端点信息,如果DstAddr填协调器地址则不会回复集体端点信息,这是为什么呢。
3.还有一个是关于SYS_OSAL_NV_WRITE指令的,之前在论坛看到大家把ID为0x87设为0是设置为协调器,把ID为0x8F设为1是接收ZDO消息(不知道我的理解对不对)。请问id(也就是对NV操作的起始地址)对应存储的数据代表什么含义,有什么作用是如何查看的,是哪个文档呢。
YiKai Chen:
1.查设备有哪些端点用ZDO_ACTIVE_EP_REQ
2. DstAddr和NWKAddrOfInterest需要两个地址都填设备地址
Alvin Chen:
如YK说的一样你需要ZDO_ACTIVE_EP_REQ
此外你的说ID是#define ZCD_NV_LOGICAL_TYPE0x0087这是写设备类型的// Values for ZCD_NV_LOGICAL_TYPE (zgDeviceLogicalType)
#define ZG_DEVICETYPE_COORDINATOR0x00
#define ZG_DEVICETYPE_ROUTER0x01
#define ZG_DEVICETYPE_ENDDEVICE0x02#define ZCD_NV_ZDO_DIRECT_CB0x008F
都在zcomdef.h 里面查看
Viki Shi:
NV ID可以查看ZComDef.h文件