学习zigbee时,编写温度采集点对点传输数据时遇到的问题
发布网友
发布时间:2022-04-29 02:24
我来回答
共1个回答
热心网友
时间:2022-06-28 16:04
你的意思是发送温度值为整数,而不是字符串。
比如现在温度值为0X2A3D (这个不太恰当,如果单位是度的话,这个温度也忒高了)
你现在需要传输的话,应该这样:
temp = 0X2A3D;
BYTE sendBuffer[2];
sendBuffer[0] = (temp&0xFF00)>>8;
sendBuffer[1] = temp&0x00FF;
res = radioSend(sendBuffer, sizeof(sendBuffer), remoteAddr, DO_NOT_ACK );
收到端提取:比如存放在recv[2]中。
typedef int16 int;
int16 answer;
answer &=0x0000;
answer = (recv[0]&0x00FF)<<8;
answer |= recv[1];