协调器建立 Zigbee 无线网络,终端节点自动加入到该网络中,然后终端节点周期性的采集温度数据并将其发送给协调器,协调器收到温度数据后,通过串口将其输出到用户 PC 机,如图所示。请根据要求写相应的程序代码。 1 )通信双方采用的数据包格式如下,请写出相应的结构体 TEMPERATURE 的定义。 数据包 数据头 温度数据十位 温度数据个位 数据尾 长度 / 字节 1 1 1 1 默认值 ‘&’ 0 0 ‘C' 2 )协调器 GenericApp_Init 函数调用 HalUARTOpen 函数,对波特率、数据格式、函数等进行设置,请将程序补充完整。 void GenericApp_Init( byte task_id ) { } 3 )终端节点 GenericApp_SendTheMessage( ) 函数首先对温度数据进行字符串转换,然后调用了 AF_DataRequest 函数发送数据,请将程序补充完整。 void GenericApp_SendTheMessage(void ) { uint8 tvalue; TEMPERATURE temperature; tvalue=readTemp(); ...... }