summaryrefslogtreecommitdiff
path: root/src/pbx_pdu.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/pbx_pdu.erl')
-rw-r--r--src/pbx_pdu.erl13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pbx_pdu.erl b/src/pbx_pdu.erl
new file mode 100644
index 0000000..b6b4cd2
--- /dev/null
+++ b/src/pbx_pdu.erl
@@ -0,0 +1,13 @@
+-module(pbx_pdu).
+-export([decode/1]).
+-include("Remote-Operations-Generic-ROS-PDUs.hrl").
+-include("ACSE-1.hrl").
+
+decode({asn1_ExtAlt, <<Data/binary>>}) ->
+ {ok, Pdu} = 'Remote-Operations-Generic-ROS-PDUs':decode('ROS', Data),
+ Pdu;
+decode(<<Data/binary>>) ->
+ {ok, Pdu} = 'ACSE-1':decode('ACSE-apdu', Data),
+ decode(Pdu);
+decode(Pdu) ->
+ Pdu.