device 是 BT 访问本机硬件设备的标准库。当前版本重点支持串口设备,适合工控设备、单片机、电子秤、扫码枪、读卡器和桌面应用硬件交互等场景。
当前版本已经开放:
| 能力 | API | 状态 |
|---|---|---|
| 扫描串口 | device.scan('serial') | 已实现 |
| 判断串口是否存在 | device.exists(port) | 已实现 |
| 打开串口 | device.open({...}) | 已实现 |
| 已打开设备列表 | device.list() | 已实现 |
| 串口读取 | serial.read() | 已实现 |
| 串口写入 | serial.write(data) | 已实现 |
| 刷新串口 | serial.flush() | 已实现 |
| 关闭串口 | serial.close() | 已实现 |
| Modbus 等其他设备 | 无公开 API | 当前版本暂未开放 |
// 扫描系统串口 ports = device.scan('serial') println(ports) // 判断指定串口是否存在 println(device.exists('COM3'))
serial 设备类型。
read() 会受打开串口时配置的 timeout 影响。
device.list() 返回当前程序已打开且仍可见的设备,不是系统所有设备。