jjzjj

android - 每个连接请求都被视为直接连接请求 + android ble

我们正在编写一个ble应用程序,它希望与我们要连接的外围设备建立持久连接。出于同样的目的,我们希望在失去现有连接时重新连接外围设备。因此,我们作为中心的android应用程序只是尝试通过调用bluetoothdevice.connectgatt并将自动连接设置为true来创建新的bluetoothgatt对象来重新连接。但是每当我们尝试这样做时,我们的重新连接都会失败12-0221:47:11.865:D/BluetoothGatt(31963):onClientConnectionState()-status=133clientIf=6device=********callback.

Android BLE readCharacteristic 失败

当我连接到BLE设备时,我正在尝试读取它的初始状态。这是我必须尝试执行此操作的代码:@OverridepublicvoidonServicesDiscovered(BluetoothGattgatt,intstatus){if(status==BluetoothGatt.GATT_SUCCESS){Log.i(TAG,gatt.getDevice().toString()+"DiscoveredServiceStatus:"+gattStatusToString(status));for(BluetoothGattServiceservice:gatt.getServices()){L

Android:捕获 BLE 连接失败/断开连接?

因此,在正常情况下,我能够很好地连接到BLE设备。我想做的是处理异常情况,比如当与设备的连接失败或已建立的连接丢失时(可能它被扔下悬崖或被公共(public)汽车撞了)我正在使用CyPressBLE模块对此进行测试,我正在进行的其中一项测试是断开模块的电源。但是,onConnectionStateChange永远不会被调用!我所看到的所有响应都是成功的连接。它会花费数小时尝试连接并且从不明显放弃。我会延迟取消连接尝试,但无法取消蓝牙设备(据我所知)的连接尝试!据我所知,它会一直尝试直到电池电量耗尽。这是我的onConnectionStateChange现在在Gatt回调中的样子。请注意

android - 如何在 Android 低功耗蓝牙(BLE)中同时创建多个连接?

我正在开发AndroidBLE应用程序。在Android中是否有任何程序可以同时连接多个BLE设备(创建多个连接)。因为在我的应用程序中有多个BLE灯,所以第一盏灯成功连接,当我点击连接第二盏灯时,第二盏灯也连接上了。但一段时间后,第二盏灯会自动断开连接。我必须连接最多8个灯。这是我在做的事情privatefinalBluetoothGattCallbackmGattCallback=newBluetoothGattCallback(){@OverridepublicvoidonConnectionStateChange(BluetoothGattgatt,intstatus,intn

未为配对设备调用 Android BLE ACTION_ACL_CONNECTED

我使用的是Android4.4。我有2个蓝牙设备,一个老式蓝牙和一个BLE。就它们传输的数据而言,它们在功能上是相同的。它们都有一个按钮,按下时可以连接和传输数据。我有蓝牙权限并在我的list中注册了一个BroadcastReceiver,就像这样......为了测试,我只是在BroadcastReceiver中记录对onReceive的调用@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d(TAG,intent.getAction());}问题是:两个设备都与手机配对,但只有老式蓝牙设备会在按下蓝牙设备按钮时

android - 自动连接到已知的 BLE 设备

我知道在connectGatt中将autoConnect设置为true不会重新连接我的设备,如果我在很长的时间范围内离开并再次进入范围内。我的问题是,如何在不保持android唤醒的情况下重新连接,并避免耗尽电池电量? 最佳答案 我认为mysolution对于(我的)类似问题可能会有所帮助。把BLE设备的MAC地址存到DB什么的,需要的时候用MAC地址连接就可以了。您可以定期调用connectGatt(),在应用程序启动时或在它初始化某些内容时调用。 关于android-自动连接到已知的

android - BLE 与 Android 5.0 : How to get a device to act as Central AND Server?

我正在使用两台Android5.0设备通过低功耗蓝牙进行通信,但我不想:设备1作为中心和服务器。设备2作为外围设备和客户端。这是我想要实现的行为:1)设备2开始广播(外设角色)。2)设备1开始扫描(中心角色),通过ScanCallback的onScanResult方法获取广告设备(BluetoothDevice对象)。3)我现在想要通知广告设备(设备2)它已被扫描并能够获取与设备1关联的BluetoothDevice。4)设备1有一个BluetoothGattServer实例。设备2现在将调用设备1上的connectGatt(Contextcontext,booleanautoConn

android - 以编程方式绑定(bind)到 Android 上的 BLE 设备

我正在编写一个Android应用程序,我想在其中以编程方式绑定(bind)到自定义BLE设备。我有手动绑定(bind)工作,用户使用标准Android蓝牙配对对话框输入PIN,但我无法找到任何有关如何在没有用户干预的情况下以编程方式自动绑定(bind)BLE设备的信息。那可能吗?如果有,流程是怎样的? 最佳答案 通过注册BroadcastReceiver以接收BluetoothDevice.ACTION_BOND_STATE_CHANGEDIntent,然后在接收到BluetoothDevice.BOND_BONDING消息后调用B

android - Ble-getting error code - 128 while writing to characteristic 写入特征

我正在使用以下react库react-native-ble-manager我正在尝试在BLE设备上执行读取和写入操作。我能够成功执行读取操作。但是我在写入BLE设备时收到错误代码128。首先,我启用特征通知-BleManager.startNotification(peripheralId,serviceId,characteristicId)写作是这样的-将'hex'值转换为base64字符串-constbase64String=newBuffer('0x00B00050D0','hex').toString('base64');BleManager.write(peripheral

android - 如何在android 4.3 BLE中使用PROXIMITY PROFILE、IMMEDIATE ALERT SERVICE和Find Me Profile的配置文件?

我正在开发一个android应用程序,我必须在Android4.3上连接到蓝牙设备。这个APP的目标是BLEAnti-loss,它可以让远程设备上的蜂鸣器发出哔哔声,我想实现PROXIMITYPROFILE和FindMePROFILE.我引用了BluetoothLeGatt的样本在AndroidAPI18中,我可以扫描、连接和发现服务。我发现ImmediateAlert的UUID是0x1802,但是我在BluetoothDeveloperportal上没有找到FindMePROFILE和PROXIMITYPROFILE的UUID。如果我得到了UUID,如何使用这个UUID让远程设备上的