核心规则
你的设备适配器应通过HeadbandTransport 输出 HeadbandFrameV1 帧。
这是浏览器应用和下游分析的兼容性边界。
如果帧协议正确,应用代码就能保持简单。如果帧协议不稳定,其上的所有内容都更难让人信赖。
HeadbandFrameV1
每种传输都输出相同的顶层帧结构:
eeg 视为必需块,只在设备明确提供时才添加其他块。
HeadbandSignalBlock
EEG 数据应规范化为以下结构:
必须保持稳定的内容
HeadbandTransport
所有传输都实现相同的生命周期接口:
生命周期要求
状态转换规则与方法本身同样重要。一个干净的集成应清楚地表明传输处于空闲、已连接、输出中、降级、重连中、已断开还是出错状态。
HeadbandTransportStatus
状态更新应足够明确,让应用能够正确响应:
集成者的实用规则
1
保持通道顺序固定
如果设备输出
TP9, AF7, AF8, TP10,每一行输出都应始终使用该顺序。2
让行宽与通道数一致
一行中的 EEG 数值数量绝不能多于或少于
channelCount。3
使用正确的采样率
如果实际输出速率不同,不要硬编码标称值。
4
说明时间戳行为
说明时间戳来自设备时钟还是浏览器本地时钟。
5
通过状态更新暴露故障
应用需要清晰的信号来处理断开、重试和不可恢复的错误。
最小用法
相关文档
下一步
协议要求
收集满足协议所需的数据包和元数据细节。
适配器实现
将协议接入真实的设备适配器。