Skip to main content
每种 Net 类型都有一个从 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 的安全限值
发现接口的其余部分请参阅 客户端与 Box

尚不可用

Scope 是有文档记录的占位实现,而逻辑分析仪则完全没有句柄:Box 目前还没有用于示波器或逻辑采集的 HTTP 端点。RotationActuate Net 服务于配置流程,而不是测试期的 Net 访问,该 crate 有意不收录它们。待办清单在 MISSING_ENDPOINTS.md 中。