diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-04-15 08:29:50 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-04-15 08:29:50 +0000 |
commit | 7846adc5ad389e1d2d55cd5951bf1ce8b77a3aa6 (patch) | |
tree | 647ba8b0422ec73499337cfd91ca545303bf20fb /asn1/gsmmap/packet-gsm_map-template.c | |
parent | d6944e810fb8978293c29dbb300a1f6d63fbb29e (diff) |
From Olivier Jacques:
- Add bearerServiceCodes decoding
- Fixed sendRoutingInfoForSM and reportSM-DeliveryStatus invoke decoding (argument mismatch)
svn path=/trunk/; revision=14090
Diffstat (limited to 'asn1/gsmmap/packet-gsm_map-template.c')
-rw-r--r-- | asn1/gsmmap/packet-gsm_map-template.c | 67 |
1 files changed, 65 insertions, 2 deletions
diff --git a/asn1/gsmmap/packet-gsm_map-template.c b/asn1/gsmmap/packet-gsm_map-template.c index cce67047be..57ec1856cf 100644 --- a/asn1/gsmmap/packet-gsm_map-template.c +++ b/asn1/gsmmap/packet-gsm_map-template.c @@ -491,7 +491,7 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv offset=dissect_gsm_map_CheckIMEIArg(FALSE, tvb, offset, pinfo, tree, -1); break; case 45: /*sendRoutingInfoForSM*/ - offset=dissect_gsm_map_RoutingInfoForSMRes(FALSE, tvb, offset, pinfo, tree, -1); + offset=dissect_gsm_map_RoutingInfoForSMArg(FALSE, tvb, offset, pinfo, tree, -1); break; case 46: /*mo-forwardSM*/ offset=dissect_gsm_map_Mo_forwardSM_Arg(FALSE, tvb, offset, pinfo, tree, -1); @@ -699,7 +699,7 @@ static int dissect_returnResultData(packet_info *pinfo, proto_tree *tree, tvbuff offset=dissect_gsm_map_Mo_forwardSM_Res(FALSE, tvb, offset, pinfo, tree, -1); break; case 48: /*reportSM-DeliveryStatus*/ - offset=dissect_gsm_map_ReportSM_DeliveryStatusArg(FALSE, tvb, offset, pinfo, tree, -1); + offset=dissect_gsm_map_ReportSM_DeliveryStatusRes(FALSE, tvb, offset, pinfo, tree, -1); break; case 50: /*activateTraceMode*/ offset=dissect_gsm_map_ActivateTraceModeRes(FALSE, tvb, offset, pinfo, tree, -1); @@ -1128,6 +1128,69 @@ static const value_string Teleservice_vals[] = { { 0, NULL } }; +static const value_string Bearerservice_vals[] = { +{0x00, "allBearerServices" }, +{0x10, "allDataCDA-Services" }, +{0x11, "dataCDA-300bps" }, +{0x12, "dataCDA-1200bps" }, +{0x13, "dataCDA-1200-75bps" }, +{0x14, "dataCDA-2400bps" }, +{0x15, "dataCDA-4800bps" }, +{0x16, "dataCDA-9600bps" }, +{0x17, "general-dataCDA" }, + +{0x18, "allDataCDS-Services" }, +{0x1A, "dataCDS-1200bps" }, +{0x1C, "dataCDS-2400bps" }, +{0x1D, "dataCDS-4800bps" }, +{0x1E, "dataCDS-9600bps" }, +{0x1F, "general-dataCDS" }, + +{0x20, "allPadAccessCA-Services" }, +{0x21, "padAccessCA-300bps" }, +{0x22, "padAccessCA-1200bps" }, +{0x23, "padAccessCA-1200-75bps" }, +{0x24, "padAccessCA-2400bps" }, +{0x25, "padAccessCA-4800bps" }, +{0x26, "padAccessCA-9600bps" }, +{0x27, "general-padAccessCA" }, + +{0x28, "allDataPDS-Services" }, +{0x2C, "dataPDS-2400bps" }, +{0x2D, "dataPDS-4800bps" }, +{0x2E, "dataPDS-9600bps" }, +{0x2F, "general-dataPDS" }, + +{0x30, "allAlternateSpeech-DataCDA" }, +{0x38, "allAlternateSpeech-DataCDS" }, +{0x40, "allSpeechFollowedByDataCDA" }, +{0x48, "allSpeechFollowedByDataCDS" }, + +{0x50, "allDataCircuitAsynchronous" }, +{0x60, "allAsynchronousServices" }, +{0x58, "allDataCircuitSynchronous" }, +{0x68, "allSynchronousServices" }, + +{0xD0, "allPLMN-specificBS" }, +{0xD1, "plmn-specificBS-1" }, +{0xD2, "plmn-specificBS-2" }, +{0xD3, "plmn-specificBS-3" }, +{0xD4, "plmn-specificBS-4" }, +{0xD5, "plmn-specificBS-5" }, +{0xD6, "plmn-specificBS-6" }, +{0xD7, "plmn-specificBS-7" }, +{0xD8, "plmn-specificBS-8" }, +{0xD9, "plmn-specificBS-9" }, +{0xDA, "plmn-specificBS-A" }, +{0xDB, "plmn-specificBS-B" }, +{0xDC, "plmn-specificBS-C" }, +{0xDD, "plmn-specificBS-D" }, +{0xDE, "plmn-specificBS-E" }, +{0xDF, "plmn-specificBS-F" }, + +{ 0, NULL } +}; + /*--- proto_reg_handoff_gsm_map ---------------------------------------*/ static void range_delete_callback(guint32 ssn) { |