Common Ble 的构造函数
uCode 初始化 HardwarDevice 的时候 注入的参数
是否要自动获取所有的 Get 类型的 Characteristic
,默认是打开的
连接状态 是一个枚举类型
enum EConnectStatus {
Connected = 0,
Disconnected = 1,
Connecting = 2,
Disconnecting = 3,
ConnectFail = 4,
DisconnectFail = 5,
}
硬件协议的设备类型,会在 DeviceConnection 实例化的时候被注入
硬件协议的事件 bus,会在 DeviceConnection 实例化的时候被注入
获取当前连接的蓝牙对象:BluetoothDevice
获取当前队列,蓝牙会默认打开队列
获取所有的 service UUID,是一个数组
void
void
该方法覆写了 {@link CommonBleHardwareDevice.bleAfterConnect} 但实际上标准的 Webbluetooth 不需要做什么,如果你有需要可以重写该方法
GATTServer
WebBle 请求设备调用的是
navigator.bluetooth.requestDevice();
webble 为空,不需要传递
触发蓝牙连接,需要传入一个 BluetoothDevice
清理请求队列
WebBle 属于 AutoConnectDeviceType 连接不需要传 device
BleDiscoverDevice
销毁蓝牙 HardwarDevice
设备断开连接标准接口
是否正在连接,由 DeviceConnection 提供
监听事件
返回一个可以被销毁的 Disposable
这是封装好的一个处理超时问题的函数,提供给子类使用
async 异步函数
timeout的时间
错误信息
调试信息
返回一个 Promise
默认的发送指令
这里会去调用默认的 WriteCharacteristic
蓝牙数据,默认是 Buffer 类型数据
是否高优先级
蓝牙由于有多个 Characteristic,因此如果不是默认的,可以使用这个指定的来发送
需要制定写的 Characteristic
蓝牙数据,Buffer 类型数据
是否高优先级
Generated using TypeDoc
WebBle 走的是标准的 WebBluetooth API 接口
需要注意的是,目前只有部分浏览器支持(具体的点击上面的链接查看)
另外,当前 Worker 无法使用 Webbluetooth API 后面我们会做一个中转器解决这个问题