CH579从机notify的速率问题

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

image.png

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, &noti ) != SUCCESS )
	{
		GATT_bm_free( (gattMsg_t *)&noti, ATT_HANDLE_VALUE_NOTI );
		return 4;
	}

	return 0;
}


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

image.png


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

优化吞吐量:

1,调整连接间隔

image.png

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

image.png



感谢楼上,已经解决


只有登录才能回复,可以选择微信账号登录