1.终端设备如何设置自己的Group ID
2.终端设备入网的时候,协调器如何知道终端的group ID
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.
协调器可以參考zcl_general.h內相關zclGeneral_StackSendGroupXXX的API去送group add/view/GetMembership/Remove/RemoveAll的ZCL command給终端
我现在的需求是:
1.终端自己定义了自己的group ID
2.当终端入网的时候,希望协调器能知道终端的group ID
是不是需要协调器发送get end device group ID的请求,然后终端在返回自己的group ID?
可以這麼做,但是一般應用都會由协调器去定义终端的group ID,這樣會比較好管理
协调器发送下面这个函数吗?感觉不太对,里面有个groupID的参数需要填写
ZStatus_t zclGeneral_SendGroupView( uint8_t srcEP, afAddrType_t *dstAddr, uint16_t groupID, uint8_t disableDefaultRsp, uint8_t seqNum );
如果你是要取得所有的group list,應該是用zclGeneral_SendGroupGetMembership
我的理解:
ZStatus_t zclGeneral_SendGroupView( uint8_t srcEP, afAddrType_t *dstAddr, uint16_t groupID, uint8_t disableDefaultRsp, uint8_t seqNum );
协调器需要知道终端设备的group ID,所以这个group ID的参数和终端原先设定好的是一样的。
实现我的需求的话,是不是只需要在终端里面设置好group ID,然后终端通过AF随便发送一个什么过来,协调器接收到的message里面包含了终端的group ID。
终端通过AF发送的message里面不會包含终端的group ID
zstack_afIncomingMsgInd_t
这个结构体里面不是有groupID吗?
zstack_afIncomingMsgInd_t这个结构体里面的groupID不是這樣用的
ATTRID_BASIC_GENERIC_DEVICE_TYPE
我可以放到attr里面吗?让协调器可以来读取数据
zstack_afIncomingMsgInd_t这个结构体里面的groupID不是這樣用的,请教一下,这里面的group ID应该怎么使用?
我記得當發出group cast封包的時候,接收端才會有group ID
發出group cast封包指的是發送封包的時後address mode 用group cast,然後接收端才會有group ID