设为首页收藏本站

无线通信技术社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 79|回复: 1

[问题提问] 求指教关于连接事件和连接事件时间间隔的一些疑问

[复制链接]

3

主题

9

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2019-2-15 00:28:50 | 显示全部楼层 |阅读模式
本帖最后由 名字是啥 于 2019-2-15 00:30 编辑

1.我看了一些分析蓝牙协议的帖子,大意:两个设备必须在每一个connect event中相互数据交互一次(从设备延迟=0),如果没有数据需要发送就发送空包。并且两个设备要交互应用层的数据都必须在connect event中交互,也就是说数据的最大延时是connect event的时间间隔。但是这个时间间隔越小,信道中的数据量也越大。如果同一地方的设备比较多的话。难道不会出现频繁丢包的现象吗?或者说我的理解有问题,望指教

2.在SDK中看到ble_gap_conn_params_t结构体中有一个min_conn_interval和max_conn_interval,按照我的理解来说连接事件的时间间隔应该是一个值才对,这里规定一个最大最小值是什么意思呢?并且抓包看到CONNECT_REQ广播事件中的Interval值是主机中配置的max_conn_interval。



回复

使用道具 举报

30

主题

328

帖子

2409

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2409
发表于 2019-2-15 09:37:49 | 显示全部楼层
我看了一些分析蓝牙协议的帖子,大意:两个设备必须在每一个connect event中相互数据交互一次(从设备延迟=0),如果没有数据需要发送就发送空包。并且两个设备要交互应用层的数据都必须在connect event中交互,也就是说数据的最大延时是connect event的时间间隔。但是这个时间间隔越小,信道中的数据量也越大。如果同一地方的设备比较多的话。难道不会出现频繁丢包的现象吗?或者说我的理解有问题,望指教


这个时候就体现了BLE自适应跳频的优势了,每次建立连接所用的通道跟上一次的是不一样的,除非有人为的设备在你已经建立连接的通道上干扰。所以出现频繁的丢包会低很多

在SDK中看到ble_gap_conn_params_t结构体中有一个min_conn_interval和max_conn_interval,按照我的理解来说连接事件的时间间隔应该是一个值才对,这里规定一个最大最小值是什么意思呢?并且抓包看到CONNECT_REQ广播事件中的Interval值是主机中配置的max_conn_interval。


连接间隔是一个值,这里的最大和最小是让主机自己去选择一个在这个范围内的连接间隔,当然你可以把min_conn_interval和max_conn_interval设置成一样。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|  

© 无线通信技术社区 版权所有 技术支持:壹网

快速回复 返回顶部 返回列表