工作流程:广播Advertising、扫描Scanning、连接Connection、通信、断开。
当主机 Central(可以发起对从机的扫描连接)和从机 Peripheral(只能广播并等待主机的连接)建立连接之后才能相互收发数据。
广播是指从机每经过一个广播间隔发送一次广播数据包 advertising pocket。
主机作为GATT的Client端,可以发现和获取从机的服务 Service和特征值 Characteristic,然后与之通信,Write或Read数据。从机Notify数据。
每个服务和特征值都有自己的唯一标识 UUID,标准UUID为128位。特征值有属性 Property:可读R/W/N。
UUID serviceUUID = UUID.fromString("8CBEBE01-0001-0002-0003-0123456789ab");

连接过程:
android设备通过BluetoothHidDevice模拟键鼠等蓝牙HID设备,控制iOS、Android、PC等
blog、项目:HidPerpheral、bluetooth-remote、BLE-HID-Peripheral-for-Android