发送间隔:24ms
发送包长度:20字节
从机 Notification发送方式有两种,用户根据自身要求选择:
(1)调用GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );直接发送
(2)调用GATTServApp_ProcessCharCfg函数,这个函数内部最终会导致master那边调用一个read请求,回调到simpleProfile_ReadAttrCB()。用这个函数,只有master向Peripheral的Notification允许位写1,才能使能从机,从而调用GATT_Notification向主机发送Notification。
Notification连接后,从机向主机发送的数据包,不需要主机确认收到,适合大量数据快速发送。
经过测试,方式(2)的丢包情况比方式(1)的严重,但是方式(1)仍然存在丢包情况。
这时候,需要三个参数:connection interval,latency,Supervision timeout
打个比方
mate10 pro与cc2640连接后的3个参数。interval为15*1.25ms,lentency值为0,timeout值为0xF4。
我们在一个间隙或更短时间发送一包数据(20Bytes),就会发生丢包现象。大于一个间隙发送一包数据,就不会丢包
根据前后处理数量,控制器需要2-3ms来准备下一个连接事件。因此更长的连接间隔可以提高吞吐量。由于使用n