背景
工作需要,临时学习基于的android开发,做一个手机的小程序,通过蓝牙连接并读取仪器的数据。因为仪器还没准备好,只好暂时用另一部手机来模拟仪器提供反馈。本人不是移动开发行业,仅做功能测试,所以没考虑扫描超时、一次传输字节数等限制。
下面列出几个主要的参考博文:
低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端
Android蓝牙4.0 BLE开发坑总结
Android蓝牙开发(二) BLE4.0低功耗蓝牙
开发环境:
Windows 7 x64
Android Studio 3.1.2
jdk-10.0.2
jre-10.0.2
Android API 28
中央设备:android 8.0
外围设备:android 5.0
正文开始
在Android SDK里面,Android4.3以后手机可以作为“中央设备”使用;Android5.0以后手机才可以作为“外围设备”使用。一个中央可以同时连接多个外围设备,但一个外围设备某一时刻只能连接一个中央。
图一、BluetoothGattService、BluetoothGattCharacteristic、BluetoothGattDescriptor的关系: