文档版本:v1.0 最后更新:2026-04-02 08:28:05
在不引入房间系统、不增加复杂编排的前提下,让同一台本地模拟器服务能够同时承接多路联调数据,并保证不同联调对象之间的数据不串线。
统一增加一个字段:
channelId三条链都带这个字段:
mock-gpsmock-hrdebug-log默认通道号:
"default"
空值、缺失值都归一化成:
"default"
{
"type": "mock_gps",
"timestamp": 1712345678901,
"channelId": "runner-a",
"lat": 31.2304,
"lon": 121.4737,
"accuracyMeters": 6,
"speedMps": 2.4,
"headingDeg": 92
}
{
"type": "mock_heart_rate",
"timestamp": 1712345678901,
"channelId": "runner-a",
"bpm": 148
}
{
"type": "debug-log",
"timestamp": 1712345678901,
"channelId": "runner-a",
"scope": "gps-logo",
"level": "info",
"message": "logo ready",
"payload": {
"src": "https://example.com/logo.png"
}
}
新版工作台提供一个统一输入:
模拟通道号它会同时作用于:
也就是说,一个模拟器页面实例默认对应一个通道。
当前这个输入已经提升到工作台顶部,作为全局调试参数,不再挂在“定位发送”分组下面。
调试面板提供一个统一输入:
模拟通道号保存后会同步给:
“一键连接开发调试源”会带上当前通道号一起生效。
接收端统一按归一化后的 channelId 精确匹配:
channelId 与当前模拟通道号一致才消费缺失 channelId 的旧消息,按 default 处理。
这套最小方案只解决:
不解决:
如果后面真的需要这些,再升级到房间模型。