SmallMouse 1.我看了一些分析蓝牙协议的帖子,大意:两个设备必须在每一个connect event中相互数据交互一次(从设备延迟=0),如果没有数据需要发送就发送空包。并且两个设备要交互应用层的数据都必须在connect event中交互,也就是说数据的最大延时是connect event的时间间隔。但是这个时间间隔越小,信道中的数据量也越大。如果同一地方的设备比较多的话。难道不会出现频繁丢包的现象吗?或者说我的理解有问题,望指教
这个时候就体现了BLE自适应跳频的优势了,每次建立连接所用的通道跟上一次的是不一样的,除非有人为的设备在你已经建立连接的通道上干扰。所以出现频繁的丢包会低很多
SmallMouse 2.在SDK中看到ble_gap_conn_params_t结构体中有一个min_conn_interval和max_conn_interval,按照我的理解来说连接事件的时间间隔应该是一个值才对,这里规定一个最大最小值是什么意思呢?并且抓包看到CONNECT_REQ广播事件中的Interval值是主机中配置的max_conn_interval。
连接间隔是一个值,这里的最大和最小是让主机自己去选择一个在这个范围内的连接间隔,当然你可以把min_conn_interval和max_conn_interval设置成一样。