微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 2540使用GATT_WriteNoRsp 发生无线循环发送的问题

2540使用GATT_WriteNoRsp 发生无线循环发送的问题

时间:12-22 整理:3721RD 点击:

if ( (numBytes = Hal_UART_RxBufLen(port)) > 0 ){
//读取全部有效的数据,这里可以一个一个读取,以解析特定的命令

req.handle = 0x4C;

req.sig = 0;
req.cmd = 1;

HalUARTRead (port, req.value, numBytes);

if(numBytes<20)
{
HalUARTRead (port, req.value, numBytes);
req.len = numBytes+1;
}
else
{
HalUARTRead (port, req.value, 20);
req.len = 20+1;
}


//GATT_WriteNoRsp(simpleBLEConnHandle, &req);
// GATT_WriteCharValue( 0, &req, sendMsgTo_TaskID );
GATT_WriteNoRsp( 0, &req );
}

以上代码是为了实现一个无线串口的功能实际中发现,当用串口连续发超过两个的字符串超过两次就有可能导致无限循环发送,不知道是什么原因?

刚发现是自己多读取了一次串口数据,导致串口反复出现数据。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top