1.1 KiB
1.1 KiB
Vita Gamepad 网络协议 v1
电脑每秒向 UDP 5001 广播一次 ASCII 文本 VGPD_HOST_V1。Vita 收到后,将该
数据包的来源 IP 作为接收端,并向其 UDP 5000 端口发送输入包。
所有多字节整数均为网络字节序。输入包固定为 20 字节:
| 偏移 | 大小 | 字段 | 含义 |
|---|---|---|---|
| 0 | 4 | magic | VGPD |
| 4 | 1 | version | 1 |
| 5 | 1 | flags | 保留,当前为 0 |
| 6 | 2 | size | 20 |
| 8 | 4 | sequence | 每包递增,允许 32 位回绕 |
| 12 | 2 | buttons | 按键位图 |
| 14 | 1 | lx | 左摇杆 X,0–255,中心 128 |
| 15 | 1 | ly | 左摇杆 Y,0–255,中心 128 |
| 16 | 1 | rx | 右摇杆 X,0–255,中心 128 |
| 17 | 1 | ry | 右摇杆 Y,0–255,中心 128 |
| 18 | 1 | lt | 左扳机,0–255 |
| 19 | 1 | rt | 右扳机,0–255 |
按键位从低到高依次为:A、B、X、Y、LB、RB、Back、Start、L3、R3、Up、 Down、Left、Right;第 14、15 位保留。
协议不包含鉴权或加密,设计用途是可信的家庭局域网。可在电脑端使用
--allow <Vita IP> 限制来源。