通信命令和事件提供了应用程序层与设备底层硬件层之间交互的机制。
通信命令
通信命令(Comm Commands)代表从上层传输到下层的请求。
用户输入最终转换为指导设备执行特定操作的指令。
例如,当用户点击按钮时,按钮向底层发送请求以指导设备建立WiFi连接。通信命令提供了包装和传输这些请求到底层的机制。
通信命令提供了发送请求的功能,但不包含业务逻辑实现。设备制造商负责实现业务逻辑并确定可用的命令集。
通信事件
通信事件(Comm Events)代表从下层传输到上层的通知。
当下层发生事件时,会发送通知到上层以触发UI更新。
例如,当设备建立WiFi连接时,设备会向上层发送通知以更新UI。通信事件提供了包装和传输这些通知到上层的机制。
通信事件提供了发送通知的功能,但不包含业务逻辑实现。设备制造商负责实现业务逻辑并确定可用的事件集。
通信事件的状态和操作
从UI角度来看,事件通常需要基于特定条件更新标签、图标或其他视觉元素。
对于通信事件,状态和操作配置简化了UI更新。可以根据需要配置状态和相应的操作。
例如:
要配置一个图像
组件以接收蓝牙状态事件,并为连接和断开状态显示适当的图标:
右键单击
图像
组件并为BT状态更改
添加通信事件
配置事件状态:
- 状态:0(BT断开) 操作:为BT断开状态设置图像
- 状态:1(BT连接) 操作:为BT连接状态设置图像
相关信息
适当的状态
代码由您的设备提供商确定。请参考您的设备文档了解可用的状态代码。这些代码由下层业务逻辑定义。
默认可用命令和事件
虽然通信命令和事件是设备特定的,但为常见用例提供了默认实现:
时间更新
蓝牙连接/断开
WiFi连接/断开
电池电量变化
这些代表具有模拟实现的设备命令/事件,必须替换为实际的设备特定实现。
抽屉打开/关闭
这代表UI命令/事件而不是设备事件。
这些命令和事件在项目创建时可用,可直接使用或修改以适应特定的业务逻辑需求。
相关信息
通信命令和事件与设备功能紧密耦合。要获得全面的设备支持,请与您的设备提供商协调以启用内置支持。