2023-03-25 Android app 通过蓝牙(BLE低功耗蓝牙)实现设备间通讯的一个可用实例

一、两台android 手机之间的ble 蓝牙通信,不要蓝牙匹配,也是可以互传数据。

二、主要代码参考下面的文章:

1、主要参考

Android通过蓝牙(BLE低功耗蓝牙)实现设备间通讯 | 客户端 | 服务端_蓝牙beaon server_Code-Porter的博客-CSDN博客

https://download.csdn.net/download/a_zhon/11441215

2、碰到一个比较棘手的问题,同一个APP , 运行在不同的手机设备上,onCharacteristicChanged在部分设备上没有回调.我这里是两台手机是可以,但是android 和linux buildroot 之间的ble蓝牙通信就接收不到服务端发过来的数据。解决方法如下。

     加入下面的代码就能解决。

     for(BluetoothGattDescriptor dp:characteristic.getDescriptors()){
         dp.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
         mBluetoothGatt.writeDescriptor(dp);
     }

三、其他参考文章:

android蓝牙的配对与取消配对 - 简书

Android-Ble蓝牙开发Demo示例–扫描,连接,发送和接收数据,分包解包(附源码) - 简书

Android实现蓝牙客户端与服务器端通信示例_Android_脚本之家

Android 蓝牙连接与通讯,BLE蓝牙和经典蓝牙一起的蓝牙连接与通讯案例_进击的Ace的博客-CSDN博客

Android使用低功耗蓝牙BLE进行简单通信_android ble蓝牙通信_yiwenbin94的博客-CSDN博客

【Android】蓝牙开发——BLE(低功耗蓝牙)(附完整Demo)_android蓝牙开发_摸爬滚打的程序媛的博客-CSDN博客

Android ble(低功耗蓝牙)开发基础代码及常见问题_蓝牙代码_android底中底边的博客-CSDN博客
Android-Ble蓝牙通讯开发–扫描,连接,发送和接收数据,分包解包(附源码)_android ble_Crazy程序猿2020的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/qq_37858386/article/details/129767419