Hi,
wes58的回答是正确的。
或者你也可以参考这个。
void reportTemp(void){
epInfo_t dstEpInfo;
TL_SETSTRUCTCONTENT(dstEpInfo, 0);
dstEpInfo.dstAddrMode = APS_SHORT_DSTADDR_WITHEP;
dstEpInfo.dstEp = 1;
dstEpInfo.dstAddr.shortAddr = 0x0000;
dstEpInfo.profileId = HA_PROFILE_ID;
dstEpInfo.txOptions |= APS_TX_OPT_ACK_TX;//enable aps ack request
u8 level = 127;
zcl_report(1, &dstEpInfo, TRUE, ZCL_FRAME_SERVER_CLIENT_DIR,
ZCL_SEQ_NUM, MANUFACTURER_CODE_NONE,
ZCL_CLUSTER_GEN_LEVEL_CONTROL, ZCL_ATTRID_LEVEL_CURRENT_LEVEL,
ZCL_DATA_TYPE_UINT8, (u8 *)&level);
}
|