42 lines
1009 B
Protocol Buffer
42 lines
1009 B
Protocol Buffer
syntax = "proto3";
|
||
|
||
package com.ttstd.control;
|
||
|
||
option java_package = "com.ttstd.control";
|
||
option java_multiple_files = true;
|
||
|
||
// 控制指令类型,对应原 JSON 字段 action。
|
||
enum Action {
|
||
ACTION_UNKNOWN = 0;
|
||
TOUCH = 1;
|
||
SWIPE = 2;
|
||
KEY = 3;
|
||
LONG_PRESS = 4;
|
||
MOTION_EVENT = 5;
|
||
}
|
||
|
||
// 通过 RTCDataChannel 传输的控制指令(protobuf 二进制)。
|
||
// 坐标 x/y/x1/y1/x2/y2 均为相对屏幕的百分比,取值范围 0.0 ~ 1.0。
|
||
message ControlMessage {
|
||
// 指令类型
|
||
Action action = 1;
|
||
|
||
// 单点坐标(TOUCH / LONG_PRESS / MOTION_EVENT)
|
||
double x = 2;
|
||
double y = 3;
|
||
|
||
// 滑动起止坐标(SWIPE)
|
||
double x1 = 4;
|
||
double y1 = 5;
|
||
double x2 = 6;
|
||
double y2 = 7;
|
||
int64 duration = 8;
|
||
|
||
// 按键(KEY):key_action 0=按下 1=抬起(对应 Android KeyEvent ACTION_DOWN/UP)
|
||
int32 key_code = 9;
|
||
int32 key_action = 10;
|
||
|
||
// 原始动作(MOTION_EVENT):对应 Android MotionEvent ACTION_*(0=DOWN 1=UP 2=MOVE)
|
||
int32 motion_action = 11;
|
||
}
|