跳到主要内容

回显联调

硬件未到货,或现场不允许随意发指令时,用虚拟通道验证「发送 → 接收 → 显示」。

await using var app = ZeusHost.Create(b => b.AddVirtualChannel("loop"));
var loop = app.Channels.Get("loop");
var tcs = new TaskCompletionSource<byte[]>();
loop.DataReceived += (_, e) => tcs.TrySetResult(e.Data.ToArray());

await app.StartAsync();
await loop.WriteAsync("PING"u8.ToArray());
var echoed = await tcs.Task;

硬件就绪后,把 AddVirtualChannel 换成 AddSerialPort,订阅代码不用改。如果现场有环回接头,真实串口也可以做同样的回显验证。