{
static unsigned char Bt_RxData_Merge_Status=Bt_RxData_Merge_Defaul_Status;
//意思是一个iAP数据包被一个Bt_RxData发送
if(Bt_RxData_Merge_Status==Bt_RxData_Merge_Defaul_Status && 0x55==Bt_RxData->MsgData[2])
{
//首先检测iAP数据包的长度
//iAP数据包:Length域数据包含1或3字节,这取决于载荷的长度
//一字节域可在单字节中表现0x02到0xFC (2到252)的载荷长度
//三字节域数据包含0x00标记字节,2字节载荷长度域值紧随其后,范围从0x00FD到0xFFFA (253到65529)。
if (0x00 != Bt_RxData->MsgData[3]) //iAP 的Length为单字节
{
//解析iAP数据
Bt_iAP_CmdList_TypeDef * iap_data =(Bt_iAP_CmdList_TypeDef *)malloc(sizeof(Bt_iAP_CmdList_TypeDef));
if(iap_data==NULL)
{
return ;
}
memset(iap_data, 0, sizeof(Bt_iAP_CmdList_TypeDef));
iap_data->len = Bt_RxData->MsgData[3];
iap_data->lingo_id = Bt_RxData->MsgData[4];
iap_data->command_id = Bt_RxData->MsgData[5];
iap_data->tran
蓝牙收发数据过大需要分包-组包处理
最新推荐文章于 2022-04-19 15:45:26 发布