解决安卓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截屏
用的ADK3.5 还是ADK4.0?
yyliu 发表于 2015-11-26 16:42
用的ADK3.5 还是ADK4.0?
ADK3.5............
xmxqiyan 发表于 2015-11-26 17:01
ADK3.5............
怎么不用4.0呢?
yyliu 发表于 2015-11-26 17:07
怎么不用4.0呢?
刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改了。4.0也编译过安卓连接也不行。而且BLE也很简单
xmxqiyan 发表于 2015-11-26 17:10
刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改 ...
嗯嗯,加油搞,搞出来了指导指导啊~
继续加油!!
xmxqiyan 发表于 2015-11-26 17:10
刚弄蓝牙1个月,开始不知道4.0,卖开发板的建议我先用3.5。我们蓝牙2.0的东西也比较多,所以就在3.5上改 ...
CSR代理那边的消息,ADK4.0的BLE也不稳定。楼主这边的蓝牙设备电池电量在安卓上能正常显示了吗?
把BLE security給disable,有比較好連嗎??
我想應該差不多。
不過建議使用ADK4.0,因為ADK4.0才有dual mode,要不然到時你又要花時間研究ADK4.0 BLE。
赞一个LZ加油
页:
[1]
2