协调器使用长地址(MAC)地址给终端发送命令,遇到编译问题
时间:10-02
整理:3721RD
点击:
uint8 ieee[Z_EXTADDR_LEN] ={0x00,0x12,0x4b,0x00,0x05,0x52,0x7c,0x6d};
zclSampleLight_DstAddr.addrMode = (afAddrMode_t)Addr64Bit;
zclSampleLight_DstAddr.endPoint = 12;
zclSampleLight_DstAddr.addr.extAddr = (afAddrMode_t)ieee;
问题出在最后一条上,提示是must be a modifiable lvalue
你傻啊,zclSampleLight_DstAddr.addr.extAddr = (afAddrMode_t)ieee只是指针地址操作,zclSampleLight_DstAddr.addr.extAddr 指针得指向mac,是数据,不是指针,你通过osal_memcopy(zclSampleLight_DstAddr.addr.extAddr , ieee, 8);就可以了
谢谢你的回复。还有一事不明,zclSampleLight_DstAddr.addr.extAddr 的定义是有一个数组,我用ieee对数组赋值,为什么不可以呢?