求助,蓝牙版本4.2bose音响蓝牙配对问题题

CC2540与手机配对及连接参数更新时会连接超时问题 - 蓝牙Bluetooth 技术 - 德州仪器在线技术支持社区
CC2540与手机配对及连接参数更新时会连接超时问题
发表于1月前
<input type="hidden" id="hGroupID" value="42"
&strong>背景:&a href=&.cn/product/cn/CC2540& target=&extwin&>CC2540&/a>芯片,1.3.2协议栈(作从机),需要与IOS及安卓手机(作主机)对接,且需要实现配对。&/strong>&/p>
&p>IOS蓝牙版本4.2 ,测试APP:LightBlue&/p>
&p>安卓蓝牙版本4.0 ,测试APP:TruthBlue&/p>
&p>&strong>IOS方面:&/strong>&/p>
&p>严格按照IOS连接参数使其更新参数如下:&/p>
&p>&span style=&font-family:&#39;comic sans ms&#39;, sans-&>#define DEFAULT_DESIRED_MIN_CONN_INTERVAL & &160&/span>&/p>
&p>&span style=&font-family:&#39;comic sans ms&#39;, sans-&>#define DEFAULT_DESIRED_MAX_CONN_INTERVAL & 240&/span>&/p>
&p>&span style=&font-family:&#39;comic sans ms&#39;, sans-&>#define DEFAULT_DESIRED_SLAVE_LATENCY & &4&/span>&/p>
&p>&span style=&font-family:&#39;comic sans ms&#39;, sans-&>#define DEFAULT_DESIRED_CONN_TIMEOUT & 600&/span>&/p>
&p>从抓包可看出可实现参数更新也可实现配对过程,用 APP测试通信正常,算是成功的。&/p>
&p>&strong>安卓方面:&/strong>&/p>
&p>查阅相关文档,上述IOS的连接参数也是适用于安卓的,每个参数都没超出其范围,也满足:&/p>
&p>&span>Supervision&Timeout &&&(1&+slaveLatency)*&(connectionInterval)&/span>&/p>
&p>&span>所以此处直接使用上述IOS的参数设置。&/span>问题来了,使用此参数进行配对时是无法配对成功:&strong>手机输入配对密码后一直显示&读取通道信息&,而&a href=&.cn/product/cn/CC2540& target=&extwin&>CC2540&/a>则是收到返回值:GAPROLE_WAITING--等候连接超时。抓包工具也并没有抓取到成功更新参数的包。&/strong>&/p>
&p>几种测试排查结果:&/p>
&p>&strong>1、&/strong>如果去除配对功能,保留上述的的更新参数连接,却又是可以正常连接,也可以从抓包中看到参数是更新了。可以使用APP实现通信。但本系统需要用到配对功能。&/p>
&p>&strong>2、&/strong>如果保留配对功能,改动连接参数如下:&/p>
&p>&span>#define DEFAULT_DESIRED_MIN_CONN_INTERVAL & &6&/span>&/p>
&p>&span>#define DEFAULT_DESIRED_MAX_CONN_INTERVAL & 6&/span>&/p>
&p>&span>#define DEFAULT_DESIRED_SLAVE_LATENCY & &0&/span>&/p>
&p>&span>#define DEFAULT_DESIRED_CONN_TIMEOUT & 300&/span>&/p>
&p>&span>则是可以实现配对功能,但连接间隔太过短,不适合产品应用。&/span>&/p>
&p>&strong>所要解决问题:&/strong>&/p>
&p>&strong>安卓方面的应用配对功能时连接参数是有更严格的要求吗?需要设置什么值才适合或者是要设置一个怎样的范围内呢?理论上不超出其各参数的值及上述的关系公式不就行了吗?求指导谢谢&/strong>&/p>&div style=&clear:&>&/div>" />
CC2540与手机配对及连接参数更新时会连接超时问题
此问题尚无答案
All Replies
背景:芯片,1.3.2协议栈(作从机),需要与IOS及安卓手机(作主机)对接,且需要实现配对。
IOS蓝牙版本4.2 ,测试APP:LightBlue
安卓蓝牙版本4.0 ,测试APP:TruthBlue
严格按照IOS连接参数使其更新参数如下:
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL & &160
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL & 240
#define DEFAULT_DESIRED_SLAVE_LATENCY & &4
#define DEFAULT_DESIRED_CONN_TIMEOUT & 600
从抓包可看出可实现参数更新也可实现配对过程,用 APP测试通信正常,算是成功的。
安卓方面:
查阅相关文档,上述IOS的连接参数也是适用于安卓的,每个参数都没超出其范围,也满足:
Supervision&Timeout &&&(1&+slaveLatency)*&(connectionInterval)
所以此处直接使用上述IOS的参数设置。问题来了,使用此参数进行配对时是无法配对成功:手机输入配对密码后一直显示&读取通道信息&,而则是收到返回值:GAPROLE_WAITING--等候连接超时。抓包工具也并没有抓取到成功更新参数的包。
几种测试排查结果:
1、如果去除配对功能,保留上述的的更新参数连接,却又是可以正常连接,也可以从抓包中看到参数是更新了。可以使用APP实现通信。但本系统需要用到配对功能。
2、如果保留配对功能,改动连接参数如下:
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL & &6
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL & 6
#define DEFAULT_DESIRED_SLAVE_LATENCY & &0
#define DEFAULT_DESIRED_CONN_TIMEOUT & 300
则是可以实现配对功能,但连接间隔太过短,不适合产品应用。
所要解决问题:
安卓方面的应用配对功能时连接参数是有更严格的要求吗?需要设置什么值才适合或者是要设置一个怎样的范围内呢?理论上不超出其各参数的值及上述的关系公式不就行了吗?求指导谢谢
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
状元65110分
首先建议更新协议栈版本,1.3.2比较老了,官网早就提供了新版本
安卓的具体配对参数,最好查一下官方的明确规定
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
考虑与以前的产品一致性问题,更新协议的方法放最后了。
目前跟踪代码发现,配对时有成功过(返回SUCCESS状态),但成功的瞬间又很快出现等候连接超时状态(GAPROLE_WAITING),如果再保持广播状态时,再过10多秒,又会重新配对成功(返回SUCCESS状态)。相当于自动尝试多次后就连接成功了。正常理应不会出现这现像的。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.(奥克莱斯)
(奥克莱斯)
第三方登录:Bluetooth&#174; 4.2是如何帮助提高产品安全的 - 无线 ConnecTIng - 博客文章 - 德州仪器在线技术支持社区
Bluetooth&#174; 4.2是如何帮助提高产品安全的
Bluetooth&#174; 4.2是如何帮助提高产品安全的
随着新Bluetooth&低功耗软件开发工具包(SDK)&的发布,TI提供了如蓝牙4.2核心规格中所描述的全新的安全级别。但是,这些安全提升到底意味着什么,为什么现在会做出这些提升?
蓝牙4.2有两个独立的安全升级:
& 安全配对
& 配对是两个需要交换信息的蓝牙设备通过一些定义的关系形式建立连接的过程。在许多情况下,这些信息对于其他在连接交换的射频数据包接收范围之内的其他人而言没有价值。但是随着蓝牙从智能手机生态系统转移到(IoT),物联网中住宅和建筑自动化以及汽车和医疗/健康应用需要进行信息传输,如果信息被攻击者拦截或篡改,可能会导致很严重的后果,因此提供安全的连接通过遵守通用的标准确保数据的保密性和完整性变得十分重要。这就是蓝牙4.2所带来的益处。
& 只要共享密钥,对两台设备连接中传输的数据包进行安全加密非常直接。AES-CCM是蓝牙4.2和之前蓝牙标准的加密技术。但是AES-CCM技术不能为两台配对的设备提供交换密钥而不被几米外的被动接收者读取的方法。蓝牙4.2采用了椭圆曲线DH(ECDH)密钥协议,对上述方面做出了大幅改进。ECDH是今天密钥协议模式中的黄金标准,允许没有共享信息的两方建立只有双方知道的密钥。观察交换数据包的抓数据包软件将无法&猜出&共享的密钥。这完全得益于椭圆曲线密码学(ECC)的非对称密钥属性,允许双方都拥有一个公共密钥和一个私人密钥。设备1的私人密钥和设备2的公共密钥加密的数据包只能由设备2使用私人密钥和设备1使用公共密钥才能解密。设备2的数据包只可能来自设备1,而且不可能被其他人读取。使用设备2的私人密钥和设备1的公共密钥从设备2向设备1进行传输采用相同的方法。这仍是匿名交换,不会证明设备1或2的身份。如果需要,身份信息可以通过设备1和设备2交换证书在应用级别进行添加,根据公共密钥确认身份。
图 1:设备1箱设备2发送认证私人信息。只有设备2可以读取,而且只有设备1可以进行发送,因为需要设备2的私人密钥进行解密,使用设备1的私人密钥进行加密。
& 为了能与新设备配对,蓝牙低功耗外围设备会有规律地发送可连接广播。如果停止发送广播,就永远不会再建立新的连接,所以这一活动贯穿设备的整个使用期。这些广播包含扫描中央设备(例如智能手机)发起与外围设备建立配对过程所需的信息。信息包括可以识别出外围设备蓝牙设备地址(BD地址)。这使得追踪外围设备,记录其位置变得非常简单。被动观察者只需要接听广播的外围设备,记录BD地址,将其从许多观察转发到接收BD地址的数据处理中心。通过这种方式,在组织设立观察者的地方都可以搜索到外围设备。因为越来越多的外围设备一直被其所有者携带,所以不只是外围设备,其所有者也被搜索到。对于零售业,这样可以帮助分析客户在商店内甚至商店之间流动的情况。这样收集和使用信息在大多数情况下是没有危害的,但是这种追踪非常简单意味着许多组织都可以进行操作,因为不需要太多的资源和先进的技术。
& 蓝牙4.2的隐私改进解决了这一问题,解决方案非常简单:蓝牙4.2外围设备定期随机选择新的BD地址进行广播。只有与信任的主机建立连接后,才显示外围设备的真正BD地址。向追踪发送广播的蓝牙4.2外围设备的观察者将无法在随机选择的地址的基础上发现真正的BD地址,而且追踪该地址只能持续到设备选择新地址之前。
& TI的&2.2等蓝牙4.2大幅改善了安全性和隐私性,让开发者部署的设备可以建立安全的连接,不被观察者拦截或追踪。想要把这些安全改进添加到你的蓝牙产品中,请查看TI的SimpleLink&蓝牙低功耗无线微控制器(MCU)。
下一步去哪儿?
了解关于无线微控制器的更多信息。
阅读我们的最新博客文章,了解关于&2.2的更多信息。
订购蓝牙低功耗。
在查看我们的在线培训。
如有问题,请。
& & & 印象中蓝牙的私密性相比WiFi来说是比较弱的,在配对方面,也存在隐患,当配对后,主机可以很容易的删除从机的内容,如果一不留心就会造成一些损失。是否可以输入密码一样来进行配对,配对完成后主机只能访问从机,不能进行写删操作。蓝牙的连接设备也是有限的,可否一连多呢?
而今、目前、当下、现在物联网和可穿戴应用非常广泛,其中蓝牙扮演非常重要的角色!
从传统2.0,3.0,双模以及低功耗BLE 4.0,4.1,到现在4.2版本,发展很快!大量应用在智能手机,平板,笔记本,
可穿戴设备,运动健身,医疗保健,智能家居等领域。功能越来越强,同时功耗也越低。
蓝牙主从机工作步骤:主机扫描,从机广播,配对以及绑定,连接成功后就可以通信交换数据了。
现在的社会人们对隐私和合法财产安全保护越来越重视,
蓝牙4.2有两个独立的安全升级:
1.安全配对
蓝牙4.2采用了椭圆曲线DH(ECDH)密钥协议,ECDH是今天密钥协议模式中的黄金标准,允许没有共享信
息的两方建立只有双方知道的密钥。观察交换数据包的抓数据包软件将无法“猜出”共享的密钥。
蓝牙4.2的隐私改进解决了这一问题,解决方案非常简单:蓝牙4.2外围设备定期随机选择新的BD地址进
行广播。只有与信任的主机建立连接后,才显示外围设备的真正BD地址。
这两种办法使得蓝牙4.2可以有效的防止信息被攻击者拦截或篡改!
因此蓝牙4.2可以广泛的应用在货币支付、汽车蓝牙门锁、智能家居门锁等重要领域。
& & & &日,最新的蓝牙4.2标准颁布,改善了数据传输速度和隐私保护程度,并接入了该设备将可直接通过IPv6和6LoWPAN接入互联网。在新的标准下蓝牙信号想要连接或者追踪用户设备必须经过用户许可,否则蓝牙信号将无法连接和追踪用户设备。
  速度方面变得更加快速,两部蓝牙设备之间的数据传输速度提高了2.5倍,因为蓝牙智能(Bluetooth Smart)数据包的容量提高,其可容纳的数据量相当于此前的10倍左右。
& 在最新的蓝牙(Bluetooth(R))4.2核心规范当中,支持一项新的特性,可以通过周期性地改变蓝牙设备的随机地址帮助蓝牙设备的使用者来保护自身的隐私,避免其设备被黑客或者是窃听者通过射频侦听以及对数据分析的方式得以窃取。这一隐私保护的特性并不是在GAP(Generic Access Profile)的发现流程过程当中起作用,而是在连接建立之后对设备的行踪得以保护。一旦设备采用了可变随机地址的概念,设备使用者的隐私能够得到很好的保护
蓝牙4.2标准的优点在于:
1、实现物联网:支持灵活的互联网连接选项IPv6/6LoWPAN或Bluetooth Smart网关
2、让Bluetooth Smart更智能
3、让 Bluetooth Smart 更快速:吞吐量速度提升2.5倍,封包容量提升10倍。
同时未来更多的小型传感器设备将可以直接连接互联网, 而且蓝牙4.2的Mac地址可以被开发者定义周期性的进行改变,地址还可以隐藏,ID无法被外部看到,这样就不必担心在使用蓝牙时设备被追踪。
这些无疑表明了蓝牙4.2标准的优点,期待具体的芯片推出。}

我要回帖

更多关于 华为手机蓝牙配对问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信