LagerBox 取得的句柄,以及一个属于自己的页面。句柄非常轻量,在您调用方法之前不会产生任何网络流量。Box 在每次请求时都会解析并校验 Net 名称,因此写错名字会明确报错。
仪器 Net
通过您用lager nets add 给它们起的 Net 名称来寻址。
Box 级能力
它们驱动的是 Box 自己的硬件,因此不需要 Net 名称,也没有name()。
两个行为不同的句柄
上面几乎每个构造方法都会立即返回一个句柄,并且不会失败。有两个例外:lager.uart(name)?返回Result—— 它会打开一个 Socket.IO 会话并立即开始流式传输,因此构造阶段就可能失败。lager.scope(name)返回的是值,不是借用。Scope没有生命周期参数,也没有异步版本,因为 Box 上还没有它可以通信的端点。
发现
NetRecord 携带:
- 名称
- 角色
- 仪器
- 引脚或通道
- VISA 或设备地址
- 该角色特有的已保存参数
- 该 Net 的安全限值
尚不可用
Scope 是有文档记录的占位实现,而逻辑分析仪则完全没有句柄:Box 目前还没有用于示波器或逻辑采集的 HTTP 端点。Rotation 和 Actuate Net 服务于配置流程,而不是测试期的 Net 访问,该 crate 有意不收录它们。待办清单在 MISSING_ENDPOINTS.md 中。
