feat: 添加 DG-Lab APP 模拟器,支持无真机测试

- dglab_app_simulator.py 模拟 APP 端行为
- 自动连接、自动接受配对
- 实时显示强度/波形指令
- 回传强度状态(与真机一致)
- README 添加测试教程
This commit is contained in:
xiaoli-cli bot committed 2026-04-30 02:33:04 +08:00
1 parent 742b9e4b41
commit 6a56b262d4
2 files changed
+293

No files matched your search

+27
View File
@@ -154,6 +154,33 @@ A: 实际强度不会超过软上限。比如软上限 100,设为 150 实际
**Q: 波形数据格式是什么?**
A: 每条 8 字节 HEX,前 4 字节是频率,后 4 字节是强度。详见 [官方波形说明](https://github.com/DG-LAB-OPENSOURCE/DG-LAB-OPENSOURCE/blob/main/coyote/extra/README.md)。
## 测试(无需真机)
本插件附带一个 **APP 模拟器**,可以模拟 DG-LAB APP 端行为,无需真实设备即可测试。
### 测试步骤
```
终端1: 启动 WebSocket 服务端
cd socket/v2/backend && npm start
终端2: 启动 APP 模拟器
python dglab_app_simulator.py ws://127.0.0.1:9999
终端3: 在 xiaoli-cli 中测试
/dglab connect ws://127.0.0.1:9999
/dglab qr
/dglab strength a + 10
/dglab pulse a 30 50 5
/dglab status
```
模拟器会:
- 模拟 APP 连接 WebSocket 服务端
- 自动接受配对请求
- 实时显示收到的强度/波形指令
- 回传强度状态(和真机行为一致)
## 参考资料
- [DG-LAB 官方开源仓库](https://github.com/DG-LAB-OPENSOURCE/DG-LAB-OPENSOURCE)