为了测试,我只是在BroadcastR..._action_acl_connected">
当前位置:   article > 正文

android蓝牙ACL连接,Android BLE ACTION_ACL_CONNECTED未调用配对设备

action_acl_connected

我使用的是Android 4.4 . 我有2个蓝牙设备,一个老式蓝牙和一个BLE . 就它们传输的数据而言,它们在功能上是相同的 . 它们都有一个按钮,可以在按下时连接和传输数据 .

我有蓝牙权限并在我的清单中注册了BroadcastReceiver,就像这样

...

...

android:name=".BluetoothBroadcastReceiver">

为了测试,我只是在BroadcastReceiver中记录对onReceive的调用

@Override

public void onReceive(Context context, Intent intent) {

Log.d(TAG, intent.getAction());

}

问题在于:两个设备都与手机配对,但只有老式蓝牙设备在按下蓝牙设备时生成ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED广播 . 当BLE设备尝试连接和传输时,没有任何反应 .

如果我正在使用主动扫描BLE连接,我能够成功连接和接收来自BLE设备的数据

mBluetoothAdapter.startLeScan(mLeScanCallback);

我是否必须明确扫描BLE设备以允许它们连接? BLE设备是否在未明确扫描BLE设备时生成ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED广播?或者,如果与手机配对,它们是否应自动连接?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/192146
推荐阅读
相关标签
  

闽ICP备14008679号