diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-12-08 00:56:54 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-12-08 00:56:54 +0100 |
commit | 683ed23bbd103372fa326f0a523dba5645271ef4 (patch) | |
tree | 9620d1d252d339bf7fbb4f34ae5e5ba8883500e8 /src/sccp_codec.erl | |
parent | ba0ada720fc0bb838b1d5f05060677cc33c90901 (diff) |
SCCP: support encoding of non-integer pointcodes (auto conversion)
Diffstat (limited to 'src/sccp_codec.erl')
-rw-r--r-- | src/sccp_codec.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sccp_codec.erl b/src/sccp_codec.erl index b3989e6..39f25a2 100644 --- a/src/sccp_codec.erl +++ b/src/sccp_codec.erl @@ -269,13 +269,16 @@ encode_gt(#global_title{gti = GTind, phone_number = PhoneNum, {GTind, <<TransType:8, NumPlan:4, Enc:4, 0:1, Nature:7, PhoneBin/binary>>} end. -encode_pc(PointCode) -> +encode_pc(PointCode) when is_integer(PointCode) -> case PointCode of undef -> {0, <<>>}; _ -> {1, <<PointCode:16/little>>} - end. + end; +encode_pc(PcRec) -> + PcInt = osmo_util:pointcode2int(PcRec), + encode_pc(PcInt). encode_ssn(SSN) -> case SSN of |