[Automatic update for 2016-03-13]
[metze/wireshark/wip.git] / asn1 / ilp / ilp.cnf
1 # ilp.cnf
2 # ilp conformation file
3 # Copyright 2013 e.yimjia
4
5 #.OPT
6 PER
7 UNALIGNED
8 #.END
9
10 #.PDU
11 ILP-PDU
12 #.END
13
14
15 #.TYPE_RENAME
16 FrequencyInfo/modeSpecificInfo FrequencySpecificInfo
17 #.END
18
19 #.FIELD_RENAME
20 FrequencyInfo/modeSpecificInfo  modeSpecificFrequencyInfo
21 FrequencyInfo/modeSpecificInfo/fdd  fdd_fr
22 FrequencyInfo/modeSpecificInfo/tdd  tdd_fr
23 SETId/min  minsi
24 #.END
25
26 #.FN_HDR ILP-PDU
27   proto_item *it;
28   proto_tree *ilp_tree;
29
30   it = proto_tree_add_item(tree, proto_ilp, tvb, 0, -1, ENC_NA);
31   ilp_tree = proto_item_add_subtree(it, ett_ilp);
32
33   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, PSNAME);
34   col_clear(actx->pinfo->cinfo, COL_INFO);
35 #.END
36
37 #.FN_BODY ILP-PDU TREE=ilp_tree
38 %(DEFAULT_BODY)s
39 #.END
40
41 #.FN_BODY IlpMessage  VAL_PTR = &IlpMessage
42
43 guint32 IlpMessage;
44
45   %(DEFAULT_BODY)s
46
47   col_append_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "%%s ", val_to_str(IlpMessage,ilp_IlpMessage_vals,"Unknown"));
48
49 #.END
50
51 #.FN_BODY PosPayLoad/rrlpPayload  VAL_PTR = &rrlp_tvb
52   tvbuff_t *rrlp_tvb;
53
54 %(DEFAULT_BODY)s
55
56   if (rrlp_tvb && rrlp_handle) {
57     call_dissector(rrlp_handle, rrlp_tvb, %(ACTX)s->pinfo, tree);
58   }
59
60 #.FN_BODY MultiPosPayLoad/lPPPayload/_item  VAL_PTR = &lpp_tvb
61   tvbuff_t *lpp_tvb;
62
63 %(DEFAULT_BODY)s
64
65   if (lpp_tvb && lpp_handle) {
66     call_dissector(lpp_handle, lpp_tvb, %(ACTX)s->pinfo, tree);
67   }
68
69 #.FN_BODY SETId/msisdn VAL_PTR=&msisdn_tvb
70   tvbuff_t *msisdn_tvb;
71 %(DEFAULT_BODY)s
72   if (msisdn_tvb) {
73     proto_tree *subtree;
74
75     subtree = proto_item_add_subtree(actx->created_item, ett_ilp_setid);
76     dissect_e164_msisdn(msisdn_tvb, subtree, 0, 8, E164_ENC_BCD);
77   }
78
79 #.FN_BODY SETId/mdn VAL_PTR=&mdn_tvb
80   tvbuff_t *mdn_tvb;
81 %(DEFAULT_BODY)s
82   if (mdn_tvb) {
83     proto_tree *subtree;
84
85     subtree = proto_item_add_subtree(actx->created_item, ett_ilp_setid);
86     proto_tree_add_string(subtree, hf_ilp_mobile_directory_number, mdn_tvb, 0, 8, tvb_bcd_dig_to_wmem_packet_str(mdn_tvb, 0, 8, NULL, FALSE));
87   }
88
89 #.FN_BODY SETId/imsi VAL_PTR=&imsi_tvb
90   tvbuff_t *imsi_tvb;
91 %(DEFAULT_BODY)s
92   if (imsi_tvb) {
93     proto_tree *subtree;
94
95     subtree = proto_item_add_subtree(actx->created_item, ett_ilp_setid);
96     dissect_e212_imsi(imsi_tvb, actx->pinfo, subtree, 0, 8, FALSE);
97   }
98
99 #.TYPE_ATTR
100 IPAddress/ipv4Address TYPE = FT_IPv4  DISPLAY = BASE_NONE  STRINGS = NULL
101 IPAddress/ipv6Address TYPE = FT_IPv6  DISPLAY = BASE_NONE  STRINGS = NULL
102 #.END