From aea4e4f1cdc31c06455f80aa837309bb543c8181 Mon Sep 17 00:00:00 2001 From: leon <916117771@qq.com> Date: Wed, 15 Jul 2026 10:24:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(usb):=20=E5=AE=8C=E5=96=84CH934X=E4=B8=B2?= =?UTF-8?q?=E5=8F=A3=E6=9C=8D=E5=8A=A1=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现8端口逐一配置和流控开关控制 - 添加串口参数透传的单元测试验证 - 优化串口连接和重连逻辑,支持端口状态检查 - 添加ZTF串口响应数据解析和JSON提取功能 - 集成HapticFeedback振动反馈替代音频提示 - 统一将"震动"术语替换为更准确的"振动" - 修复告警处理流程中的参数传递问题 - 优化数据库初始化和服务配置逻辑 --- test/ch934x_serial_method_channel_test.dart | 29 +++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/test/ch934x_serial_method_channel_test.dart b/test/ch934x_serial_method_channel_test.dart index e74b841..efa93f3 100644 --- a/test/ch934x_serial_method_channel_test.dart +++ b/test/ch934x_serial_method_channel_test.dart @@ -23,8 +23,8 @@ void main() { void mockCall(Future Function(MethodCall) handler) { TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger .setMockMethodCallHandler(channel, (MethodCall call) async { - return handler(call); - }); + return handler(call); + }); } test('getDeviceList 解析为 Ch934xDeviceInfo 列表', () async { @@ -102,6 +102,31 @@ void main() { expect(written, 0); }); + test('setSerialParameter 透传全部串口参数和流控开关', () async { + mockCall((call) async { + expect(call.method, 'setSerialParameter'); + expect(call.arguments, { + 'baud': 115200, + 'dataBit': 8, + 'stopBit': 1, + 'parityBit': 0, + 'flow': false, + }); + return true; + }); + + expect( + await platform.setSerialParameter( + baud: 115200, + dataBit: 8, + stopBit: 1, + parityBit: 0, + flow: false, + ), + isTrue, + ); + }); + test('getModemStatus 默认回退到 0', () async { mockCall((_) async => null); expect(await platform.getModemStatus(), 0);