Dart
Dart SDK 均发布至 pub.dev, 可以在你的项目中直接依赖.
- psdk_frame_ota
- psdk_fruit_cpcl
- psdk_frame_father
- psdk_device_adapter
- psdk_bluetooth_traits
- psdk_bluetooth_classic
- psdk_fruit_esc
- psdk_bluetooth_ble
- psdk_fruit_tspl
- psdk_fruit_wifi
- psdk_bluetooth_windows
- psdk_network
- psdk_usb_windows
- psdk_usb_standard
在 iOS 系统中, 需要使用低功耗蓝牙 psdk_bluetooth_ble, 在 Android 中 psdk_bluetooth_ble 与 psdk_bluetooth_classic 均可使用, 但是 Android 中建议使用 classic 以获得更好的性能.
如果你需要开发一个基于 ESC 指令的应用, 那么, 可以包含下述依赖.
- psdk_fruit_esc * 必选
- psdk_bluetooth_ble - 可选, 根据应用实际情况, ble 主要用于 iOS/Mac
- psdk_bluetooth_classic - 可选, 根据应用实际情况
- psdk_frame_father - 可选, 此包已被 psdk_fruit_esc 依赖, 如果你需要这里面的类型, 再添加
使用方式:
-
开启蓝牙发现服务
await ClassicBluetooth().startDiscovery(disconnectConnectedDevice: false);
-
监听蓝牙搜索回调
await ClassicBluetooth().discovered().listen((event) { // your code });
-
连接蓝牙
await ClassicBluetooth().connect(result);
此外, 可以参考 demo