Documentation
¶
Overview ¶
Package stcb 实现 STC-B(IAP15F2K61S2)学习板的设备适配器: 串口协议解析(转储/事件)+ 命令通道(对时/转储/触发/开盖/ISP)。 协议契约见 docs/protocol.md。这是 Cloudpath 的第一个官方 reference device。
Index ¶
- func BeijingNow() time.Time
- func DriftMin(hour, min int, bj time.Time) float64
- func ParseEvent(line string) (string, bool)
- func SlotLabel(s int) string
- func StateLabel(s int) string
- type Adapter
- func (a *Adapter) Capabilities() []model.Capability
- func (a *Adapter) Descriptor(cfg driverkit.Config) model.Descriptor
- func (a *Adapter) Name() string
- func (a *Adapter) Open(ctx context.Context, cfg driverkit.Config, onEvent func(driverkit.Event)) (driverkit.Device, error)
- func (a *Adapter) SupportedCommands() []string
- type Dump
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BeijingNow ¶
BeijingNow 返回北京时间(Asia/Shanghai;tzdata 缺失时退化为固定 UTC+8)。
func ParseEvent ¶
ParseEvent 把事件行规范化(缩短标签与全名归一)。非事件行返回 false。
Types ¶
type Adapter ¶
type Adapter struct{}
Adapter 实现 driverkit.Adapter。
func (*Adapter) Capabilities ¶
func (a *Adapter) Capabilities() []model.Capability
Capabilities 返回 STC-B 使用的 Capability catalog(/api/capabilities 事实源)。 设备缺陷/慢发/乱码容错属于 Driver 实现细节,不泄漏进 Capability 语义。
func (*Adapter) Descriptor ¶
func (a *Adapter) Descriptor(cfg driverkit.Config) model.Descriptor
Descriptor 返回 STC-B 设备的静态 Descriptor(Entity/Capability 结构 + 身份)。 观测值由 dev.Descriptor 在设备实例上填充;identity 由 edge/server 绑定到稳定键。
func (*Adapter) Open ¶
func (a *Adapter) Open(ctx context.Context, cfg driverkit.Config, onEvent func(driverkit.Event)) (driverkit.Device, error)
Open 打开串口并启动 RX 循环。拔线/端口错误通过 Device.Done() 通知上层。
func (*Adapter) SupportedCommands ¶
Click to show internal directories.
Click to hide internal directories.