xmxqiyan 发表于 2015-11-26 14:37:11

解决安卓CSR8670 BLE无法连接的问题(二)

请先参看昨天的调试
http://www.52bluetooth.com/thread-6332-1-1.html

今天继续调试,发现在连接时有一个“Start BLE security”的信息,它出来之后app很难连上,于是找到它,也是在gatt_message_handler函数里面
将相关的BLE安全请求代码屏蔽掉如下:
case GATT_CONNECT_CFM:
      {
            #if (defined(GATT_SERVER_ENABLED) || defined(GATT_CLIENT_ENABLED))
                GATT_CONNECT_CFM_T * cfm = (GATT_CONNECT_CFM_T*)message;
            #endif
               
            GATT_DEBUG(("GATT_CONNECT_CFM [%x]\n", cfm->status));
            
            #if defined(GATT_SERVER_ENABLED)
            {
                server_handle_gatt_connect_cfm( cfm );
               
                /* If the connection was successful, request to encrypt the link */
                /*if (cfm->status == gatt_status_success)
                {
                  #ifdef BLE_ENABLED
                  {
                        GATT_DEBUG(("Start BLE security\n"));
                        ConnectionDmBleSecurityReq(&theSink.task, &cfm->taddr, ble_security_encrypted, ble_connection_slave_directed);
                  }
                  #endif
                }*/
               /* server_handle_gatt_connect_cfm( (GATT_CONNECT_CFM_T*)message );*/
            }之后发现连接就容易多了,而且我手机里的其他两个BLE调试软件也都能连上了。
BLE调试助手连接的时候有时候显示connected但是未连接成功,跟踪了调试发现APP没有发消息,断开后重连就可以了。不管怎样,多试几次连接,不行就把蓝牙断开再连接。为什么还有点不稳定再继续查找原因吧。

目前用的"BLE调试助手"和"BLEDeng"
附上另一个BLE调试软件BLEDeng截屏

yyliu 发表于 2015-11-26 16:42:44




用的ADK3.5 还是ADK4.0?

xmxqiyan 发表于 2015-11-26 17:01:21

yyliu 发表于 2015-11-26 16:42
用的ADK3.5 还是ADK4.0?

ADK3.5............

yyliu 发表于 2015-11-26 17:07:01

xmxqiyan 发表于 2015-11-26 17:01
ADK3.5............

怎么不用4.0呢?

xmxqiyan 发表于 2015-11-26 17:10:37

yyliu 发表于 2015-11-26 17:07
怎么不用4.0呢?

刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改了。4.0也编译过安卓连接也不行。而且BLE也很简单

yyliu 发表于 2015-11-26 17:19:59

xmxqiyan 发表于 2015-11-26 17:10
刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改 ...

嗯嗯,加油搞,搞出来了指导指导啊~

force_miao 发表于 2015-11-26 18:59:47

继续加油!!

rockyxie001 发表于 2015-11-27 09:35:20

xmxqiyan 发表于 2015-11-26 17:10
刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改 ...

CSR代理那边的消息,ADK4.0的BLE也不稳定。楼主这边的蓝牙设备电池电量在安卓上能正常显示了吗?

GeorgeChang 发表于 2015-11-27 10:23:51

把BLE security給disable,有比較好連嗎??
我想應該差不多。

不過建議使用ADK4.0,因為ADK4.0才有dual mode,要不然到時你又要花時間研究ADK4.0 BLE。


mupro 发表于 2015-11-27 18:03:21

赞一个LZ加油
页: [1] 2
查看完整版本: 解决安卓CSR8670 BLE无法连接的问题(二)