|
发表于 2021-3-16 15:35:27
|
显示全部楼层
以前我搞过。这个算是简单的应用。
ESP_LOGI(GATTS_TABLE_TAG, "ble receive data\r\n");
BleSendData.len = p_data->write.len;
memcpy(&BleSendData.data[0], p_data->write.value, p_data->write.len);
xQueueSend(ble_data_queue,&BleSendData,10/portTICK_PERIOD_MS);
初始化的时候首先要创建队列,ble_data_queue = xQueueCreate(5, sizeof(_BleQueueStruct));
上面是发送队列,然后,在你的服务处理任务里等待数据队列接收。
while(1)
{
if(xQueueReceive(ble_data_queue, &BleRevData, portMAX_DELAY))
{
// 数据处理
}
} |
|