fix
This commit is contained in:
parent
f9059e4934
commit
9a6db565e8
@ -100,32 +100,21 @@
|
|||||||
-ifndef('SERVICE_INFORM_PB_H').
|
-ifndef('SERVICE_INFORM_PB_H').
|
||||||
-define('SERVICE_INFORM_PB_H', true).
|
-define('SERVICE_INFORM_PB_H', true).
|
||||||
-record(service_inform,
|
-record(service_inform,
|
||||||
{name = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
{service_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
||||||
props = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
props = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
||||||
version = <<>> :: unicode:chardata() | undefined, % = 3, optional
|
status = 0 :: non_neg_integer() | undefined, % = 3, optional, 32 bits
|
||||||
version_copy = <<>> :: unicode:chardata() | undefined, % = 4, optional
|
timestamp = 0 :: non_neg_integer() | undefined % = 4, optional, 32 bits
|
||||||
status = 0 :: non_neg_integer() | undefined, % = 5, optional, 32 bits
|
|
||||||
at = 0 :: non_neg_integer() | undefined % = 6, optional, 32 bits
|
|
||||||
}).
|
}).
|
||||||
-endif.
|
-endif.
|
||||||
|
|
||||||
-ifndef('FEEDBACK_STEP_PB_H').
|
-ifndef('FEEDBACK_PHASE_PB_H').
|
||||||
-define('FEEDBACK_STEP_PB_H', true).
|
-define('FEEDBACK_PHASE_PB_H', true).
|
||||||
-record(feedback_step,
|
-record(feedback_phase,
|
||||||
{task_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
{task_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
||||||
code = 0 :: non_neg_integer() | undefined % = 2, optional, 32 bits
|
timestamp = 0 :: non_neg_integer() | undefined, % = 2, optional, 32 bits
|
||||||
}).
|
phase = <<>> :: unicode:chardata() | undefined, % = 3, optional
|
||||||
-endif.
|
|
||||||
|
|
||||||
-ifndef('FEEDBACK_RESULT_PB_H').
|
|
||||||
-define('FEEDBACK_RESULT_PB_H', true).
|
|
||||||
-record(feedback_result,
|
|
||||||
{task_id = <<>> :: unicode:chardata() | undefined, % = 1, optional
|
|
||||||
task_type = <<>> :: unicode:chardata() | undefined, % = 2, optional
|
|
||||||
time = 0 :: non_neg_integer() | undefined, % = 3, optional, 32 bits
|
|
||||||
code = 0 :: non_neg_integer() | undefined, % = 4, optional, 32 bits
|
code = 0 :: non_neg_integer() | undefined, % = 4, optional, 32 bits
|
||||||
reason = <<>> :: unicode:chardata() | undefined, % = 5, optional
|
message = <<>> :: unicode:chardata() | undefined % = 5, optional
|
||||||
error = <<>> :: unicode:chardata() | undefined % = 6, optional
|
|
||||||
}).
|
}).
|
||||||
-endif.
|
-endif.
|
||||||
|
|
||||||
|
|||||||
@ -75,17 +75,15 @@
|
|||||||
|
|
||||||
-type service_inform() :: #service_inform{}.
|
-type service_inform() :: #service_inform{}.
|
||||||
|
|
||||||
-type feedback_step() :: #feedback_step{}.
|
-type feedback_phase() :: #feedback_phase{}.
|
||||||
|
|
||||||
-type feedback_result() :: #feedback_result{}.
|
|
||||||
|
|
||||||
-type event() :: #event{}.
|
-type event() :: #event{}.
|
||||||
|
|
||||||
-type ai_event() :: #ai_event{}.
|
-type ai_event() :: #ai_event{}.
|
||||||
|
|
||||||
-export_type(['auth_request'/0, 'auth_reply'/0, 'activate_push'/0, 'deploy'/0, 'deploy_reply'/0, 'topic_message'/0, 'session_reply'/0, 'data'/0, 'ping'/0, 'service_inform'/0, 'feedback_step'/0, 'feedback_result'/0, 'event'/0, 'ai_event'/0]).
|
-export_type(['auth_request'/0, 'auth_reply'/0, 'activate_push'/0, 'deploy'/0, 'deploy_reply'/0, 'topic_message'/0, 'session_reply'/0, 'data'/0, 'ping'/0, 'service_inform'/0, 'feedback_phase'/0, 'event'/0, 'ai_event'/0]).
|
||||||
-type '$msg_name'() :: auth_request | auth_reply | activate_push | deploy | deploy_reply | topic_message | session_reply | data | ping | service_inform | feedback_step | feedback_result | event | ai_event.
|
-type '$msg_name'() :: auth_request | auth_reply | activate_push | deploy | deploy_reply | topic_message | session_reply | data | ping | service_inform | feedback_phase | event | ai_event.
|
||||||
-type '$msg'() :: auth_request() | auth_reply() | activate_push() | deploy() | deploy_reply() | topic_message() | session_reply() | data() | ping() | service_inform() | feedback_step() | feedback_result() | event() | ai_event().
|
-type '$msg'() :: auth_request() | auth_reply() | activate_push() | deploy() | deploy_reply() | topic_message() | session_reply() | data() | ping() | service_inform() | feedback_phase() | event() | ai_event().
|
||||||
-export_type(['$msg_name'/0, '$msg'/0]).
|
-export_type(['$msg_name'/0, '$msg'/0]).
|
||||||
|
|
||||||
-record('map<string,string>',{key, value}).
|
-record('map<string,string>',{key, value}).
|
||||||
@ -123,8 +121,7 @@ encode_msg(Msg, MsgName, Opts) ->
|
|||||||
data -> encode_msg_data(id(Msg, TrUserData), TrUserData);
|
data -> encode_msg_data(id(Msg, TrUserData), TrUserData);
|
||||||
ping -> encode_msg_ping(id(Msg, TrUserData), TrUserData);
|
ping -> encode_msg_ping(id(Msg, TrUserData), TrUserData);
|
||||||
service_inform -> encode_msg_service_inform(id(Msg, TrUserData), TrUserData);
|
service_inform -> encode_msg_service_inform(id(Msg, TrUserData), TrUserData);
|
||||||
feedback_step -> encode_msg_feedback_step(id(Msg, TrUserData), TrUserData);
|
feedback_phase -> encode_msg_feedback_phase(id(Msg, TrUserData), TrUserData);
|
||||||
feedback_result -> encode_msg_feedback_result(id(Msg, TrUserData), TrUserData);
|
|
||||||
event -> encode_msg_event(id(Msg, TrUserData), TrUserData);
|
event -> encode_msg_event(id(Msg, TrUserData), TrUserData);
|
||||||
ai_event -> encode_msg_ai_event(id(Msg, TrUserData), TrUserData)
|
ai_event -> encode_msg_ai_event(id(Msg, TrUserData), TrUserData)
|
||||||
end.
|
end.
|
||||||
@ -501,94 +498,7 @@ encode_msg_ping(#ping{adcode = F1, boot_time = F2, province = F3, city = F4, efk
|
|||||||
encode_msg_service_inform(Msg, TrUserData) -> encode_msg_service_inform(Msg, <<>>, TrUserData).
|
encode_msg_service_inform(Msg, TrUserData) -> encode_msg_service_inform(Msg, <<>>, TrUserData).
|
||||||
|
|
||||||
|
|
||||||
encode_msg_service_inform(#service_inform{name = F1, props = F2, version = F3, version_copy = F4, status = F5, at = F6}, Bin, TrUserData) ->
|
encode_msg_service_inform(#service_inform{service_id = F1, props = F2, status = F3, timestamp = F4}, Bin, TrUserData) ->
|
||||||
B1 = if F1 == undefined -> Bin;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF1 = id(F1, TrUserData),
|
|
||||||
case is_empty_string(TrF1) of
|
|
||||||
true -> Bin;
|
|
||||||
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B2 = if F2 == undefined -> B1;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF2 = id(F2, TrUserData),
|
|
||||||
case is_empty_string(TrF2) of
|
|
||||||
true -> B1;
|
|
||||||
false -> e_type_string(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B3 = if F3 == undefined -> B2;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF3 = id(F3, TrUserData),
|
|
||||||
case is_empty_string(TrF3) of
|
|
||||||
true -> B2;
|
|
||||||
false -> e_type_string(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B4 = if F4 == undefined -> B3;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF4 = id(F4, TrUserData),
|
|
||||||
case is_empty_string(TrF4) of
|
|
||||||
true -> B3;
|
|
||||||
false -> e_type_string(TrF4, <<B3/binary, 34>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
B5 = if F5 == undefined -> B4;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF5 = id(F5, TrUserData),
|
|
||||||
if TrF5 =:= 0 -> B4;
|
|
||||||
true -> e_varint(TrF5, <<B4/binary, 40>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
if F6 == undefined -> B5;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF6 = id(F6, TrUserData),
|
|
||||||
if TrF6 =:= 0 -> B5;
|
|
||||||
true -> e_varint(TrF6, <<B5/binary, 48>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end.
|
|
||||||
|
|
||||||
encode_msg_feedback_step(Msg, TrUserData) -> encode_msg_feedback_step(Msg, <<>>, TrUserData).
|
|
||||||
|
|
||||||
|
|
||||||
encode_msg_feedback_step(#feedback_step{task_id = F1, code = F2}, Bin, TrUserData) ->
|
|
||||||
B1 = if F1 == undefined -> Bin;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF1 = id(F1, TrUserData),
|
|
||||||
case is_empty_string(TrF1) of
|
|
||||||
true -> Bin;
|
|
||||||
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
if F2 == undefined -> B1;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF2 = id(F2, TrUserData),
|
|
||||||
if TrF2 =:= 0 -> B1;
|
|
||||||
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end.
|
|
||||||
|
|
||||||
encode_msg_feedback_result(Msg, TrUserData) -> encode_msg_feedback_result(Msg, <<>>, TrUserData).
|
|
||||||
|
|
||||||
|
|
||||||
encode_msg_feedback_result(#feedback_result{task_id = F1, task_type = F2, time = F3, code = F4, reason = F5, error = F6}, Bin, TrUserData) ->
|
|
||||||
B1 = if F1 == undefined -> Bin;
|
B1 = if F1 == undefined -> Bin;
|
||||||
true ->
|
true ->
|
||||||
begin
|
begin
|
||||||
@ -618,6 +528,49 @@ encode_msg_feedback_result(#feedback_result{task_id = F1, task_type = F2, time =
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
if F4 == undefined -> B3;
|
||||||
|
true ->
|
||||||
|
begin
|
||||||
|
TrF4 = id(F4, TrUserData),
|
||||||
|
if TrF4 =:= 0 -> B3;
|
||||||
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end.
|
||||||
|
|
||||||
|
encode_msg_feedback_phase(Msg, TrUserData) -> encode_msg_feedback_phase(Msg, <<>>, TrUserData).
|
||||||
|
|
||||||
|
|
||||||
|
encode_msg_feedback_phase(#feedback_phase{task_id = F1, timestamp = F2, phase = F3, code = F4, message = F5}, Bin, TrUserData) ->
|
||||||
|
B1 = if F1 == undefined -> Bin;
|
||||||
|
true ->
|
||||||
|
begin
|
||||||
|
TrF1 = id(F1, TrUserData),
|
||||||
|
case is_empty_string(TrF1) of
|
||||||
|
true -> Bin;
|
||||||
|
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
B2 = if F2 == undefined -> B1;
|
||||||
|
true ->
|
||||||
|
begin
|
||||||
|
TrF2 = id(F2, TrUserData),
|
||||||
|
if TrF2 =:= 0 -> B1;
|
||||||
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
B3 = if F3 == undefined -> B2;
|
||||||
|
true ->
|
||||||
|
begin
|
||||||
|
TrF3 = id(F3, TrUserData),
|
||||||
|
case is_empty_string(TrF3) of
|
||||||
|
true -> B2;
|
||||||
|
false -> e_type_string(TrF3, <<B2/binary, 26>>, TrUserData)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
B4 = if F4 == undefined -> B3;
|
B4 = if F4 == undefined -> B3;
|
||||||
true ->
|
true ->
|
||||||
begin
|
begin
|
||||||
@ -627,7 +580,7 @@ encode_msg_feedback_result(#feedback_result{task_id = F1, task_type = F2, time =
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
B5 = if F5 == undefined -> B4;
|
if F5 == undefined -> B4;
|
||||||
true ->
|
true ->
|
||||||
begin
|
begin
|
||||||
TrF5 = id(F5, TrUserData),
|
TrF5 = id(F5, TrUserData),
|
||||||
@ -636,16 +589,6 @@ encode_msg_feedback_result(#feedback_result{task_id = F1, task_type = F2, time =
|
|||||||
false -> e_type_string(TrF5, <<B4/binary, 42>>, TrUserData)
|
false -> e_type_string(TrF5, <<B4/binary, 42>>, TrUserData)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
|
||||||
if F6 == undefined -> B5;
|
|
||||||
true ->
|
|
||||||
begin
|
|
||||||
TrF6 = id(F6, TrUserData),
|
|
||||||
case is_empty_string(TrF6) of
|
|
||||||
true -> B5;
|
|
||||||
false -> e_type_string(TrF6, <<B5/binary, 50>>, TrUserData)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end.
|
end.
|
||||||
|
|
||||||
encode_msg_event(Msg, TrUserData) -> encode_msg_event(Msg, <<>>, TrUserData).
|
encode_msg_event(Msg, TrUserData) -> encode_msg_event(Msg, <<>>, TrUserData).
|
||||||
@ -889,8 +832,7 @@ decode_msg_2_doit(session_reply, Bin, TrUserData) -> id(decode_msg_session_reply
|
|||||||
decode_msg_2_doit(data, Bin, TrUserData) -> id(decode_msg_data(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(data, Bin, TrUserData) -> id(decode_msg_data(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(ping, Bin, TrUserData) -> id(decode_msg_ping(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(ping, Bin, TrUserData) -> id(decode_msg_ping(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(service_inform, Bin, TrUserData) -> id(decode_msg_service_inform(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(service_inform, Bin, TrUserData) -> id(decode_msg_service_inform(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(feedback_step, Bin, TrUserData) -> id(decode_msg_feedback_step(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(feedback_phase, Bin, TrUserData) -> id(decode_msg_feedback_phase(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(feedback_result, Bin, TrUserData) -> id(decode_msg_feedback_result(Bin, TrUserData), TrUserData);
|
|
||||||
decode_msg_2_doit(event, Bin, TrUserData) -> id(decode_msg_event(Bin, TrUserData), TrUserData);
|
decode_msg_2_doit(event, Bin, TrUserData) -> id(decode_msg_event(Bin, TrUserData), TrUserData);
|
||||||
decode_msg_2_doit(ai_event, Bin, TrUserData) -> id(decode_msg_ai_event(Bin, TrUserData), TrUserData).
|
decode_msg_2_doit(ai_event, Bin, TrUserData) -> id(decode_msg_ai_event(Bin, TrUserData), TrUserData).
|
||||||
|
|
||||||
@ -1566,218 +1508,142 @@ skip_32_ping(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_
|
|||||||
skip_64_ping(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, TrUserData) ->
|
skip_64_ping(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, TrUserData) ->
|
||||||
dfp_read_field_def_ping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, TrUserData).
|
dfp_read_field_def_ping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, TrUserData).
|
||||||
|
|
||||||
decode_msg_service_inform(Bin, TrUserData) -> dfp_read_field_def_service_inform(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
decode_msg_service_inform(Bin, TrUserData) -> dfp_read_field_def_service_inform(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
||||||
|
|
||||||
dfp_read_field_def_service_inform(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_name(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_service_inform_service_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
dfp_read_field_def_service_inform(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_props(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_service_inform_props(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
dfp_read_field_def_service_inform(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_service_inform_status(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
dfp_read_field_def_service_inform(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_version_copy(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_service_inform_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
dfp_read_field_def_service_inform(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_status(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #service_inform{service_id = F@_1, props = F@_2, status = F@_3, timestamp = F@_4};
|
||||||
dfp_read_field_def_service_inform(<<48, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_service_inform_at(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dfp_read_field_def_service_inform(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_service_inform(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
dfp_read_field_def_service_inform(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _) -> #service_inform{name = F@_1, props = F@_2, version = F@_3, version_copy = F@_4, status = F@_5, at = F@_6};
|
|
||||||
dfp_read_field_def_service_inform(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dg_read_field_def_service_inform(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
dg_read_field_def_service_inform(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 32 - 7 -> dg_read_field_def_service_inform(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
dg_read_field_def_service_inform(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_service_inform(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
dg_read_field_def_service_inform(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
dg_read_field_def_service_inform(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
||||||
Key = X bsl N + Acc,
|
Key = X bsl N + Acc,
|
||||||
case Key of
|
case Key of
|
||||||
10 -> d_field_service_inform_name(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
10 -> d_field_service_inform_service_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
18 -> d_field_service_inform_props(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
18 -> d_field_service_inform_props(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
26 -> d_field_service_inform_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
24 -> d_field_service_inform_status(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
34 -> d_field_service_inform_version_copy(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
32 -> d_field_service_inform_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
40 -> d_field_service_inform_status(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
48 -> d_field_service_inform_at(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
_ ->
|
_ ->
|
||||||
case Key band 7 of
|
case Key band 7 of
|
||||||
0 -> skip_varint_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
0 -> skip_varint_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
1 -> skip_64_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
1 -> skip_64_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
2 -> skip_length_delimited_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
2 -> skip_length_delimited_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
3 -> skip_group_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
3 -> skip_group_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
5 -> skip_32_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData)
|
5 -> skip_32_service_inform(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
||||||
end
|
end
|
||||||
end;
|
end;
|
||||||
dg_read_field_def_service_inform(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _) -> #service_inform{name = F@_1, props = F@_2, version = F@_3, version_copy = F@_4, status = F@_5, at = F@_6}.
|
dg_read_field_def_service_inform(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #service_inform{service_id = F@_1, props = F@_2, status = F@_3, timestamp = F@_4}.
|
||||||
|
|
||||||
d_field_service_inform_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_service_inform_name(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
d_field_service_inform_service_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_service_inform_service_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
d_field_service_inform_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
d_field_service_inform_service_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
dfp_read_field_def_service_inform(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
d_field_service_inform_props(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_service_inform_props(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
d_field_service_inform_props(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_service_inform_props(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
d_field_service_inform_props(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
d_field_service_inform_props(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
d_field_service_inform_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_service_inform_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
d_field_service_inform_status(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_service_inform_status(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
d_field_service_inform_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, TrUserData) ->
|
d_field_service_inform_status(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_service_inform_version_copy(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 ->
|
|
||||||
d_field_service_inform_version_copy(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_service_inform_version_copy(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_service_inform_status(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_service_inform_status(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_service_inform_status(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, TrUserData).
|
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
||||||
|
|
||||||
d_field_service_inform_at(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_service_inform_at(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
d_field_service_inform_timestamp(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_service_inform_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
d_field_service_inform_at(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, TrUserData) ->
|
d_field_service_inform_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
||||||
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, TrUserData).
|
dfp_read_field_def_service_inform(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
||||||
|
|
||||||
skip_varint_service_inform(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> skip_varint_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
skip_varint_service_inform(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
skip_varint_service_inform(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
skip_varint_service_inform(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
skip_length_delimited_service_inform(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 ->
|
skip_length_delimited_service_inform(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_service_inform(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
||||||
skip_length_delimited_service_inform(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
skip_length_delimited_service_inform(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
||||||
skip_length_delimited_service_inform(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
Length = X bsl N + Acc,
|
Length = X bsl N + Acc,
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
||||||
dfp_read_field_def_service_inform(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
dfp_read_field_def_service_inform(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
skip_group_service_inform(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
skip_group_service_inform(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
{_, Rest} = read_group(Bin, FNum),
|
||||||
dfp_read_field_def_service_inform(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
dfp_read_field_def_service_inform(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
skip_32_service_inform(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
skip_32_service_inform(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
skip_64_service_inform(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
skip_64_service_inform(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_service_inform(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
||||||
|
|
||||||
decode_msg_feedback_step(Bin, TrUserData) -> dfp_read_field_def_feedback_step(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
decode_msg_feedback_phase(Bin, TrUserData) -> dfp_read_field_def_feedback_phase(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
||||||
|
|
||||||
dfp_read_field_def_feedback_step(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_feedback_step_task_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
dfp_read_field_def_feedback_phase(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_feedback_phase_task_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
dfp_read_field_def_feedback_step(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_feedback_step_code(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
dfp_read_field_def_feedback_phase(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_feedback_phase_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
dfp_read_field_def_feedback_step(<<>>, 0, 0, _, F@_1, F@_2, _) -> #feedback_step{task_id = F@_1, code = F@_2};
|
dfp_read_field_def_feedback_phase(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_feedback_phase_phase(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
dfp_read_field_def_feedback_step(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_feedback_step(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
dfp_read_field_def_feedback_phase(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_feedback_phase_code(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
dfp_read_field_def_feedback_phase(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_feedback_phase_message(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
dfp_read_field_def_feedback_phase(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #feedback_phase{task_id = F@_1, timestamp = F@_2, phase = F@_3, code = F@_4, message = F@_5};
|
||||||
|
dfp_read_field_def_feedback_phase(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dg_read_field_def_feedback_phase(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
dg_read_field_def_feedback_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_feedback_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
dg_read_field_def_feedback_phase(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 32 - 7 -> dg_read_field_def_feedback_phase(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
dg_read_field_def_feedback_step(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
dg_read_field_def_feedback_phase(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
||||||
Key = X bsl N + Acc,
|
Key = X bsl N + Acc,
|
||||||
case Key of
|
case Key of
|
||||||
10 -> d_field_feedback_step_task_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
10 -> d_field_feedback_phase_task_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
16 -> d_field_feedback_step_code(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
16 -> d_field_feedback_phase_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
26 -> d_field_feedback_phase_phase(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
32 -> d_field_feedback_phase_code(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
42 -> d_field_feedback_phase_message(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
_ ->
|
_ ->
|
||||||
case Key band 7 of
|
case Key band 7 of
|
||||||
0 -> skip_varint_feedback_step(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
0 -> skip_varint_feedback_phase(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
1 -> skip_64_feedback_step(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
1 -> skip_64_feedback_phase(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
2 -> skip_length_delimited_feedback_step(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
2 -> skip_length_delimited_feedback_phase(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
3 -> skip_group_feedback_step(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
3 -> skip_group_feedback_phase(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
5 -> skip_32_feedback_step(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
5 -> skip_32_feedback_phase(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData)
|
||||||
end
|
end
|
||||||
end;
|
end;
|
||||||
dg_read_field_def_feedback_step(<<>>, 0, 0, _, F@_1, F@_2, _) -> #feedback_step{task_id = F@_1, code = F@_2}.
|
dg_read_field_def_feedback_phase(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #feedback_phase{task_id = F@_1, timestamp = F@_2, phase = F@_3, code = F@_4, message = F@_5}.
|
||||||
|
|
||||||
d_field_feedback_step_task_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_feedback_step_task_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
d_field_feedback_phase_task_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_feedback_phase_task_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
d_field_feedback_step_task_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
d_field_feedback_phase_task_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
dfp_read_field_def_feedback_step(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
dfp_read_field_def_feedback_phase(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
d_field_feedback_step_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_feedback_step_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
d_field_feedback_phase_timestamp(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_feedback_phase_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
d_field_feedback_step_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) ->
|
d_field_feedback_phase_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) ->
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
||||||
dfp_read_field_def_feedback_step(RestF, 0, 0, F, F@_1, NewFValue, TrUserData).
|
dfp_read_field_def_feedback_phase(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
skip_varint_feedback_step(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_feedback_step(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
d_field_feedback_phase_phase(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_feedback_phase_phase(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
skip_varint_feedback_step(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_feedback_step(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
d_field_feedback_phase_phase(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) ->
|
||||||
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
|
dfp_read_field_def_feedback_phase(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
skip_length_delimited_feedback_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_feedback_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
d_field_feedback_phase_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_feedback_phase_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
skip_length_delimited_feedback_step(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
d_field_feedback_phase_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) ->
|
||||||
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
||||||
|
dfp_read_field_def_feedback_phase(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData).
|
||||||
|
|
||||||
|
d_field_feedback_phase_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_feedback_phase_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
d_field_feedback_phase_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, TrUserData) ->
|
||||||
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
||||||
|
dfp_read_field_def_feedback_phase(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, TrUserData).
|
||||||
|
|
||||||
|
skip_varint_feedback_phase(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> skip_varint_feedback_phase(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
skip_varint_feedback_phase(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_feedback_phase(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
|
skip_length_delimited_feedback_phase(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> skip_length_delimited_feedback_phase(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
||||||
|
skip_length_delimited_feedback_phase(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
||||||
Length = X bsl N + Acc,
|
Length = X bsl N + Acc,
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
||||||
dfp_read_field_def_feedback_step(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
dfp_read_field_def_feedback_phase(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
skip_group_feedback_step(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
skip_group_feedback_phase(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
{_, Rest} = read_group(Bin, FNum),
|
||||||
dfp_read_field_def_feedback_step(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
dfp_read_field_def_feedback_phase(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
skip_32_feedback_step(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_feedback_step(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
skip_32_feedback_phase(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_feedback_phase(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
skip_64_feedback_step(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_feedback_step(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
skip_64_feedback_phase(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_feedback_phase(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
||||||
|
|
||||||
decode_msg_feedback_result(Bin, TrUserData) -> dfp_read_field_def_feedback_result(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
||||||
|
|
||||||
dfp_read_field_def_feedback_result(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_task_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_task_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_time(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_code(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_reason(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> d_field_feedback_result_error(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dfp_read_field_def_feedback_result(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _) -> #feedback_result{task_id = F@_1, task_type = F@_2, time = F@_3, code = F@_4, reason = F@_5, error = F@_6};
|
|
||||||
dfp_read_field_def_feedback_result(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dg_read_field_def_feedback_result(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
dg_read_field_def_feedback_result(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 32 - 7 ->
|
|
||||||
dg_read_field_def_feedback_result(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
dg_read_field_def_feedback_result(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
Key = X bsl N + Acc,
|
|
||||||
case Key of
|
|
||||||
10 -> d_field_feedback_result_task_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
18 -> d_field_feedback_result_task_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
24 -> d_field_feedback_result_time(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
32 -> d_field_feedback_result_code(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
42 -> d_field_feedback_result_reason(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
50 -> d_field_feedback_result_error(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
_ ->
|
|
||||||
case Key band 7 of
|
|
||||||
0 -> skip_varint_feedback_result(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
1 -> skip_64_feedback_result(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
2 -> skip_length_delimited_feedback_result(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
3 -> skip_group_feedback_result(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
5 -> skip_32_feedback_result(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData)
|
|
||||||
end
|
|
||||||
end;
|
|
||||||
dg_read_field_def_feedback_result(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _) -> #feedback_result{task_id = F@_1, task_type = F@_2, time = F@_3, code = F@_4, reason = F@_5, error = F@_6}.
|
|
||||||
|
|
||||||
d_field_feedback_result_task_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_task_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_task_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_feedback_result_task_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_task_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_task_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_feedback_result_time(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_time(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_time(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_feedback_result_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_feedback_result_reason(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_reason(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_reason(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, TrUserData).
|
|
||||||
|
|
||||||
d_field_feedback_result_error(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 -> d_field_feedback_result_error(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
d_field_feedback_result_error(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, TrUserData) ->
|
|
||||||
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
||||||
dfp_read_field_def_feedback_result(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, TrUserData).
|
|
||||||
|
|
||||||
skip_varint_feedback_result(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> skip_varint_feedback_result(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
skip_varint_feedback_result(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_feedback_result(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
skip_length_delimited_feedback_result(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) when N < 57 ->
|
|
||||||
skip_length_delimited_feedback_result(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData);
|
|
||||||
skip_length_delimited_feedback_result(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
Length = X bsl N + Acc,
|
|
||||||
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
||||||
dfp_read_field_def_feedback_result(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
skip_group_feedback_result(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) ->
|
|
||||||
{_, Rest} = read_group(Bin, FNum),
|
|
||||||
dfp_read_field_def_feedback_result(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
skip_32_feedback_result(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_feedback_result(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
skip_64_feedback_result(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData) -> dfp_read_field_def_feedback_result(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, TrUserData).
|
|
||||||
|
|
||||||
decode_msg_event(Bin, TrUserData) -> dfp_read_field_def_event(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
decode_msg_event(Bin, TrUserData) -> dfp_read_field_def_event(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
||||||
|
|
||||||
@ -2008,8 +1874,7 @@ merge_msgs(Prev, New, MsgName, Opts) ->
|
|||||||
data -> merge_msg_data(Prev, New, TrUserData);
|
data -> merge_msg_data(Prev, New, TrUserData);
|
||||||
ping -> merge_msg_ping(Prev, New, TrUserData);
|
ping -> merge_msg_ping(Prev, New, TrUserData);
|
||||||
service_inform -> merge_msg_service_inform(Prev, New, TrUserData);
|
service_inform -> merge_msg_service_inform(Prev, New, TrUserData);
|
||||||
feedback_step -> merge_msg_feedback_step(Prev, New, TrUserData);
|
feedback_phase -> merge_msg_feedback_phase(Prev, New, TrUserData);
|
||||||
feedback_result -> merge_msg_feedback_result(Prev, New, TrUserData);
|
|
||||||
event -> merge_msg_event(Prev, New, TrUserData);
|
event -> merge_msg_event(Prev, New, TrUserData);
|
||||||
ai_event -> merge_msg_ai_event(Prev, New, TrUserData)
|
ai_event -> merge_msg_ai_event(Prev, New, TrUserData)
|
||||||
end.
|
end.
|
||||||
@ -2191,70 +2056,46 @@ merge_msg_ping(#ping{adcode = PFadcode, boot_time = PFboot_time, province = PFpr
|
|||||||
end}.
|
end}.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_service_inform/3}).
|
-compile({nowarn_unused_function,merge_msg_service_inform/3}).
|
||||||
merge_msg_service_inform(#service_inform{name = PFname, props = PFprops, version = PFversion, version_copy = PFversion_copy, status = PFstatus, at = PFat},
|
merge_msg_service_inform(#service_inform{service_id = PFservice_id, props = PFprops, status = PFstatus, timestamp = PFtimestamp}, #service_inform{service_id = NFservice_id, props = NFprops, status = NFstatus, timestamp = NFtimestamp}, _) ->
|
||||||
#service_inform{name = NFname, props = NFprops, version = NFversion, version_copy = NFversion_copy, status = NFstatus, at = NFat}, _) ->
|
#service_inform{service_id =
|
||||||
#service_inform{name =
|
if NFservice_id =:= undefined -> PFservice_id;
|
||||||
if NFname =:= undefined -> PFname;
|
true -> NFservice_id
|
||||||
true -> NFname
|
|
||||||
end,
|
end,
|
||||||
props =
|
props =
|
||||||
if NFprops =:= undefined -> PFprops;
|
if NFprops =:= undefined -> PFprops;
|
||||||
true -> NFprops
|
true -> NFprops
|
||||||
end,
|
end,
|
||||||
version =
|
|
||||||
if NFversion =:= undefined -> PFversion;
|
|
||||||
true -> NFversion
|
|
||||||
end,
|
|
||||||
version_copy =
|
|
||||||
if NFversion_copy =:= undefined -> PFversion_copy;
|
|
||||||
true -> NFversion_copy
|
|
||||||
end,
|
|
||||||
status =
|
status =
|
||||||
if NFstatus =:= undefined -> PFstatus;
|
if NFstatus =:= undefined -> PFstatus;
|
||||||
true -> NFstatus
|
true -> NFstatus
|
||||||
end,
|
end,
|
||||||
at =
|
timestamp =
|
||||||
if NFat =:= undefined -> PFat;
|
if NFtimestamp =:= undefined -> PFtimestamp;
|
||||||
true -> NFat
|
true -> NFtimestamp
|
||||||
end}.
|
end}.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_feedback_step/3}).
|
-compile({nowarn_unused_function,merge_msg_feedback_phase/3}).
|
||||||
merge_msg_feedback_step(#feedback_step{task_id = PFtask_id, code = PFcode}, #feedback_step{task_id = NFtask_id, code = NFcode}, _) ->
|
merge_msg_feedback_phase(#feedback_phase{task_id = PFtask_id, timestamp = PFtimestamp, phase = PFphase, code = PFcode, message = PFmessage},
|
||||||
#feedback_step{task_id =
|
#feedback_phase{task_id = NFtask_id, timestamp = NFtimestamp, phase = NFphase, code = NFcode, message = NFmessage}, _) ->
|
||||||
|
#feedback_phase{task_id =
|
||||||
if NFtask_id =:= undefined -> PFtask_id;
|
if NFtask_id =:= undefined -> PFtask_id;
|
||||||
true -> NFtask_id
|
true -> NFtask_id
|
||||||
end,
|
end,
|
||||||
code =
|
timestamp =
|
||||||
if NFcode =:= undefined -> PFcode;
|
if NFtimestamp =:= undefined -> PFtimestamp;
|
||||||
true -> NFcode
|
true -> NFtimestamp
|
||||||
end}.
|
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_feedback_result/3}).
|
|
||||||
merge_msg_feedback_result(#feedback_result{task_id = PFtask_id, task_type = PFtask_type, time = PFtime, code = PFcode, reason = PFreason, error = PFerror},
|
|
||||||
#feedback_result{task_id = NFtask_id, task_type = NFtask_type, time = NFtime, code = NFcode, reason = NFreason, error = NFerror}, _) ->
|
|
||||||
#feedback_result{task_id =
|
|
||||||
if NFtask_id =:= undefined -> PFtask_id;
|
|
||||||
true -> NFtask_id
|
|
||||||
end,
|
end,
|
||||||
task_type =
|
phase =
|
||||||
if NFtask_type =:= undefined -> PFtask_type;
|
if NFphase =:= undefined -> PFphase;
|
||||||
true -> NFtask_type
|
true -> NFphase
|
||||||
end,
|
|
||||||
time =
|
|
||||||
if NFtime =:= undefined -> PFtime;
|
|
||||||
true -> NFtime
|
|
||||||
end,
|
end,
|
||||||
code =
|
code =
|
||||||
if NFcode =:= undefined -> PFcode;
|
if NFcode =:= undefined -> PFcode;
|
||||||
true -> NFcode
|
true -> NFcode
|
||||||
end,
|
end,
|
||||||
reason =
|
message =
|
||||||
if NFreason =:= undefined -> PFreason;
|
if NFmessage =:= undefined -> PFmessage;
|
||||||
true -> NFreason
|
true -> NFmessage
|
||||||
end,
|
|
||||||
error =
|
|
||||||
if NFerror =:= undefined -> PFerror;
|
|
||||||
true -> NFerror
|
|
||||||
end}.
|
end}.
|
||||||
|
|
||||||
-compile({nowarn_unused_function,merge_msg_event/3}).
|
-compile({nowarn_unused_function,merge_msg_event/3}).
|
||||||
@ -2300,8 +2141,7 @@ verify_msg(Msg, MsgName, Opts) ->
|
|||||||
data -> v_msg_data(Msg, [MsgName], TrUserData);
|
data -> v_msg_data(Msg, [MsgName], TrUserData);
|
||||||
ping -> v_msg_ping(Msg, [MsgName], TrUserData);
|
ping -> v_msg_ping(Msg, [MsgName], TrUserData);
|
||||||
service_inform -> v_msg_service_inform(Msg, [MsgName], TrUserData);
|
service_inform -> v_msg_service_inform(Msg, [MsgName], TrUserData);
|
||||||
feedback_step -> v_msg_feedback_step(Msg, [MsgName], TrUserData);
|
feedback_phase -> v_msg_feedback_phase(Msg, [MsgName], TrUserData);
|
||||||
feedback_result -> v_msg_feedback_result(Msg, [MsgName], TrUserData);
|
|
||||||
event -> v_msg_event(Msg, [MsgName], TrUserData);
|
event -> v_msg_event(Msg, [MsgName], TrUserData);
|
||||||
ai_event -> v_msg_ai_event(Msg, [MsgName], TrUserData);
|
ai_event -> v_msg_ai_event(Msg, [MsgName], TrUserData);
|
||||||
_ -> mk_type_error(not_a_known_message, Msg, [])
|
_ -> mk_type_error(not_a_known_message, Msg, [])
|
||||||
@ -2473,63 +2313,42 @@ v_msg_ping(X, Path, _TrUserData) -> mk_type_error({expected_msg, ping}, X, Path)
|
|||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_service_inform/3}).
|
-compile({nowarn_unused_function,v_msg_service_inform/3}).
|
||||||
-dialyzer({nowarn_function,v_msg_service_inform/3}).
|
-dialyzer({nowarn_function,v_msg_service_inform/3}).
|
||||||
v_msg_service_inform(#service_inform{name = F1, props = F2, version = F3, version_copy = F4, status = F5, at = F6}, Path, TrUserData) ->
|
v_msg_service_inform(#service_inform{service_id = F1, props = F2, status = F3, timestamp = F4}, Path, TrUserData) ->
|
||||||
if F1 == undefined -> ok;
|
if F1 == undefined -> ok;
|
||||||
true -> v_type_string(F1, [name | Path], TrUserData)
|
true -> v_type_string(F1, [service_id | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F2 == undefined -> ok;
|
if F2 == undefined -> ok;
|
||||||
true -> v_type_string(F2, [props | Path], TrUserData)
|
true -> v_type_string(F2, [props | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F3 == undefined -> ok;
|
if F3 == undefined -> ok;
|
||||||
true -> v_type_string(F3, [version | Path], TrUserData)
|
true -> v_type_uint32(F3, [status | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F4 == undefined -> ok;
|
if F4 == undefined -> ok;
|
||||||
true -> v_type_string(F4, [version_copy | Path], TrUserData)
|
true -> v_type_uint32(F4, [timestamp | Path], TrUserData)
|
||||||
end,
|
|
||||||
if F5 == undefined -> ok;
|
|
||||||
true -> v_type_uint32(F5, [status | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F6 == undefined -> ok;
|
|
||||||
true -> v_type_uint32(F6, [at | Path], TrUserData)
|
|
||||||
end,
|
end,
|
||||||
ok;
|
ok;
|
||||||
v_msg_service_inform(X, Path, _TrUserData) -> mk_type_error({expected_msg, service_inform}, X, Path).
|
v_msg_service_inform(X, Path, _TrUserData) -> mk_type_error({expected_msg, service_inform}, X, Path).
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_feedback_step/3}).
|
-compile({nowarn_unused_function,v_msg_feedback_phase/3}).
|
||||||
-dialyzer({nowarn_function,v_msg_feedback_step/3}).
|
-dialyzer({nowarn_function,v_msg_feedback_phase/3}).
|
||||||
v_msg_feedback_step(#feedback_step{task_id = F1, code = F2}, Path, TrUserData) ->
|
v_msg_feedback_phase(#feedback_phase{task_id = F1, timestamp = F2, phase = F3, code = F4, message = F5}, Path, TrUserData) ->
|
||||||
if F1 == undefined -> ok;
|
if F1 == undefined -> ok;
|
||||||
true -> v_type_string(F1, [task_id | Path], TrUserData)
|
true -> v_type_string(F1, [task_id | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F2 == undefined -> ok;
|
if F2 == undefined -> ok;
|
||||||
true -> v_type_uint32(F2, [code | Path], TrUserData)
|
true -> v_type_uint32(F2, [timestamp | Path], TrUserData)
|
||||||
end,
|
|
||||||
ok;
|
|
||||||
v_msg_feedback_step(X, Path, _TrUserData) -> mk_type_error({expected_msg, feedback_step}, X, Path).
|
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_feedback_result/3}).
|
|
||||||
-dialyzer({nowarn_function,v_msg_feedback_result/3}).
|
|
||||||
v_msg_feedback_result(#feedback_result{task_id = F1, task_type = F2, time = F3, code = F4, reason = F5, error = F6}, Path, TrUserData) ->
|
|
||||||
if F1 == undefined -> ok;
|
|
||||||
true -> v_type_string(F1, [task_id | Path], TrUserData)
|
|
||||||
end,
|
|
||||||
if F2 == undefined -> ok;
|
|
||||||
true -> v_type_string(F2, [task_type | Path], TrUserData)
|
|
||||||
end,
|
end,
|
||||||
if F3 == undefined -> ok;
|
if F3 == undefined -> ok;
|
||||||
true -> v_type_uint32(F3, [time | Path], TrUserData)
|
true -> v_type_string(F3, [phase | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F4 == undefined -> ok;
|
if F4 == undefined -> ok;
|
||||||
true -> v_type_uint32(F4, [code | Path], TrUserData)
|
true -> v_type_uint32(F4, [code | Path], TrUserData)
|
||||||
end,
|
end,
|
||||||
if F5 == undefined -> ok;
|
if F5 == undefined -> ok;
|
||||||
true -> v_type_string(F5, [reason | Path], TrUserData)
|
true -> v_type_string(F5, [message | Path], TrUserData)
|
||||||
end,
|
|
||||||
if F6 == undefined -> ok;
|
|
||||||
true -> v_type_string(F6, [error | Path], TrUserData)
|
|
||||||
end,
|
end,
|
||||||
ok;
|
ok;
|
||||||
v_msg_feedback_result(X, Path, _TrUserData) -> mk_type_error({expected_msg, feedback_result}, X, Path).
|
v_msg_feedback_phase(X, Path, _TrUserData) -> mk_type_error({expected_msg, feedback_phase}, X, Path).
|
||||||
|
|
||||||
-compile({nowarn_unused_function,v_msg_event/3}).
|
-compile({nowarn_unused_function,v_msg_event/3}).
|
||||||
-dialyzer({nowarn_function,v_msg_event/3}).
|
-dialyzer({nowarn_function,v_msg_event/3}).
|
||||||
@ -2728,31 +2547,27 @@ get_msg_defs() ->
|
|||||||
#field{name = memory, fnum = 12, rnum = 13, type = int32, occurrence = repeated, opts = [packed]},
|
#field{name = memory, fnum = 12, rnum = 13, type = int32, occurrence = repeated, opts = [packed]},
|
||||||
#field{name = interfaces, fnum = 13, rnum = 14, type = string, occurrence = optional, opts = []}]},
|
#field{name = interfaces, fnum = 13, rnum = 14, type = string, occurrence = optional, opts = []}]},
|
||||||
{{msg, service_inform},
|
{{msg, service_inform},
|
||||||
[#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = props, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = props, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = version, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []},
|
#field{name = status, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = version_copy, fnum = 4, rnum = 5, type = string, occurrence = optional, opts = []},
|
#field{name = timestamp, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []}]},
|
||||||
#field{name = status, fnum = 5, rnum = 6, type = uint32, occurrence = optional, opts = []},
|
{{msg, feedback_phase},
|
||||||
#field{name = at, fnum = 6, rnum = 7, type = uint32, occurrence = optional, opts = []}]},
|
|
||||||
{{msg, feedback_step}, [#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = code, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}]},
|
|
||||||
{{msg, feedback_result},
|
|
||||||
[#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = task_type, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = timestamp, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = time, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []},
|
#field{name = phase, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = code, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []},
|
#field{name = code, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = reason, fnum = 5, rnum = 6, type = string, occurrence = optional, opts = []},
|
#field{name = message, fnum = 5, rnum = 6, type = string, occurrence = optional, opts = []}]},
|
||||||
#field{name = error, fnum = 6, rnum = 7, type = string, occurrence = optional, opts = []}]},
|
|
||||||
{{msg, event}, [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]},
|
{{msg, event}, [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]},
|
||||||
{{msg, ai_event}, [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}].
|
{{msg, ai_event}, [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}].
|
||||||
|
|
||||||
|
|
||||||
get_msg_names() -> [auth_request, auth_reply, activate_push, deploy, deploy_reply, topic_message, session_reply, data, ping, service_inform, feedback_step, feedback_result, event, ai_event].
|
get_msg_names() -> [auth_request, auth_reply, activate_push, deploy, deploy_reply, topic_message, session_reply, data, ping, service_inform, feedback_phase, event, ai_event].
|
||||||
|
|
||||||
|
|
||||||
get_group_names() -> [].
|
get_group_names() -> [].
|
||||||
|
|
||||||
|
|
||||||
get_msg_or_group_names() -> [auth_request, auth_reply, activate_push, deploy, deploy_reply, topic_message, session_reply, data, ping, service_inform, feedback_step, feedback_result, event, ai_event].
|
get_msg_or_group_names() -> [auth_request, auth_reply, activate_push, deploy, deploy_reply, topic_message, session_reply, data, ping, service_inform, feedback_phase, event, ai_event].
|
||||||
|
|
||||||
|
|
||||||
get_enum_names() -> [].
|
get_enum_names() -> [].
|
||||||
@ -2808,20 +2623,16 @@ find_msg_def(ping) ->
|
|||||||
#field{name = memory, fnum = 12, rnum = 13, type = int32, occurrence = repeated, opts = [packed]},
|
#field{name = memory, fnum = 12, rnum = 13, type = int32, occurrence = repeated, opts = [packed]},
|
||||||
#field{name = interfaces, fnum = 13, rnum = 14, type = string, occurrence = optional, opts = []}];
|
#field{name = interfaces, fnum = 13, rnum = 14, type = string, occurrence = optional, opts = []}];
|
||||||
find_msg_def(service_inform) ->
|
find_msg_def(service_inform) ->
|
||||||
[#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = service_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = props, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = props, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = version, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []},
|
#field{name = status, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = version_copy, fnum = 4, rnum = 5, type = string, occurrence = optional, opts = []},
|
#field{name = timestamp, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []}];
|
||||||
#field{name = status, fnum = 5, rnum = 6, type = uint32, occurrence = optional, opts = []},
|
find_msg_def(feedback_phase) ->
|
||||||
#field{name = at, fnum = 6, rnum = 7, type = uint32, occurrence = optional, opts = []}];
|
|
||||||
find_msg_def(feedback_step) -> [#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = code, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}];
|
|
||||||
find_msg_def(feedback_result) ->
|
|
||||||
[#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
[#field{name = task_id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = task_type, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []},
|
#field{name = timestamp, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = time, fnum = 3, rnum = 4, type = uint32, occurrence = optional, opts = []},
|
#field{name = phase, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []},
|
||||||
#field{name = code, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []},
|
#field{name = code, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []},
|
||||||
#field{name = reason, fnum = 5, rnum = 6, type = string, occurrence = optional, opts = []},
|
#field{name = message, fnum = 5, rnum = 6, type = string, occurrence = optional, opts = []}];
|
||||||
#field{name = error, fnum = 6, rnum = 7, type = string, occurrence = optional, opts = []}];
|
|
||||||
find_msg_def(event) -> [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}];
|
find_msg_def(event) -> [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}];
|
||||||
find_msg_def(ai_event) -> [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}];
|
find_msg_def(ai_event) -> [#field{name = event_type, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}];
|
||||||
find_msg_def(_) -> error.
|
find_msg_def(_) -> error.
|
||||||
@ -2892,8 +2703,7 @@ fqbin_to_msg_name(<<"SessionReply">>) -> session_reply;
|
|||||||
fqbin_to_msg_name(<<"Data">>) -> data;
|
fqbin_to_msg_name(<<"Data">>) -> data;
|
||||||
fqbin_to_msg_name(<<"Ping">>) -> ping;
|
fqbin_to_msg_name(<<"Ping">>) -> ping;
|
||||||
fqbin_to_msg_name(<<"ServiceInform">>) -> service_inform;
|
fqbin_to_msg_name(<<"ServiceInform">>) -> service_inform;
|
||||||
fqbin_to_msg_name(<<"FeedbackStep">>) -> feedback_step;
|
fqbin_to_msg_name(<<"FeedbackPhase">>) -> feedback_phase;
|
||||||
fqbin_to_msg_name(<<"FeedbackResult">>) -> feedback_result;
|
|
||||||
fqbin_to_msg_name(<<"Event">>) -> event;
|
fqbin_to_msg_name(<<"Event">>) -> event;
|
||||||
fqbin_to_msg_name(<<"AIEvent">>) -> ai_event;
|
fqbin_to_msg_name(<<"AIEvent">>) -> ai_event;
|
||||||
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}).
|
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}).
|
||||||
@ -2909,8 +2719,7 @@ msg_name_to_fqbin(session_reply) -> <<"SessionReply">>;
|
|||||||
msg_name_to_fqbin(data) -> <<"Data">>;
|
msg_name_to_fqbin(data) -> <<"Data">>;
|
||||||
msg_name_to_fqbin(ping) -> <<"Ping">>;
|
msg_name_to_fqbin(ping) -> <<"Ping">>;
|
||||||
msg_name_to_fqbin(service_inform) -> <<"ServiceInform">>;
|
msg_name_to_fqbin(service_inform) -> <<"ServiceInform">>;
|
||||||
msg_name_to_fqbin(feedback_step) -> <<"FeedbackStep">>;
|
msg_name_to_fqbin(feedback_phase) -> <<"FeedbackPhase">>;
|
||||||
msg_name_to_fqbin(feedback_result) -> <<"FeedbackResult">>;
|
|
||||||
msg_name_to_fqbin(event) -> <<"Event">>;
|
msg_name_to_fqbin(event) -> <<"Event">>;
|
||||||
msg_name_to_fqbin(ai_event) -> <<"AIEvent">>;
|
msg_name_to_fqbin(ai_event) -> <<"AIEvent">>;
|
||||||
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
||||||
@ -2951,7 +2760,7 @@ get_all_source_basenames() -> ["message_pb.proto"].
|
|||||||
get_all_proto_names() -> ["message_pb"].
|
get_all_proto_names() -> ["message_pb"].
|
||||||
|
|
||||||
|
|
||||||
get_msg_containment("message_pb") -> [ai_event, activate_push, auth_reply, auth_request, data, deploy, deploy_reply, event, feedback_result, feedback_step, ping, service_inform, session_reply, topic_message];
|
get_msg_containment("message_pb") -> [ai_event, activate_push, auth_reply, auth_request, data, deploy, deploy_reply, event, feedback_phase, ping, service_inform, session_reply, topic_message];
|
||||||
get_msg_containment(P) -> error({gpb_error, {badproto, P}}).
|
get_msg_containment(P) -> error({gpb_error, {badproto, P}}).
|
||||||
|
|
||||||
|
|
||||||
@ -2971,13 +2780,12 @@ get_enum_containment("message_pb") -> [];
|
|||||||
get_enum_containment(P) -> error({gpb_error, {badproto, P}}).
|
get_enum_containment(P) -> error({gpb_error, {badproto, P}}).
|
||||||
|
|
||||||
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"FeedbackStep">>) -> "message_pb";
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Data">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Data">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"FeedbackResult">>) -> "message_pb";
|
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Event">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Event">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"AIEvent">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"AIEvent">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"TopicMessage">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"TopicMessage">>) -> "message_pb";
|
||||||
|
get_proto_by_msg_name_as_fqbin(<<"FeedbackPhase">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"Ping">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"Ping">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"ActivatePush">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"ActivatePush">>) -> "message_pb";
|
||||||
get_proto_by_msg_name_as_fqbin(<<"SessionReply">>) -> "message_pb";
|
get_proto_by_msg_name_as_fqbin(<<"SessionReply">>) -> "message_pb";
|
||||||
|
|||||||
@ -87,26 +87,19 @@ message Ping {
|
|||||||
|
|
||||||
// Inform消息
|
// Inform消息
|
||||||
message ServiceInform {
|
message ServiceInform {
|
||||||
string name = 1;
|
string service_id = 1;
|
||||||
string props = 2;
|
string props = 2;
|
||||||
string version = 3;
|
uint32 status = 3;
|
||||||
string version_copy = 4;
|
uint32 timestamp = 4;
|
||||||
uint32 status = 5;
|
|
||||||
uint32 at = 6;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message FeedbackStep {
|
// 任务部署阶段反馈
|
||||||
|
message FeedbackPhase {
|
||||||
string task_id = 1;
|
string task_id = 1;
|
||||||
uint32 code = 2;
|
uint32 timestamp = 2;
|
||||||
}
|
string phase = 3;
|
||||||
|
|
||||||
message FeedbackResult {
|
|
||||||
string task_id = 1;
|
|
||||||
string task_type = 2;
|
|
||||||
uint32 time = 3;
|
|
||||||
uint32 code = 4;
|
uint32 code = 4;
|
||||||
string reason = 5;
|
string message = 5;
|
||||||
string error = 6;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message Event {
|
message Event {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user