概要
@elata-biosciences/eeg-web-ble是共享的 Web Bluetooth 传输包。它包含内置的 Muse 实现,但贡献不仅限于 Muse。- 目录结构:
src/transport/(BleTransport)与src/devices/muse/(Muse 协议)分开。新的厂商放在src/devices/<vendor>/下。 - 新硬件应统一采用
@elata-biosciences/eeg-web中的HeadbandTransport和HeadbandFrameV1。 - 当集成规模较大或需要桥接时,优先选择
eeg-web-ble中的新设备模块、BleTransport的device适配器,或packages/下的同级包。
通用设备的推荐默认方式
在eeg-web-ble 中进行上游贡献:
- 在
packages/eeg-web-ble/src/devices/<vendor>/...中实现协议、GATT 和解码逻辑 - 复用
src/transport/bleTransport.ts处理传输和帧行为 - 使用
@elata-biosciences/eeg-web-ble导出的BleDeviceLike为适配器定义类型 - 在
src/__tests__/中添加模拟 Web Bluetooth 测试 - 同时更新包文档、维护者文档和 SDK 文档
- 如果变更需要发布,添加 changeset