WCH沁恒单片机
直播中

李建设

7年用户 1376经验值
私信 关注
[问答]

CH579采用从机Peripheral例程,如何提高从机发送通知给主机的速率?

采用从机Peripheral例程  为何不断的循环发送数据,主机那边接收数据的速率并不快

uint8 BLE_Send_Buf_notify(uint8 *buf,uint8 len)
{
attHandleValueNoti_t noti;


if(NULL == buf)return 1;
if(len > BLE_BUFF_MAX_LEN || len > SIMPLEPROFILE_CHAR4_LEN)return 2;
if(0 == peripheralConnList.connHandle)return 3;


noti.len = len;
noti.pValue = GATT_bm_alloc( peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0 );
tmos_memcpy( noti.pValue, buf, noti.len );
if( simpleProfile_Notify( peripheralConnList.connHandle, ¬i ) != SUCCESS )
{
GATT_bm_free( (gattMsg_t *)¬i, ATT_HANDLE_VALUE_NOTI );
return 4;
}

return 0;
}


如此的循环发送,但是主机那边连接上了,大概也就1秒 3 到4个数据过去



请问如何提高从机发送通知给主的速率
  

回帖(1)

赖嘉宁

2022-9-1 09:28:44
优化吞吐量:
1,调整连接间隔

2,适当增加单个连接间隔的包数量
举报

更多回帖

发帖
×
20
完善资料,
赚取积分