TI中文支持网
TI专业的中文技术问题搜集分享网站

用小米note3(Android7.1.1)与CC2640配对,当输入配对密码“123456”之后,就会导致CC2640死机,蓝牙广播信号消失

           在使用simple_peripheral例程时,如果用小米note3(Android7.1.1)与CC2640配对,当输入配对密码“123456”之后,就会导致CC2640死机,蓝牙广播信号消失。 如果重启CC2640,再次配对,就有可能成功,但是成功率很低,估计不到10%  。
         请问为何CC2640会死机?如何解决这个问题?

一、使用小米note3与CC2640的配对过程如下:

1、使用小米note3发现CC2640

2、输入“123456”进行配对:

3、配对失败,且再也无法找到蓝牙信号,说明CC2640死机

二、我的附件
(1)simple_peripheral_oad_onchip 工程在我的电脑上的位置
C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_oad_onchip
(2)链接1:下载hex2bin 软件
sourceforge.net/…/
(3)simplelink_cc2640r2_sdk_1_40_00_45 可从如下路径下载:
dev.ti.com/…/
(4)CC2640R2 launchpad 可从这里购买:
www.ti.com/…/launchxl-cc2640r2
(5)该邮件中使用的“simple_peripheral_cc2640r2lp_app.bin”文件
(6)源代码可从这里下载。(包含CC2640R2_LAUNCHXL.h 、 CC2640R2_LAUNCHXL.c 、 ccfg.c)

三、我的开发环境
CCS:Code Composer Studio 7.2.0
SDK:simplelink_cc2640r2_sdk_1_40_00_45
hardware:CC26640R2 launchpad develop kit
系统:win7 64 位

Viki Shi:

比较奇怪,是否在其他手机或者其他版本的安卓系统上试过,什么现象?

heng fu:

回复 Viki Shi:

当使用iphone5 和ipad 2与CC2640进行配对的时候,不会出现错误。

但是使用安卓设备,会出现部分设备配对失败的情况。

实验的结果如下表:

Susan Yang:

感觉和硬件的关系不大。有可能是安卓版本或是协议栈版本的问题。建议您使用新版本的协议栈

heng fu:

回复 Eggsy Pang:

我关闭的power_saving就是下图中的:

Eggsy Pang:

回复 heng fu:

应该是“ xPOWER_SAVING” 吧

heng fu:

回复 Eggsy Pang:

不是是 “ xPOWER_SAVING” ,就是 “ POWER_SAVING”

“ POWER_SAVING”是simple_peripheral工程中自带的

Eggsy Pang:

回复 heng fu:

“ xPOWER_SAVING”代表关闭Power saving
“ POWER_SAVING” 代表打开Power saving
你的表格里面的表达是这个意思吗?

heng fu:

回复 Eggsy Pang:

在表格中:
保留“ POWER_SAVING”代表打开Power saving
直接删除“ POWER_SAVING” 宏定义,代表关闭Power saving

Eggsy Pang:

回复 heng fu:

“ xPOWER_SAVING”其实相当于删除
请提供一下配对的设置代码,我的代码是:
uint8_t pairMode = GAPBOND_PAIRING_MODE_INITIATE;//GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;uint8_t mitm = TRUE;uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_YES_NO;//GAPBOND_IO_CAP_DISPLAY_ONLY;uint8_t bonding = TRUE;uint8_t scMode = GAPBOND_SECURE_CONNECTION_ALLOW;
GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);GAPBondMgr_SetParameter(GAPBOND_MITM_PROTECTION, sizeof(uint8_t), &mitm);GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);GAPBondMgr_SetParameter(GAPBOND_BONDING_ENABLED, sizeof(uint8_t), &bonding);GAPBondMgr_SetParameter(GAPBOND_SECURE_CONNECTION, sizeof(uint8_t), &scMode);

赞(0)
未经允许不得转载:TI中文支持网 » 用小米note3(Android7.1.1)与CC2640配对,当输入配对密码“123456”之后,就会导致CC2640死机,蓝牙广播信号消失
分享到: 更多 (0)