SimBLE
Playground API Explorer Scanner Devices Scene Testing Shared Controllers
Docs GitHub ↗
SimBLE compiled to WebAssembly. Two devices, one page, one timer: an LE Audio source (Unicast Client) and an LE Audio sink — a Rhai-scripted peripheral with PACS, ASCS and the Volume Control Service (1844): Volume State 2B7D (read/notify), Volume Control Point 2B7E (write), Volume Flags 2B7F. On netsim they join as web-audio-source, web-audio-sink and web-audio-scan.