读取接收到的数据-hutool官方文档

时间:2024-07-29 12:21:04
【文件属性】:

文件名称:读取接收到的数据-hutool官方文档

文件大小:20.95MB

文件格式:PDF

更新时间:2024-07-29 12:21:04

zigbee 网蜂

3.21 读取接收到的数据; 同样的在 uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events ) 事 件处理函数中找到代码: // Received when a messages is received (OTA) for this endpoint case AF_INCOMING_MSG_CMD: SampleApp_MessageMSGCB( MSGpkt ); break; 其中 SampleApp_MessageMSGCB( MSGpkt );就是将接收到的数据包进行处理 的函数。我们进入此函数,代码如下: 1、 void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt ) 2、 { 3、 uint16 flashTime; 4、 switch ( pkt->139lustered ) 5、 { 6、 case SAMPLEAPP_PERIODIC_CLUSTERID: 7、 HalUARTWrite(0,”I get data\n”,11); //提示收到数据 8、 break; 9、 10、 case SAMPLEAPP_FLASH_CLUSTERID: 11、 flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] ); 12、 HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) ); 13、 break; } } 我们只关注蓝色部分代码,其中红色部分为自己添加内容。 第 6 行:读取发来的数据包的 ID 号,如果是: SAMPLEAPP_PERIODIC_CLUSTERID 就执行里面函数, 这个编号是不是有点眼熟?没错,这就是我们前面发送定义的数据包 的 ID 号,它的作用很明显了,如果收到是这个的话说明是我们自己定 义的周期性广播。 所有的数据和信息都在函数传入来的 afIncomingMSGPacket_t *pkt 里面,进入 afIncomingMSGPacket_t 的定义,它是一个结构体,内容如下: typedef struct { osal_event_hdr_t hdr; /* OSAL Message header */


网友评论