最近為了解決這個問題已經研究了兩個周了,目前沒有什么有效的解決方法,問題大概是這個樣子的,
csr8670 開啟BLE后,我的三星S8+手機可以搜索到BLE的廣播資訊,并且可以正常配對實作系結和連接,能夠出現GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM的log
GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM status=[0x0]
gattServerBdAddrtIsBonded
Public Addr[1456:8e:57cc71]
BLE addr is Bonded state
BLE is in Connectable state
GATT Client: Read client config addr[1456:8e:57cc71] config_gatt[0x0] config_batt_l[0x0] config_batt_r[0x0] config_batt_p[0x0]
GAP new event=[PERIPHERAL_CONNECT_IND] state=[SCAN_ADV]
GAP state=[SCANNING_ADVERTISING] Event=6
GAP gapStartEncryption Start Encryption : 0
但是我用其他手機,華為的,小米的都沒有,log中沒有GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM的訊息,只有
GATT_CONNECT_IND - Rejected
GATT_CONNECT_CFM - Ignored
CL = [501a]
HS : ACL Opened
CL = [5003]
CL = [502f]
CL_SM_ENCRYPTION_CHANGE_IND
GATT_CONNECT_IND - Rejected
GATT_CONNECT_CFM - Ignored
CL = [501b]
HS : ACL Closed
查看代碼注釋,好像是說基于BR/EDR的GATT連接直接被拒絕和忽略
static void handleGattConnectInd(const GATT_CONNECT_IND_T * ind)
{
GATT_INFO(("GATT_CONNECT_IND - Rejected\n"));
/* Reject GATT connection over BR/EDR */
GattConnectResponse(&BLE.task, ind->cid, ind->flags, FALSE);
}
請問各位技術大牛,有沒有遇到類似問題,請問是如何處理的
uj5u.com熱心網友回復:
樓主,我現在也遇到這樣的問題,請教樓主是如何解決的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242089.html
標籤:無線
上一篇:正交混合網路微帶線傳輸系數推導
