上位机通过notify服务下发数据,由于最大包只有244个字节,所以需要分多次下发,为提高下发效率,是否需要修改BLE_TX_NUM_EVENT这个值?这个的意思即单次连接发送或接收的最大数据包数量?接收后需等待设置的连接间隔,如果设置为1则每次连接之只能接收或发送一个包?
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
上位机通过notify服务下发数据,由于最大包只有244个字节,所以需要分多次下发,为提高下发效率,是否需要修改BLE_TX_NUM_EVENT这个值?这个的意思即单次连接发送或接收的最大数据包数量?接收后需等待设置的连接间隔,如果设置为1则每次连接之只能接收或发送一个包?
BLE_TX_NUM_EVENT是单连接多发包,即一个连接间隔,按照标准只能发送1包数据,开启这个参数功能,可以做到发送多个包。这个参数是为了提高传输速度,带来的影响是需要将协议栈的缓存扩大。
MTU最大244B,意味着应用层需要分包,跟BLE_TX_NUM_EVENT是无关的。
提高发送的效率,则开启BLE_TX_NUM_EVENT是有效的。开启这个参数为3-5,BLE_BUFF_NUM可以给15/10,同时协议栈的缓存给大。