用途:该技能用于处理 Omi 固件相关开发,适用于 omi/ 或 omiGlass/ 目录下的固件代码、BLE 服务实现、音频编解码(Opus、PCM、Mu-law)以及设备通信问题调试。
主要能力:提供 BLE 服务与音频数据包格式的参考模式。音频流服务 UUID 为 19B10000-E8F2-537E-4F6C-D104768A1214,包含音频数据特征 19B10001-E8F2-537E-4F6C-D104768A1214 与编解码类型特征 19B10002-E8F2-537E-4F6C-D104768A1214;另使用标准电池服务 0x180F 与设备信息服务 0x180A。音频包由 3 字节头(前两字节为小端包号 0-65535,第三字节为包内索引)加负载组成,每包 160 个音频样本;若超过 BLE MTU 减 3 字节则分片为多次通知。编解码类型:0 为 PCM 16 位 16 kHz 单声道,1 为 PCM 16 位 8 kHz 单声道,10 为 Mu-law 16 kHz 8 位单声道,11 为 Mu-law 8 kHz 8 位单声道,20 为 Opus 16 kHz 16 位单声道(自 v1.0.3 起默认)。
使用方式:在 Zephyr RTOS(Omi 设备)中用 BT_GATT_SERVICE_DEFINE 定义服务,并通过 bt_gatt_notify 发送音频包;在 ESP32-S3(Omi Glass)的 Arduino 框架中用 BLEService 与 BLECharacteristic 创建服务与特征。常见任务包括新增 BLE 特征、实现音频编解码、排查 BLE 问题(核对 UUID、包格式、MTU 与分片、编解码协商)。
限制:资料未提供具体安装命令、收费信息或性能数据;相关文档位于 docs/ 目录(docs.omi.me),包括 BLE 协议、固件编译与硬件文档。