小车配置通讯说明

说明文档

1. 通讯 IP 与端口

  • UDP 通讯
    IP:自动获取本地电脑 IP
    端口:8001

  • WebsocketServer
    IP:自动获取本地电脑 IP
    端口:1883


2. 视频资源替换

  • 视频存放路径:Resources/Video
  • 视频格式:mp4
  • 视频按先后顺序排列,名称可自定义(例如 "00_待机"),首位视频为待机视频

图片1

程序内指令切换视频

  • 通过 UDP 向 8001 端口发送指令(UTF-8 编码):
    [SwitchAvProVideo_{视频下标}]
    例如:

    • 切换待机视频:SwitchAvProVideo_0
    • 切换第一个视频:SwitchAvProVideo_1
    • 依此类推
  • 也可通过 WebsocketServer 的 1883 端口发送,指令内容相同。


3. HTML 与 Unity 通讯

通讯协议支持 WebSocketUDP

通讯指令说明

  • 向 Unity 发送 JSON 配置(string类型),可保存到 Unity 本地。
  • 向 Unity 发送 lan_trigger_msg 对应的 value 值,可触发 Unity 本地指令执行。
  • 向 Unity 发送 stop_all_delay_send_cmd,可停止所有延时指令发送。

获取配置指令

向 Unity 发送 get_config,可获取小车指令配置,返回格式如下(JSON):

set_config{
  "cars": [
    {
      "name": "小车 1",
      "protocol": [
        {
          "type": "timeline",
          "local_trigger_msg": "1测试多指令",
          "lan_trigger_msg": "play_sence_test",
          "timeline_commands": "1测试起步*0&1测试角度*1&1测试速度*1&2测试速度*1",
          "ip": null,
          "port": 0,
          "hex": false,
          "delay": 0.0,
          "relay_cmd": null
        },
        {
          "type": "udp",
          "local_trigger_msg": "1测试起步",
          "lan_trigger_msg": "",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 3.0,
          "relay_cmd": "Forward"
        },
        {
          "type": "udp",
          "local_trigger_msg": "1测试角度",
          "lan_trigger_msg": "",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 1.2,
          "relay_cmd": "JiaoDu*30*2000*10"
        },
        {
          "type": "udp",
          "local_trigger_msg": "1测试速度",
          "lan_trigger_msg": "",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 1.3,
          "relay_cmd": "SuDu*2000*2000*1"
        },
        {
          "type": "udp",
          "local_trigger_msg": "2测试速度",
          "lan_trigger_msg": "",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 1.0,
          "relay_cmd": "SuDu*2000*2000*3"
        }
      ]
    },
    {
      "name": "小车 2",
      "protocol": [
        {
          "type": "timeline",
          "local_trigger_msg": "小车2",
          "lan_trigger_msg": "lang_1",
          "timeline_commands": "2_1起步*0&2_2速度*0",
          "ip": null,
          "port": 0,
          "hex": false,
          "delay": 0.0,
          "relay_cmd": null
        },
        {
          "type": "udp",
          "local_trigger_msg": "2_1起步",
          "lan_trigger_msg": "123",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 0.0,
          "relay_cmd": "QiBu"
        },
        {
          "type": "udp",
          "local_trigger_msg": "2_2速度",
          "lan_trigger_msg": "",
          "timeline_commands": null,
          "ip": "192.168.3.28",
          "port": 1234,
          "hex": false,
          "delay": 2.0,
          "relay_cmd": "SuDu*200*100*1123"
        }
      ]
    }
  ]
}
posted @ 2026-07-23 21:48  eglobulus  阅读(6)  评论(0)    收藏  举报