diff options
author | Harald Welte <laforge@gnumonks.org> | 2012-01-16 22:04:44 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2012-01-16 22:04:44 +0100 |
commit | e3b02edba15be077205e9295ded096a731defe4c (patch) | |
tree | f50a32d627e94bb23078c1f90b72e515f61e3d9a | |
parent | eb8a1c1534d3033031d4cbf521aca9f5f569a4c8 (diff) |
MTP3MG: fixe parse/encode ordering if H0/H1 nibbles
-rw-r--r-- | src/mtp3_codec.erl | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mtp3_codec.erl b/src/mtp3_codec.erl index cbb9052..9dc50c2 100644 --- a/src/mtp3_codec.erl +++ b/src/mtp3_codec.erl @@ -58,19 +58,19 @@ encode_mtp3_msg(#mtp3_msg{network_ind = NetInd, service_ind = ServiceInd, decode_payload(?MTP3_SERV_MTN, Payload) -> - <<H0:4, H1:4, _:4, Len:4, TP/binary>> = Payload, + <<H1:4, H0:4, Len:4, 0:4, TP/binary>> = Payload, #mtp3mg_msg{h0 = H0, h1 = H1, payload = TP}; decode_payload(?MTP3_SERV_MGMT, Payload) -> - <<H0:4, H1:4, Remain/binary>> = Payload, + <<H1:4, H0:4, Remain/binary>> = Payload, #mtp3mg_msg{h0 = H0, h1 = H1, payload = Payload}; decode_payload(_, Payload) -> Payload. payload_to_binary(?MTP3_SERV_MTN, #mtp3mg_msg{h0=H0, h1=H1, payload=TP}) -> Len = byte_size(TP), - <<H0:4, H1:4, 0:4, Len:4, TP/binary>>; + <<H1:4, H0:4, Len:4, 0:4, TP/binary>>; payload_to_binary(?MTP3_SERV_MGMT, #mtp3mg_msg{h0=H0, h1=H1, payload=Payload}) -> - <<H0:4, H1:4, Payload/binary>>; + <<H1:4, H0:4, Payload/binary>>; payload_to_binary(_, Whatever) -> Whatever. |