此软件包允许在 Flutter 中构建 AES70/OCA 客户端应用程序,在 FlutterSwift 和 SwiftOCA 之间架起桥梁。OCP.1 值将使用选定的 Flutter 编解码器重新编码。
一旦 Swift Package Manager 合并 到 Flutter 中,此软件包将成为一个 Flutter 插件,包含 Dart API 和一些用于常见 OCA 控件的示例小部件。在此之前,您需要向您的 Xcode 项目添加显式依赖项,并根据下面的通道协议实现小部件。
在下面的定义中,<object-id>
是以下之一:
<dotted-class-id>@<class-version>:<hex-ono>
<hex-ono>
例如,1.1.3@3:80001000
,或 1.1.3:80001000
(将默认使用类版本 3),或 80001000
(将通过网络查询设备以确定类,如果尚未解析)。
oca/method
<object-id>/<dotted-method-id>
(不带前导 0x)List<Uint8List>
,其中每个项目是要传递给 OCA 设备的编码参数除非您希望在 Dart 中构建自己的 OCP.1 序列化器,否则这主要用于测试。
oca/event
<object-id>/<dotted-property-id>
oca/get_property
<object-id>/<dotted-property-id>
oca/set_property
<object-id>/<dotted-property-id>
oca/connection_state
Ocp1ConnectionState
整数原始值