blob: 14dc90b8d355c615273ec39d27921d223493f06c [file] [log] [blame]
Harald Welte474fd7d2017-12-29 16:01:39 +01001module MNCC_CodecPort {
2
3import from MNCC_Types all;
4import from UD_PortType all;
5import from UD_Types all;
6
7type record MNCC_send_data {
8 MNCC_PDU data,
9 integer id
10};
11
12private function MNCC_to_UD(in MNCC_send_data pin, out UD_send_data pout) {
13 pout.id := pin.id;
14 pout.data := enc_MNCC_PDU(pin.data);
15} with { extension "prototype(fast)" }
16
17private function UD_to_MNCC(in UD_send_data pin, out MNCC_send_data pout) {
18 pout.id := pin.id;
19 pout.data := dec_MNCC_PDU(pin.data);
20} with { extension "prototype(fast)" }
21
22
23type port MNCC_CODEC_PT message {
24 out UD_close;
25 out UD_listen;
26 in UD_listen_result;
27 out UD_shutdown;
28 out UD_connect;
29 in UD_connect_result;
30 inout MNCC_send_data;
31 in UD_connected;
32} with { extension "user UD_PT
33 out (
34 UD_close -> UD_close:simple;
35 UD_listen -> UD_listen:simple;
36 UD_shutdown -> UD_shutdown:simple;
37 UD_connect -> UD_connect:simple;
38 MNCC_send_data -> UD_send_data: function(MNCC_to_UD)
39 )
40 in (
41 UD_listen_result -> UD_listen_result:simple;
42 UD_connect_result -> UD_connect_result:simple;
43 UD_send_data -> MNCC_send_data: function(UD_to_MNCC);
44 UD_connected -> UD_connected:simple
45 )"
46
47};
48
Harald Welte251b52b2018-01-17 13:58:16 +010049template MNCC_send_data t_SD_MNCC(integer id, template MNCC_PDU pdu) := {
50 data := pdu,
51 id := id
52}
53
54template MNCC_send_data t_SD_MNCC_MSGT(integer id, template MNCC_MsgType msg_type) := {
55 data := {
56 msg_type := msg_type,
57 u := ?
58 },
59 id := id
60}
61
62
Harald Welte474fd7d2017-12-29 16:01:39 +010063
64}