diff options
Diffstat (limited to 'asn1/camel/camel.cnf')
-rw-r--r-- | asn1/camel/camel.cnf | 67 |
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, + ¶meter_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, + ¶meter_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 |