loiol 发表于 2019-1-6 22:26:51

csr8670 BLE 无法与手机连接

csr8670 开启BLE后,我的三星S8+手机可以搜索到BLE的广播信息,并且可以正常配对实现绑定和连接,能够出现GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM的log
GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM status=
gattServerBdAddrtIsBonded
Public Addr
BLE addr is Bonded state
BLE is in Connectable state
GATT Client: Read client config addr config_gatt config_batt_l config_batt_r config_batt_p
GAP new event= state=
GAP state= Event=6
GAP gapStartEncryption Start Encryption : 0 但是我用其他手机,华为的,小米的都没有,log中没有GATT_MANAGER_REMOTE_CLIENT_CONNECT_CFM的消息,只有
GATT_CONNECT_IND - Rejected
GATT_CONNECT_CFM - Ignored

CL =
HS : ACL Opened
CL =
CL =
CL_SM_ENCRYPTION_CHANGE_IND
GATT_CONNECT_IND - Rejected
GATT_CONNECT_CFM - Ignored
CL =
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);
}请问各位技术大牛,有没有遇到类似问题,请问是如何处理的


Wney 发表于 2019-1-8 08:11:54

BLE 的广播Flag设为only BLE试试。

LOVE_ELEC 发表于 2019-8-1 09:59:54

楼主,我现在遇到类似的问题,发现bonding的方式连接,手机会提示配对,但是点击配对后会立刻断链?请问咱们这边后面是怎么解决这个问题的?

fmancylee 发表于 2019-8-1 21:40:56

LOVE_ELEC 发表于 2019-8-1 09:59
楼主,我现在遇到类似的问题,发现bonding的方式连接,手机会提示配对,但是点击配对后会立刻断链?请问咱 ...

較舊版本Android手機皆不支援 Classic BT 部分連線與 BLE連線同時並存

所以 Android 早期 APP是走SPP連線後期Android手機才支援 連線並存

IOS則無此問題
------------
供參考

LOVE_ELEC 发表于 2019-8-2 10:44:05

fmancylee 发表于 2019-8-1 21:40
較舊版本Android手機皆不支援 Classic BT 部分連線與 BLE連線同時並存

所以 Android 早期 APP是走SPP ...

目前测试用的都是用的比较新的手机Meta20也会出现这个问题,我测试用不是bonding的方式去连接ble的话没有这个问题,但是不bonding的话就出现了兼容性问题,在iphone6s,iphone7,iphone xs,meta20 pro都会出现连接ble立刻断链,提示的错误信息时Error disconnect from peripheral bt speaker The specified device has disconnected from us.请问这个咱们知道是什么原因造成的吗?

fmancylee 发表于 2019-8-2 11:01:48

LOVE_ELEC 发表于 2019-8-2 10:44
目前测试用的都是用的比较新的手机Meta20也会出现这个问题,我测试用不是bonding的方式去连接ble的话没有 ...

請問APP GAIA使用版本是?

LOVE_ELEC 发表于 2019-8-2 16:39:37

fmancylee 发表于 2019-8-2 11:01
請問APP GAIA使用版本是?

我现在使用nrf connect进行测试的!我做的是新加了一个自己的GATT服务,GAIA我已经把这个功能阉割掉了!
页: [1]
查看完整版本: csr8670 BLE 无法与手机连接