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.

如何对设备进行分组

Other Parts Discussed in Thread: Z-STACK

网络中有一个协调器,多个路由

想要对路由进行分组,路由是否需要进行相应的支持分组操作。

还是说只需要协调器将路由按照不同的endpoint  分组加入不同的组ID即可

  • 组播方式的地址模式设置为afAddrGroup 并且addr.shortAddr 设置为组ID。使用组播的方式需要加入特定的组。

    您需要首先声明一个组对象aps_Group_t SampleApp_Group;而后将节点通过aps_AddGroup函数加入到该组中

  • 你好,请问能不能将这些操作细分一下,这些操作是控制端需要进行的操作,还是节点需要进行的操作。

  • APSME-ADD-GROUP.request{GroupAddress,Endpoint} 原语用来将设备添加到某组中
    APSME-REMOVE-GROUP.request {GroupAddress,Endpoint}原语用来将设备从某组中删
    除。
    其中的参数只有组地址和端点号,没有短地址等,添加或删除组成员只能在本地设备进行,不能远程进行,比如一个设备直接添加或删除另一个设备。
    代码如下:
    //设置 EP
    #define SAMPLEAPP_ENDPOINT 20
    //配置组表结构
    SampleApp_Group.ID = 0x0001;
    osal_memcpy( SampleApp_Group.name, "Group 1", 7 );
    //添加到组
    aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group );
    //指定组 ID
    #define SAMPLEAPP_FLASH_GROUP 0x0001
    //设置 EP
    #define SAMPLEAPP_ENDPOINT 20
    //从组中移除
    aps_RemoveGroup( SAMPLEAPP_ENDPOINT, SAMPLEAPP_FLASH_GROUP );

    更多信息您可以通过 协议栈安装文件夹内的文档 Z-Stack Developer’s Guide及 Z-Stack API来了解