summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-01-16 22:04:44 +0100
committerHarald Welte <laforge@gnumonks.org>2012-01-16 22:04:44 +0100
commite3b02edba15be077205e9295ded096a731defe4c (patch)
treef50a32d627e94bb23078c1f90b72e515f61e3d9a
parenteb8a1c1534d3033031d4cbf521aca9f5f569a4c8 (diff)
MTP3MG: fixe parse/encode ordering if H0/H1 nibbles
-rw-r--r--src/mtp3_codec.erl8
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.