一、两台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博客

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐