连接状态 是一个枚举类型
enum EConnectStatus {
Connected = 0,
Disconnected = 1,
Connecting = 2,
Disconnecting = 3,
ConnectFail = 4,
DisconnectFail = 5,
}
硬件协议的设备类型,会在 DeviceConnection 实例化的时候被注入
扫描的时候选中的设备
硬件协议的事件 bus,会在 DeviceConnection 实例化的时候被注入
连接后的钩子
扫描设备
断开连接后的钩子
连接前的钩子
扫描设备
断开连接前的钩子
环境检测接口
设备连接标准接口
扫描设备,注意,在自动连接的时候,这个值可能是空的
销毁动作
设备断开连接标准接口
是否开启环境检测
📢 注意: 该接口仅在 checkEnv 不为空的时候有效
如果该接口为空, 默认认为开启环境检测
如果该接口不为空, 返回的值是 false, uCode 执行的时候会跳过 (不会显示环检测的接口)
主要用于同步处理 例如: 第一次连接硬件设备的时候, 需要检测 uCodeLink 是否开启, 一旦开启了之后, socket 的判断是同步的, 则可以显示 环境检测中 的界面
错误处理
如果 reject 抛出的是一个 UCodeCustomError
subErrorCode
是 "timeout" 的错误, 会报超时 Toast (停留在当前窗口)
返回 Promise
是否正在连接,由 DeviceConnection 提供
重新绑定设备,主要是针对模式不匹配需要重连的情况
Generated using TypeDoc
Device Extension DeviceConnection Interface
这是最核心的 硬件设备 接口