使用CC2640 LAUNCHPAD开发板,使用simple_peripheral工程,同时将配对模式改成GAPBOND_PAIRING_MODE_INITIATE,但是三星Galaxys C7pro手机与simple_peripheral配对失败。如果使用iphone、三星Galaxys S7、华为mate10、小米6、荣耀V8等等手机,均配对成功。只有三星C7pro手机配对失败。 请问如何解决?
问题详细说明如下:
1、使用simple_peripheral工程,在SimpleBLEPeripheral_init()函数中,将配对模式改成GAPBOND_PAIRING_MODE_INITIATE
{ // Don't send a pairing request after connecting; the peer device must // initiate pairing //uint8_t pairMode = GAPBOND_PAIRING_MODE_WAIT_FOR_REQ; uint8_t pairMode = GAPBOND_PAIRING_MODE_INITIATE; ....... 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); }
2、在三星Galaxys C7pro手机中安装BLE SCANNER。BLE SCANNER的安装包见“7附件(1)”
3、打开BLE SCANNER,找到simple_peripheral,点击“connect”,如图1所示
4、发现连接失败,如图2所示
5、在荣耀V8手机中安装BLE SCANNER,然后打开BLE SCANNER,找到simple_peripheral,点击“connect”,“蓝牙配对请求”界面顺利弹出,如图3所示。
6、目前发现,只有三星Galaxys C7pro手机无法与simple_peripheral配对,其余Android机型都可以配对。请问这个问题如何解决?
7、附件
(1)BLE SCANNER的安装包
BLESCANNER的安装包.rar
(2)simple_peripheral工程在我的SDK中的位置
C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral
(3)simplelink_cc2640r2_sdk_1_40_00_45 可从如下路径下载:
(4)CC2640R2 launchpad 可从这里购买:
8、我的开发环境
CCS:Code Composer Studio 7.2.0
SDK:simplelink_cc2640r2_sdk_1_40_00_45
hardware:CC26640R2 launchpad develop kit
VS: Microsoft Visual C++ 2010 Express
系统:win7 64 位
da qin zheng sheng:
这款三星手机系统版本是多少?
heng fu:
回复 da qin zheng sheng:
安卓 6.0 ,蓝牙4.2