aboutsummaryrefslogtreecommitdiff
path: root/src/ss7_helper.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ss7_helper.erl')
-rw-r--r--src/ss7_helper.erl11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ss7_helper.erl b/src/ss7_helper.erl
index 194cbad..1c02b89 100644
--- a/src/ss7_helper.erl
+++ b/src/ss7_helper.erl
@@ -1,10 +1,13 @@
-module(ss7_helper).
-author('Daniel Mende <mail@c0decafe.de>').
+-include("ss7MAPer.hrl").
+
-export([encode_phonenumber/4,
decode_phonenumber/1,
encode_msisdn/4,
decode_imsi/1,
+ encode_imsi/1,
remove_firstN/2,
tup2bin/1]).
@@ -18,6 +21,14 @@ decode_imsi(Imsi) ->
true -> lists:append([Second,First], Dec)
end.
+encode_imsi([]) ->
+ <<>>;
+encode_imsi([Last]) ->
+ <<15:4, Last:4>>;
+encode_imsi([First,Second|Tail]) ->
+ EncImsi = encode_imsi(Tail),
+ <<Second:4, First:4, EncImsi/binary>>.
+
%% ===================================================================
%% Phone Number helper
%% ===================================================================