微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541每次与手机连接都需要重新配对

CC2541每次与手机连接都需要重新配对

时间:10-02 整理:3721RD 点击:
CC2541与手机连接断开后,再次连接需要重新配对,输入秘钥才行。没加绑定代码之前手机靠近后会主动弹出配对请求,加了绑定代码之后,每次都要手动连接。这个问题一般出在哪里?

需要设备双方都选择绑定,这样再试一下呢

vili 一般在手机设置中连接蓝牙后会默认绑定吧! 我现在的现象是首次连接成功后,把手机蓝牙关闭,然后在打开蓝牙,手机会提示确定是否与从机配对? 我开了HID控制手机拍照, 是否需要用 static void hidDevPairStateCB( uint16 connHandle, uint8 state, uint8 status )函数配对绑定呢?

能把你的配置贴出来看一下吗?

比如说配对模式的选择,MITM之类的配置

// Setup the GAP Bond Manager { uint32 passkey = 123456; // passkey "123456" uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE; uint8 mitm = TRUE; uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT; uint8 bonding = FALSE; GAPBondMgr_SetParameter( GAPBOND_DEFAULT_PASSCODE, sizeof ( uint32 ), &passkey ); GAPBondMgr_SetParameter( GAPBOND_PAIRING_MODE, sizeof ( uint8 ), &pairMode ); GAPBondMgr_SetParameter( GAPBOND_MITM_PROTECTION, sizeof ( uint8 ), &mitm ); GAPBondMgr_SetParameter( GAPBOND_IO_CAPABILITIES, sizeof ( uint8 ), &ioCap ); GAPBondMgr_SetParameter( GAPBOND_BONDING_ENABLED, sizeof ( uint8 ), &bonding ); } 如果改为 GAPBOND_IO_CAP_DISPLAY_ONLY 就不能控制手机了。

这个发帖的代码格式怎么调不了,发出来之后好乱

下次麻烦分下行,看得清楚些。

 uint8 mitm = TRUE

uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT

这两句矛盾,mitm = TRUE的情况下,设备必须具备IO capacity,建议把TRUE改为FALSE

好,我试一下,谢谢 我复制粘贴后是分行的,发出来不知道怎么回事

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top