aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/camel/camel.cnf
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/camel/camel.cnf')
-rw-r--r--asn1/camel/camel.cnf67
1 files changed, 67 insertions, 0 deletions
diff --git a/asn1/camel/camel.cnf b/asn1/camel/camel.cnf
index 0027e1b8bb..1b1a71f4c3 100644
--- a/asn1/camel/camel.cnf
+++ b/asn1/camel/camel.cnf
@@ -17,4 +17,71 @@
#.FIELD_RENAME
+#----------------------------------------------------------------------------------------
+#.FN_BODY CallingPartyNumber
+
+
+ proto_item* parameter_item;
+ proto_item* parameter_tree;
+ tvbuff_t *isup_tvb;
+ guint32 len;
+
+ len=tvb_length_remaining(tvb,offset);
+ parameter_item = proto_tree_add_item(tree, hf_index, tvb, offset, -1, FALSE);
+ parameter_tree = proto_item_add_subtree(parameter_item, ett_camelisup_parameter);
+ isup_tvb = tvb_new_subset(tvb, offset,-1 , -1 );
+ dissect_isup_calling_party_number_parameter(isup_tvb, parameter_tree, parameter_item);
+ offset += len;
+#.END
+
+#----------------------------------------------------------------------------------------
+#.FN_BODY CalledPartyNumber
+
+
+ proto_item* parameter_item;
+ proto_item* parameter_tree;
+ tvbuff_t *isup_tvb;
+
+ parameter_item = proto_tree_add_item(tree, hf_index, tvb, offset, -1, FALSE);
+ parameter_tree = proto_item_add_subtree(parameter_item, ett_camelisup_parameter);
+ isup_tvb = tvb_new_subset(tvb, offset,-1 , -1 );
+ dissect_isup_called_party_number_parameter(isup_tvb, parameter_tree, parameter_item);
+
+#.END
+
+#----------------------------------------------------------------------------------------
+#.FN_BODY Imsi
+
+
+ tvbuff_t *parameter_tvb;
+ char *digit_str;
+
+ offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+ if (!parameter_tvb)
+ return offset;
+
+ digit_str = unpack_digits(parameter_tvb, 0);
+ proto_tree_add_string(tree, hf_camel_imsi_digits, parameter_tvb, 0, -1, digit_str);
+
+#.END
+#----------------------------------------------------------------------------------------
+#.FN_BODY ISDN-AddressString
+
+ tvbuff_t *parameter_tvb;
+ char *digit_str;
+
+ offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+
+ proto_tree_add_item(tree, hf_camel_addr_extension, parameter_tvb, 0,1,FALSE);
+ proto_tree_add_item(tree, hf_camel_addr_natureOfAddressIndicator, parameter_tvb, 0,1,FALSE);
+ proto_tree_add_item(tree, hf_camel_addr_numberingPlanInd, parameter_tvb, 0,1,FALSE);
+ digit_str = unpack_digits(parameter_tvb, 1);
+
+ proto_tree_add_string(tree, hf_camel_addr_digits, parameter_tvb, 1, -1, digit_str);
+#.END