修改数据定义

This commit is contained in:
anlicheng 2026-01-23 16:27:26 +08:00
parent abf6e11a34
commit 7cd645eb17

View File

@ -13,111 +13,80 @@ message SDLV6Info {
bytes v6 = 2; bytes v6 = 2;
} }
// // udp包头部4字节的packetId来对应
message SDLDevAddr {
uint32 network_id = 1;
bytes mac = 2;
uint32 net_addr = 3;
uint32 net_bit_len = 4;
string network_domain = 5;
}
// tcp通讯消息
message SDLEmpty {
}
// token或者账号密码登录,
// (access_token)
// ,
message SDLRegisterSuper { message SDLRegisterSuper {
uint32 version = 1; uint32 version = 1;
string installed_channel = 2; string client_id = 2;
string client_id = 3; uint32 network_id = 3;
SDLDevAddr dev_addr = 4; bytes mac = 4;
string pub_key = 5; uint32 ip = 5;
string token = 6; uint32 mask_len = 6;
string network_code = 7; string hostname = 7;
string hostname = 8; string pub_key = 8;
string access_token = 9;
} }
// udp的方式: session_token
message SDLRegisterSuperAck { message SDLRegisterSuperAck {
SDLDevAddr dev_addr = 1; bytes aes_key = 1;
bytes aes_key = 2; bytes session_token = 2;
uint32 upgrade_type = 3;
optional string upgrade_prompt = 4;
optional string upgrade_address = 5;
} }
//
message SDLRegisterSuperNak { message SDLRegisterSuperNak {
uint32 error_code = 1; uint32 error_code = 1;
string error_message = 2; string error_message = 2;
} }
// //
message SDLQueryInfo { message SDLQueryInfo {
bytes dst_mac = 1; uint32 network_id = 1;
bytes dst_mac = 2;
bytes session_token = 3;
} }
message SDLPeerInfo { message SDLPeerInfo {
bytes dst_mac = 1; uint32 network_id = 1;
SDLV4Info v4_info = 2; bytes dst_mac = 2;
optional SDLV6Info v6_info = 3; SDLV4Info v4_info = 3;
optional SDLV6Info v6_info = 4;
} }
// // ,
message SDLNatChangedEvent { message SDLNatChangedEvent {
bytes mac = 1; uint32 network_id = 1;
uint32 ip = 2; bytes mac = 2;
uint32 ip = 3;
} }
message SDLSendRegisterEvent { message SDLSendRegisterEvent {
bytes dst_mac = 1; uint32 network_id = 1;
uint32 nat_ip = 2; bytes dst_mac = 2;
uint32 nat_port = 3; uint32 nat_ip = 3;
uint32 nat_type = 4; uint32 nat_port = 4;
optional SDLV6Info v6_info = 5; uint32 nat_type = 5;
optional SDLV6Info v6_info = 6;
} }
message SDLNetworkShutdownEvent { message SDLNetworkShutdownEvent {
string message = 1; uint32 network_id = 1;
} string message = 2;
//
message SDLChangeNetworkCommand {
SDLDevAddr dev_addr = 1;
bytes aes_key = 2;
}
message SDLCommandAck {
// status = true, status = false message是失败原因描述
bool status = 1;
optional string message = 2;
}
message SDLFlows {
//
uint32 forward_num = 1;
// p2p直接流量
uint32 p2p_num = 2;
//
uint32 inbound_num = 3;
} }
// UDP通讯消息 // UDP通讯消息
message SDLStunRequest { message SDLStunRequest {
uint32 cookie = 1; string client_id = 1;
string client_id = 2; uint32 network_id = 2;
uint32 network_id = 3; bytes mac = 3;
bytes mac = 4; uint32 ip = 4;
uint32 ip = 5; uint32 nat_type = 5;
uint32 nat_type = 6; optional SDLV6Info v6_info = 6;
optional SDLV6Info v6_info = 7; bytes session_token = 7;
}
message SDLStunReply {
uint32 cookie = 1;
} }
message SDLData { message SDLData {
@ -127,8 +96,11 @@ message SDLData {
bool is_p2p = 4; bool is_p2p = 4;
uint32 ttl = 5; uint32 ttl = 5;
bytes data = 6; bytes data = 6;
bytes session_token = 7;
} }
//
message SDLRegister { message SDLRegister {
uint32 network_id = 1; uint32 network_id = 1;
bytes src_mac = 2; bytes src_mac = 2;
@ -159,6 +131,7 @@ message SDLStunProbeReply {
message SDLArpRequest { message SDLArpRequest {
uint32 network_id = 1; uint32 network_id = 1;
uint32 target_ip = 2; uint32 target_ip = 2;
bytes session_token = 3;
} }
message SDLArpResponse { message SDLArpResponse {