您好,
我想在 CC2652中创建一个充当网络协调员的菜单。
菜单包括以下选项:
1.与另一台启动板(终端设备或路由器)配对
2.列出可用灯泡,并选择一个灯泡进行配对。
3.设置传感器的配置(如存在传感器或温度传感器)
可以完成吗?
当我们在 GUI 上按<Commiss>键时,协调员将创建网络,打开网络并查找可以加入网络的设备。 但这就是我不知道这是否可能的原因,因为是灯泡或终端设备加入了网络。 协调员能否选择配对哪个设备?
谢谢你。
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.
您好,
我想在 CC2652中创建一个充当网络协调员的菜单。
菜单包括以下选项:
1.与另一台启动板(终端设备或路由器)配对
2.列出可用灯泡,并选择一个灯泡进行配对。
3.设置传感器的配置(如存在传感器或温度传感器)
可以完成吗?
当我们在 GUI 上按<Commiss>键时,协调员将创建网络,打开网络并查找可以加入网络的设备。 但这就是我不知道这是否可能的原因,因为是灯泡或终端设备加入了网络。 协调员能否选择配对哪个设备?
谢谢你。
你好,达尼,
您需要让设备加入,以便能够执行设备发现(活动端点和简单描述符请求)以了解每个设备的功能。 然后,您可以修改通用用户界面(即 UI 文件夹),以根据找到的设备的短/ IEEE 地址和发现的功能列出找到的设备。 然后可以进一步选择要绑定和/或配置的设备,否则另一个选项是请求设备离开网络。 您可能还对 ZigBee - Linux 传感器到云解决方案中提供的示例应用感兴趣。
此致,
瑞安
谢谢你,我正在尝试你的建议。 我知道该怎么做,但我对如何做有点迷失。 我正在尝试按设备的短/IEEE 地址列出设备,但我无法这样做。 我尝试了一些选项,例如从 zdoNwkAddrReq,ZdoIeeAddrReq 或 lastBindNotification.dstAddr 获取,但仍然无法列出它。 为了缩短设备地址或获取 IEEE 地址,我应该拨打什么电话?
zstack_zdoNwkAddrReq_t zdoNwkAddrReq;
Zstackapi_ZdoNwkAddrReq(uiAppEntity, &zdoNwkAddrReq);
//zclport_getDeviceInfo(uiAppEntity, &zdoNwkAddrReq);
zstack_zdoIeeeAddrReq_t req;
Zstackapi_ZdoIeeeAddrReq(uiAppEntity, &req);
if (CUI_ITEM_INTERCEPT_START == _input) {
char tmp[17];
uiUintToString((uint32_t)lastBindNotification.dstAddr.addr.shortAddr, tmp, 16, 16, TRUE, FALSE);
strncpy(_pLines[0], tmp, sizeof(tmp));
}我建议您在收到 zstackmsg_Cmdids_ZDO_DEVICE_RELENOTE通告 后,在应用程序表中记录短/IEEE 地址。 您可以参考 Zigbee 基础项目开发 SimpleLink Academy Lab任务1的步骤4作为指南。 请参阅 ZigBee - Linux 传感器到云资源的临时下载位置。
此致,
瑞安