Summary
@elata-biosciences/eeg-web-bleis the shared Web Bluetooth transport package. It includes a built-in Muse implementation and is not limited to Muse for contributions.- Layout:
src/transport/(BleTransport) vssrc/devices/muse/(Muse protocol). Add new vendors undersrc/devices/<vendor>/. - New hardware should converge on
HeadbandTransportandHeadbandFrameV1from@elata-biosciences/eeg-web. - Prefer a new device module in
eeg-web-ble, aBleTransportdeviceadapter, or a sibling package underpackages/when the integration is large or needs a bridge.
Recommended Default For Generally Useful Devices
Use an upstream contribution insideeeg-web-ble:
packages/eeg-web-ble/src/devices/<vendor>/...for protocol, GATT, and decode logic- reuse
src/transport/bleTransport.tsfor transport and frame behavior - type adapters against exported
BleDeviceLikefrom@elata-biosciences/eeg-web-ble - add mocked Web Bluetooth tests in
src/__tests__/ - update package docs, maintainer docs, and SDK docs together
- add a changeset if the change should ship