我在开发的过程中,发现主机发送GW_GET_DEVICE_ATTRIBUTE_LIST_REQ, 基本上不能成功, 只有很少的几率会收到结果, 连接到主机的设备已开启ZCL_DISCOVER; 是不是需要特定的条件才能成功
另外我想发送ZCL_CMD_DISCOVER_CMDS_RECEIVED, ZCL_CMD_DISCOVER_CMDS_GEN这两条命令应该这么做, API中没有这个接口
VV:
使用是哪个版本的Linux Gateway代码,在发送了GW_GET_DEVICE_ATTRIBUTE_LIST_REQ以后,出来的Log是什么?
user3701862:
回复 VV:
代码是刚从官网下载的, 是最新的
我移植之后, 默认是没有打印任何信息的, 我也不知道有什么log
但是我发现了一个有趣的情况, 我在调用GW_GET_DEVICE_ATTRIBUTE_LIST_REQ时收到ZIGBEE_GENERIC_CNF, 会得到一个sequenceNumber; 等一会儿收到GW_GET_DEVICE_ATTRIBUTE_LIST_RSP_IND的时候, 里面的sequenceNumber却和之前的对应不上;
如果调用GW_GET_DEVICE_ATTRIBUTE_LIST_REQ时收到ZIGBEE_GENERIC_CNF的状态是STATUS_FAILURE; 那么再调用GW_GET_DEVICE_ATTRIBUTE_LIST_REQ的时候将不再出现STATUS_SUCCESS, 不管等多久都一样, 必须要重启之后才行