feat(device): 实现下位机 JSON 协议(data model 对齐)
按 docs/下位机交互数据模型.md 重构串口协议层: 协议层 - 新增 DeviceMessage 模型,对应 message_id/type/ack/need_ack/data - 新增 JsonProtocolService,4 字节大端长度前缀 + UTF-8 JSON 帧 - 删除原二进制协议(serial_protocol.dart) 服务层 - 新增 DeviceMessageService,集中收发并按 type 分发 - 重写 SerialRunner 为 JsonSerialRunner,使用 create_task/control 消息 数据模型 - DeviceState 增加 doorStatus/lightStatus/taskStatus/lastInfoAt - 新增 DeviceInfoNotifier 订阅 device_info 上行 - 灯光按钮接通 light_control 消息 测试 - 新增 device_protocol_test.dart(14 用例) - 修复 models_test.dart 残留的 Step mixSpeed/blowSpeed 错误
This commit is contained in:
@@ -52,10 +52,8 @@ void main() {
|
||||
mixTime: 60,
|
||||
magnetTime: 30,
|
||||
volume: 100,
|
||||
mixSpeed: '中速',
|
||||
blowSpeed: '高速',
|
||||
blowTime: 10,
|
||||
needleSpeed: 5,
|
||||
speed: 5,
|
||||
);
|
||||
|
||||
final map = step.toMap();
|
||||
@@ -69,6 +67,7 @@ void main() {
|
||||
expect(fromMap.mixTime, equals(step.mixTime));
|
||||
expect(fromMap.magnetTime, equals(step.magnetTime));
|
||||
expect(fromMap.volume, equals(step.volume));
|
||||
expect(fromMap.speed, equals(step.speed));
|
||||
});
|
||||
|
||||
test('copyWith should create modified copy', () {
|
||||
|
||||
Reference in New Issue
Block a user