蓝牙 onChange 的数据
蓝牙过滤类型,和标准的 Webbluetooth 一致:BluetoothLEScanFilter
蓝牙注册 Options
需要提供了 defaultWriteCharacteristicUUID, {@link CommonBleHardwareDevice.send} 才会生效
requestDevices 的一个参数,uCodeBle 也适用 参考
队列参数
扫描时间
自定义蓝牙设备名:可以通过一些数据,自己生成新的设备名
蓝牙 Service 以及它下面的 characteristics
UCodeBle 设备类型
const devicetype = {
id: DeviceTypeID.ucodeble,
name: '蓝牙协议'
conenctType: 'discover'
};
Webble 设备类型
const devicetype = {
id: DeviceTypeID.webble,
name: '蓝牙协议'
conenctType: 'auto'
};
获取 UCodeBle 的蓝牙注册器
UCodeBle 是 DiscoverDeviceType 默认有一个 {@link UCodeBleDiscover}
提供注册器
获取 Webble 的蓝牙注册器
Webble 的注册器
Generated using TypeDoc
蓝牙协议 统称 BLE,特指 4.0 以上的协议,3.0 或者 2.0 不支持
蓝牙协议包含了两种协议:
这两种协议有什么区别?
UCodeBle 是 uCode 自己依赖
uCodeLink
实现的蓝牙协议,它可以直接在程序中获取到蓝牙列表,进一步的可以获取一些额外的权限,但是缺陷就是必须依赖uCodeLink
,而且 平台有所限制,PC 只支持Windows
和MacOS
,移动端的只有 APP 版本的才支持WebBle 则是走的浏览器的默认的 WebBluetooth 协议,但目前沙盒系统的问题,暂不支持开放,后续解决了权限问题,会重新开放
这两种协议都是继承自 UCodeBleProtocol
另外由于两种协议的扫描方式不一样:
UCodeBle 的设备类型是 扫描连接设备类型 也就是 DiscoverDeviceType
Webble 的设备类型是 自动连接设备类型 也就是 AutoConnectDeviceType
要注意的是,注册器也是分成了两个: