diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-11-29 17:23:50 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-11-29 17:23:50 +0000 |
commit | f082fe8ecff54c3d9cba554bf996b348a549c41e (patch) | |
tree | 38af0fb0103ae83df1498b229025daa6a87b8140 /asn1/inap/inap.cnf | |
parent | 37df4d6886e00c52f63570b21aedbb6da3159ddd (diff) |
ISUP - Export functions used by INAP and Camel
Gsmmap - Export asn1 structs used by Camel
Camel - Use functions from GSMMAp and ISUP
INAP - Rewrite of the asn1 code to correspond more to CS1 data types
Let ISUP and Q931 dissect apropriate stuff.
svn path=/trunk/; revision=16624
Diffstat (limited to 'asn1/inap/inap.cnf')
-rw-r--r-- | asn1/inap/inap.cnf | 114 |
1 files changed, 87 insertions, 27 deletions
diff --git a/asn1/inap/inap.cnf b/asn1/inap/inap.cnf index 1814cf0751..a479658358 100644 --- a/asn1/inap/inap.cnf +++ b/asn1/inap/inap.cnf @@ -17,35 +17,95 @@ #.FIELD_RENAME -#.FN_BODY Connectarg/redirectingPartyIDXX - -proto_item* parameter_item; - guint8 class; - gboolean pc, ind; - guint32 tag; - guint32 len; -tvbuff_t *cgpn_tvb; - -offset = dissect_ber_identifier(pinfo, tree, tvb, offset, &class, &pc, &tag); -offset = dissect_ber_length(pinfo, tree, tvb, offset, &len, &ind); -cgpn_tvb = tvb_new_subset(tvb, 2, len, len ); -parameter_item = proto_tree_add_text(tree, cgpn_tvb, offset,-1,""); - dissect_isup_called_party_number_parameter(cgpn_tvb, tree, parameter_item); - offset+=len; - -#.FN_BODY InitialDP/dialledDigitsxxx - proto_item* parameter_item; - proto_item* parameter_tree; - guint8 class; - tvbuff_t *cgpn_tvb; -parameter_item = proto_tree_add_item(tree, hf_index, tvb, offset, -1, FALSE); -parameter_tree = proto_item_add_subtree(parameter_item, ett_inapisup_parameter); -cgpn_tvb = tvb_new_subset(tvb, offset,-1 , -1 ); -dissect_isup_called_party_number_parameter(cgpn_tvb, parameter_tree, parameter_item); +#.FN_PARS CalledPartyNumber +VAL_PTR = ¶meter_tvb + +#.FN_BODY CalledPartyNumber + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + +dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL); + +#.FN_PARS CallingPartyNumber + +VAL_PTR = ¶meter_tvb + +#.FN_BODY CallingPartyNumber + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + + dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL); + + +#.FN_PARS BearerCap + + VAL_PTR = ¶meter_tvb + +#.FN_BODY BearerCap + + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + + dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree); + +#.FN_PARS RedirectionInformation + + VAL_PTR = ¶meter_tvb + +#.FN_BODY RedirectionInformation + + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + + dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL); + +#.FN_PARS OriginalCalledPartyID + + VAL_PTR = ¶meter_tvb + +#.FN_BODY OriginalCalledPartyID + + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL); + +#.FN_PARS RedirectingPartyID + + VAL_PTR = ¶meter_tvb + +#.FN_BODY RedirectingPartyID + + tvbuff_t *parameter_tvb; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL); + #.TYPE_ATTR -#Ss-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ssCode_vals) -#Teleservice TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(Teleservice_vals) +CallingPartysCategory TYPE = FT_UINT16 DISPLAY = BASE_DEC STRINGS = VALS(isup_calling_partys_category_value) #.END |