USSD Services for Interactive Mobile Users
|
|
|
- Milton Blake
- 10 years ago
- Views:
Transcription
1 Small Logo USSD Services for Interactive Mobile Users Building User-Friendly Mobile Telephony Applications Using Dialogic Distributed Signaling Interface Components
2 Executive Summary The application note describes the implementation of an interactive Unstructured Supplementary Service Data (USSD) service for GSM mobile users. Information is provided to describe how service providers who decide to use the power of USSD to provide mobile users with menu-driven, interactive services such as mobile account balance checking and top up, sports scores, and news and weather information can do so via current technologies and signaling. An overview of the network architecture and a description of interactive USSD services are presented, as well as signaling requirements for such services. Sample code also shows an application that can be developed using the Dialogic Distributed Signaling Interface (DSI) MAP Layer. Finally, system design considerations are discussed, showing how high-performance USSD application platforms can be developed with Dialogic DSI Components, enabling system designers to offer interactive USSD services worldwide.
3 Table of Contents Introduction... 2 Network Architecture for USSD Signaling... 2 USSD Signaling Requirements... 3 Example Menu-Driven USSD Application... 3 How to Format USSD Text... 5 Formatting a USSD Menu... 5 Creating USSD Applications... 6 MAP Services for USSD MAP Parameters for USSD... 7 Information for System Design: Working with MAP USSD Signaling... 8 Code Modifications to the Dialogic MTU Example Application... 8 Dialogic DSI Components for USSD Services Summary References Acronyms For More Information
4 Introduction Unstructured Supplementary Service Data (USSD) is a capability built into GSM phones, much like the Short Message Service (SMS). USSD differs from SMS as follows: SMS uses a store and forward technique to deliver text messages: A text message is first sent to a sender s Short Message Service Center (SMSC) before the SMSC tries to deliver the text message to the recipient. The sender receives an indication of whether the text was successfully received by the SMSC; however, the text message is not guaranteed to reach the recipient instantly. Note: The SMS Router concept can be used to improve SMS delivery time in some instances. USSD information is sent directly from a sender s mobile handset to an application platform handling the USSD service. The USSD service can be located either in the sender s mobile network or in a visited mobile network. A real-time session is initiated between the mobile user and the USSD application platform when the service is invoked, allowing data to be sent back and forth between the mobile user and the USSD application platform until the USSD service is completed. This concept of a real-time data session is particularly useful if opting to build an interactive menu-driven application, such as a mobile-initiated Balance Enquiry and Top Up application, as described in the Example Menu-Driven USSD Application section. Note: A USSD service could be invoked by either the mobile user or the USSD platform [GSM TS Unstructured Supplementary Service Data (USSD) - Stage 2]. Network Architecture for USSD Signaling USSD services use the existing architecture of GSM networks. A user dialing a USSD service code initiates a dialog with a USSD application residing in a mobile network, as detailed in Figure 1. The Network Node, shown in Figure 1, could be either an MSC, VLR, HLR, or other network entity, such as an application platform, which has access to the specific USSD service. Mobile User MMI Application USSD Handler USSD Handler Mobile Station Network Node Figure 1. Handling of USSD Source: European Telecommunications Standards Institute (ETSI) [TS ]: The Unstructured Supplementary Service Data (USSD) mechanism allows the Mobile Station (MS) user and a PLMN operator-defined application to communicate in a way which is transparent to the MS and to intermediate network entities. 2
5 3GPP TS details specific MMI strings or telephone numbers that could be dialed from a user s mobile station (mobile handset) to initiate USSD services. Specifically, the following number range is defined as being allocated in GSM networks for USSD services residing in the user s Home Public Land Mobile Network (HPLMN): [3GPP TS ]: 1, 2 or 3 digits from the set (*, #) followed by 1X(Y), where X=any number 0-4, Y=any number 0-9, then, optionally * followed by any number of any characters, and concluding with # SEND. For example, a user could dial *#123# from the user s mobile handset to reach a specific USSD service, where the USSD application itself resides in the user s HPLMN. In this way, the application developer could decide to build, install, and advertise use of a USSD service such as a menudriven application (see the Example Menu-Drive USSD Application section) within a particular mobile network. The new USSD service would be available worldwide to subscribers to that mobile service via the USSD service number, which follows the rules detailed in 3GPP TS USSD Signaling Requirements Example Menu-Driven USSD Application One could decide to develop a mobile-initiated Balance Enquiry and Top Up application using USSD signaling, enabling a mobile user to interact with an application via the user s handset, in order to view his/her current mobile account balance and top up as needed. An example of such an application could be as follows: 1. A mobile user initiates the Balance Enquiry and Top Up service by dialing the USSD string defined by the service provider; for example, *#123#. Note: See [3GPP TS ] for more details regarding USSD string formats. 2. The USSD application receives the service request from the user and responds by sending the user a menu of options. 3. The user responds by selecting a current balance option. 4. The USSD application sends back details of the mobile user s current account balance and also gives the option to top up the balance. 5. The user selects to top up his/her account. 6. The application responds by asking how much credit to add? 7. The mobile user responds with the amount to add. 8. The USSD application responds by sending an updated balance and ends the session. Figure 2 shows an example of the MAP/TCAP message sequence required to realize the data transfers between a mobile user s handset and the USSD application to implement the Balance Enquiry and Top Up service described above. 3
6 Mobile Handset USSD Application Platform 1. User dials *#123#<SEND> User presses 1<SEND> User presses 1<SEND> User presses 15.00<SEND> 8. TCAP Begin invoke MAP_PROCESS_UNSTRUCTURED_SS_REQUEST TCAP Continue invoke MAP_UNSTRUCTURED_SS_REQUEST TCAP Continue return result (last) MAP_UNSTRUCTURED_SS_REQUEST TCAP Continue invoke MAP_UNSTRUCTURED_SS_REQUEST TCAP Continue return result (last) MAP_UNSTRUCTURED_SS_REQUEST TCAP Continue invoke MAP_UNSTRUCTURED_SS_REQUEST TCAP Continue return result (last) MAP_UNSTRUCTURED_SS_REQUEST TCAP End return result (last) MAP_PROCESS_UNSTRUCTURED_SS_REQUEST Welcome to XYZ Telecom Press: (1) Balance Notification (2) Top Up service Your current balance is: 5.50 Press: (1) to Top Up (2) to end XYZ Telecom Top Up Please enter: The amount to Top Up e.g Thank you for using XYZ Top Up! Your current balance is: Figure 2. Mobile-Initiated Balance Enquiry and Top Up Service (adapted from Figure 6.2, [3GPP TS ]) Notes on the USSD MAP/TCAP numbered message sequence shown in Figure 2: 1. The mobile-initiated USSD service commences with a mobile user dialing the USSD string (for example, *#123#). A TCAP dialogue is initiated following this, with a MAP_PROCESS_UNSTRUCTURED_SS_REQUEST service component sent to the USSD application platform. 2. The USSD application platform receives the request to initiate a USSD service from the mobile user. The platform determines the specific USSD service requested by checking the USSD string dialed. 4
7 The USSD platform requests additional information from the mobile user (balance notification or top up?) via the MAP_ UNSTRUCTURED_SS_REQUEST service. 3. The USSD platform receives the user s response within a MAP_UNSTRUCTURED_SS_REQUEST return result component The USSD application could request additional information from the mobile user several times for the same TCAP dialogue, each time the MAP_UNSTRUCTURED_SS_REQUEST service would be used, as shown in sequence 4 through Finally, the network USSD application platform ends the TCAP dialogue, sending MAP_PROCESS_UNSTRUCTURED_SS_ REQUEST return result (Thank you for using XYZ ). In the above example, the USSD platform requests further information from the mobile user via the MAP_UNSTRUCTURED_SS_ REQUEST service. If the USSD platform did not require any further information from the mobile user, the USSD application could respond by sending a MAP_PROCESS_UNSTRUCTURED_SS_REQUEST return result component (as shown in Figure 2, point 8) and ending the TCAP dialogue. For more information on mobile- (and network-) initiated USSD operations and the use of MAP USSD services, refer to [3GPP TS ] in the References section. How to Format USSD Text In the Balance and Top Up service example shown in Figure 2, the network USSD application responds to inputs from the mobile user with various menus and questions. Figure 3 shows an example of a menu on a mobile handset. Welcome to XYZ Telecom Press: 1. Balance Notification 2. Top Up Service Figure 3. USSD Menu Example on a Mobile Handset Formatting a USSD Menu How Is Menu Information Sent to the User? The menu, as it appears on the screen of the mobile handset, is actually a straightforward text string broken up using carriage return <CR> characters as shown in Figure 4. 5
8 The text string: Welcome to XYZ Telecom<CR>Press:<CR>1. Balance Notification <CR>2. Top Up Service Will be presented on the handset as... Welcome to XYZ Telecom Press: 1. Balance Notification 2. Top Up Service Figure 4. Formatting a USSD Menu for Display on a Handset Creating USSD Applications MAP Services for USSD As shown in Figure 2, MAP services MAP_UNSTRUCTURED_SS_REQUEST and MAP_PROCESS_UNSTRUCTURED_SS_ REQUEST are used to deliver text that forms the menus, questions, and answers between a network USSD application platform and a mobile user s handset. Note: MAP services PROCESS_UNSTRUCTURED_SS_REQUEST and UNSTRUCTURED_SS_REQUEST are defined in [3GPP TS ]. These two MAP services both use parameters USSD Data Coding Scheme and USSD String as detailed in Figure 5. UNSTRUCTURED_SS_REQUEST Parameter Class Context Primitive type octet M V1, V2 Timeout (default = 600 seconds) O V1, V2 Invoke ID M V1, V2 USSD Data Coding Scheme M V1, V2 USSD String M V1, V2 Alerting pattern O V2 MSISDN O V2 PROCESS_UNSTRUCTURED_SS_REQUEST Parameter Class Context Primitive type octet M V1, V2 Timeout (default = 600 seconds) O V1, V2 Invoke ID M V1, V2 USSD Data Coding Scheme M V1, V2 USSD String M V1, V2 Alerting pattern O V2 MSISDN O V2 Ellipsis O V2 Figure 5. USSD MAP Service Definitions from [MAP Programmer s Manual] 6
9 MAP Parameters for USSD USSD Data Coding Scheme As defined in 3GPP TS , this parameter details the alphabet and the language used for the unstructured information in an Unstructured Supplementary Service Data operation. Encoding is according to 3GPP TS section Cell Broadcast Data Coding Scheme. A typical encoding scheme used is as follows: GSM 7 bit default alphabet, encoded within the parameter as The following code sample shows how the GSM 7 bit default alphabet USSD Data Coding scheme parameter could be encoded within a customer application: /* USSD coding parameter */ bit _ set(req.pi, MAPPN _ USSD _ coding); /* * USSD coding set to GSM default alphabet * see 3GPP TS Cell Broadcast Data Coding Scheme * for further detail */ bit _ to _ byte(req.ussd _ coding.data, 0x1, 0); bit _ to _ byte(req.ussd _ coding.data, 0x1, 1); bit _ to _ byte(req.ussd _ coding.data, 0x1, 2); bit _ to _ byte(req.ussd _ coding.data, 0x1, 3); bit _ to _ byte(req.ussd _ coding.data, 0x0, 4); bit _ to _ byte(req.ussd _ coding.data, 0x0, 5); bit _ to _ byte(req.ussd _ coding.data, 0x0, 6); bit _ to _ byte(req.ussd _ coding.data, 0x0, 7); req.ussd _ coding.num _ bytes = 1; For more information, see [3GPP TS ] listed in the References section. USSD String USSD characters are packaged using a 7 bit encoding scheme, much like SMS characters, as defined in 3GPP TS The Dialogic source code sample software, MAP Test Utility, contains a function example called MTU_str_to_def_alph(). The function MTU_str_to_def_alph() converts an ascii string into GSM 7 bit default alphabet encoding, following rules defined in [3GPP TS ] (also see Note: Support for USSD Character Packing below). This function can be useful, such as if creating a USSD string text to send over a GSM network based upon user input. To test usage of the MTU_str_to_def_alph() function, the following code sample (based upon MTU source code) encodes a USSD string menu text similar to that which was previously discussed: 7
10 /* USSD string parameter */ bit _ set(req.pi, MAPPN _ USSD _ string); /* * USSD string */ mtu _ args.message= Welcome to XYZ Telecom\n Press:\n 1. Balance Notification\n 2. Top Up Service ; num _ da _ chars = MTU _ str _ to _ def _ alph(mtu _ args.message, &req.ussd _ string.data[req.ussd _ string.num _ bytes], &da _ len, MAX _ DATA _ LEN - req.ussd _ string.num _ bytes); Note the use of \n to encode a carriage return, as required for menu type text displays. Note: Support for USSD Character Packing 3GPP TS (defined in the USSD packing section) details two USSD text cases that the supplied example function MTU_str_to_def_alph() does not support. In the two cases, the user could extend the MTU_str_to_def_alph() function source code as follows: 1. If the total number of characters to be sent equals (8n-1), where n=1,2,3, etc., then there are 7 spare bits at the end of the message. To avoid the situation where the receiving entity confuses 7 binary zero pad bits as character, the carriage return or <CR> character shall be used for padding in this situation, just as for Cell Broadcast. 2. If <CR> is intended to be the last character and the message (including the wanted <CR>) ends on an octet boundary, then another <CR> must be added together with a padding bit 0. See [3GPP TS ] for more information on these two cases, in order to develop a complete str_to_def_alph() function. Information for System Design: Working with MAP USSD Signaling Code Modifications to the Dialogic MTU Example Application The following section has an example of a function that can be used to send the service MAP_PROCESS_UNSTRUCTURED_SS_ REQUEST to initiate a USSD session, as previously shown in Figure 2. The code is based upon the structure of existing code for other MAP services supplied for the MAP Test Utility (MTU) example, as part of the Dialogic User Part Development package [MTU and MTR User Guide]. This code sample indicates how to set the MAP service name for MAP_PROCESS_UNSTRUCTURED_SS_REQUEST and includes the USSD specific parameters USSD Data Coding Scheme and USSD String previously described. 8
11 Code Sample to Send MAP_PROCESS_UNSTRUCTURED_SS_REQUEST static int MTU _ process _ uss _ req (dlg _ id, invoke _ id) /* USSD */ u16 dlg _ id; /* dialogue ID */ u8 invoke _ id; /* invoke ID */ { MTU _ DLG *dlg; /* dialogue data structure */ MTU _ MSG req; /* structured form of request message */ u8 da _ len; /* length of formatted u-data */ u8 num _ da _ chars; /* number of formatted*/ dlg = &(dlg _ data[dlg _ id]); /* * The following parameters are set in the * MAP _ PROCESS _ UNSTRUCTURED _ SS _ REQUEST: * ussd-datacodingscheme * ussd-string - this will be entered by the user e.g. *#123# */ memset((void *)req.pi, 0, PI _ BYTES); req.dlg _ id = dlg _ id; req.type = MAPST _ PRO _ UNSTR _ SS _ REQ _ REQ; req.invoke _ id = invoke _ id; bit _ set(req.pi, MAPPN _ invoke _ id); /* USSD coding parameter */ bit _ set(req.pi, MAPPN _ USSD _ coding); /* * USSD coding set to GSM default alphabet * see 3GPP TS Cell Broadcast Data Coding Scheme * for further detail */ bit _ to _ byte(req.ussd _ coding.data, 0x1, 0); bit _ to _ byte(req.ussd _ coding.data, 0x1, 1); bit _ to _ byte(req.ussd _ coding.data, 0x1, 2); bit _ to _ byte(req.ussd _ coding.data, 0x1, 3); bit _ to _ byte(req.ussd _ coding.data, 0x0, 4); bit _ to _ byte(req.ussd _ coding.data, 0x0, 5); bit _ to _ byte(req.ussd _ coding.data, 0x0, 6); bit _ to _ byte(req.ussd _ coding.data, 0x0, 7); req.ussd _ coding.num _ bytes = 1; /* USSD string parameter */ bit _ set(req.pi, MAPPN _ USSD _ string); 9
12 /* * USSD string */ req.ussd _ string.num _ bytes = 1; /* USSD string, allow byte for data length */ num _ da _ chars = MTU _ USSD _ str _ to _ def _ alph(mtu _ args.ussd _ string, &req.ussd _ string.data[req.ussd _ string.num _ bytes], &da _ len, MAX _ DATA _ LEN - req.ussd _ string.num _ bytes); /* * fill in the ussd _ string, the number of formated default alphabet characters */ req.ussd _ string.data[req.ussd _ string.num _ bytes - 1] = num _ da _ chars; req.ussd _ string.num _ bytes += da _ len; /* * Operation timeout - 15 seconds */ bit _ set(req.pi, MAPPN _ timeout); req.timeout = 15; MTU _ send _ srv _ req(&req); return(0); } /* end of MTU _ process _ uss _ req() */ Encoding Application Context for USSD Version 2 Operations The following code sample can be used to add support within MTU for the USSD version 2 application context, as defined in [3GPP TS ]. Add the following definition to mtu.c: /* new application context networkunstructuredsscontext-v2 */ static u8 networkunstructuredsscontextv2[ac _ LEN] = { 06, /* object identifier */ 07, /* length */ 04, /* CCITT */ 00, /* ETSI */ 00, /* Mobile domain */ 01, /* GSM network */ 00, /* application contexts */ 19, /* map-ac networkunstructuredss */ 02 /* version 2 */ }; 10
13 Add the following code to mtu.c function MTU_open_dlg to make use of the USSD version 2 application context: case MTU _ PROCESS _ USS _ REQ: /* * Send MAP _ PROCESS _ UNSTRUCTURED _ SS _ REQUEST */ for (i=0; i<ac _ LEN; i++) req.applic _ context[i] = networkunstructuredsscontextv2[i]; break; Dialogic DSI Components for USSD Services Dialogic DSI SS7 Boards, Dialogic DSI Protocol Stacks, and Dialogic DSI Signaling Servers can be used to create the network elements required to develop a USSD service such as the mobile Balance Enquiry and Top Up application described in this application note. As an example, Figure 6 shows a Dialogic DSI-based USSD platform developed using high-density PCIe signaling cards. The USSD platform uses a pair of servers and signaling cards that act as a single SS7 end point, providing availability and a high degree of fault tolerance. Depending on the amount of USSD signaling traffic anticipated, multiple TDM Low Speed Links (LSL) (64 kbps) could be deployed. For systems with larger throughput requirements, TDM High Speed Links (HSL) could be deployed, with each signaling link giving approximately 2 Mbps of signaling throughput. Prepaid mobile user MSC/VLR Prepaid mobile user BSS MSC/VLR MSC/VLR TDM SS7 (Possibly HSL) TDM SS7 (Possibly HSL) HLR Dialogic based USSD Platform mobile Balance Enquiry and Top Up application Figure 6. Implementing a USSD Application Platform with Dialogic DSI Components TDM SS7 Connections Example 11
14 Alternatively, the Dialogic DSI SIGTRAN Stack could be used to connect the USSD application platform to the mobile network. Figure 7 shows a similar example deployed using Dialogic DSI SUA Layer, where the example includes two application server processes for resilience. For SIGTRAN deployments, throughput is not limited by signaling link bandwidth as in the TDM world; instead, high-speed Ethernet provides bandwidth for high-performance MAP USSD applications. Prepaid mobile user MSC/VLR Prepaid mobile user BSS MSC/VLR MSC/VLR Dialogic DSI SUA Layer Dialogic DSI SUA Layer HLR Dialogic based USSD Platform mobile Balance Enquiry and Top Up application Figure 7. Implementing a USSD Application Platform with Dialogic DSI Components DSI SIGTRAN Stack Connections Example As examples, Dialogic DSI Protocol Stacks could be used to develop systems over: SS7 TDM using Dialogic DSI SS7 Stack - DSI MAP Layer, DSI TCAP Layer, and DSI SCCP Layer SIGTRAN using Dialogic DSI SIGTRAN Stack - DSI SUA Layer, DSI M3UA Layer, or DSI M2PA Layer For GSM MAP signaling, a number of Dialogic DSI Components are available including: Dialogic DSI SS7AM1 Network Interface Boards (Advanced Mezzanine Card for AdvancedTCA) Dialogic DSI Signaling Servers Dialogic DSI SS7HDE Network Interface Boards (PCIe SS7 board) Dialogic DSI SS7HDC Network Interface Boards (cpci SS7 boards) Dialogic DSI SS7HDP Network Interface Boards, Dialogic SPCI4 Network Interface Boards (PCI SS7 Boards) A choice of products is available based upon factors such as the level of integration needed, expected transaction rate, and the level of fault tolerance required. The same Application Programming Interface (API) is used across the Dialogic DSI Component family, allowing easy migration from board-based to server-based solutions, or from TDM to IP (SIGTRAN) as service needs change. For more information on the range of Dialogic DSI Components available, see the For More Information section. 12
15 Summary This application note described interactive USSD services for GSM mobile users and showed how such a service could be provided using GSM MAP signaling. An example mobile-initiated Balance Enquiry and Top Up application was described, detailing the MAP services and parameters required by a network-based USSD application, and showed how USSD text strings are handled by the application for sending to mobile users handsets. Finally, system designs were considered, providing USSD service designers with the option to develop and deploy USSD applications with Dialogic DSI Boards, Dialogic DSI Servers, and Dialogic DSI Protocol Stacks. References [3GPP TS ] Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Unstructured Supplementary Service Data (USSD); Stage 1 [3GPP TS ] Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Alphabets and language-specific information [3GPP TS ] Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Unstructured Supplementary Service Data (USSD); Stage 2 [3GPP TS ] Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Unstructured Supplementary Service Data (USSD); Stage 3 [3GPP TS ] Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Mobile Application Part (MAP) specification [MAP Programmer s Manual] Dialogic SS7 Protocols MAP Programmer s Manual [MTU and MTR User Guide] Dialogic SS7 Protocols MAP Test Utility (MTU) and Responder (MTR) User Guide 13
16 Acronyms 3GPP API HLR HPLMN MAP MSC MSISDN MTU SCCP SMS TCAP USSD VMSC 3rd Generation Partnership Project Application Programming Interface Home Location Register Home Public Land Mobile Network Mobile Application Part Mobile Switching Center Mobile Subscriber ISDN Number MAP Test Utility Signaling Connection Control Part Short Message Service Transaction Capabilities Application Part Unstructured Supplementary Service Data Visited MSC For More Information 3GPP / ETSI publications Dialogic DSI Components Information Dialogic DSI Software and Documentation 14
17 Small Logo Dialogic Corporation 9800 Cavendish Blvd., 5th floor Montreal, Quebec CANADA H4M 2V9 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH PRODUCTS OF DIALOGIC CORPORATION OR ITS SUBSIDIARIES ( DIALOGIC ). NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN A SIGNED AGREEMENT BETWEEN YOU AND DIALOGIC, DIALOGIC ASSUMES NO LIABILITY WHATSOEVER, AND DIALOGIC DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/ OR USE OF DIALOGIC PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHT OF A THIRD PARTY. Dialogic products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Dialogic may make changes to specifications, product descriptions, and plans at any time, without notice. Dialogic is a registered trademark of Dialogic Corporation. Dialogic s trademarks may be used publicly only with permission from Dialogic. Such permission may only be granted by Dialogic s legal department at 9800 Cavendish Blvd., 5th Floor, Montreal, Quebec, Canada H4M 2V9. Any authorized use of Dialogic s trademarks will be subject to full respect of the trademark guidelines published by Dialogic from time to time and any use of Dialogic s trademarks requires proper acknowledgement. The names of actual companies and products mentioned herein are the trademarks of their respective owners. Dialogic encourages all users of its products to procure all necessary intellectual property licenses required to implement their concepts or applications, which licenses may vary from country to country. Any use case(s) shown and/or described herein represent one or more examples of the various ways, scenarios or environments in which Dialogic products can be used. Such use case(s) are non-limiting and do not represent recommendations of Dialogic as to whether or how to use Dialogic products. 2007, 3GPP TSs and TRs are the property of ARIB, ATIS, ETSI, CCSA, TTA and TTC who jointly own the copyright in them. They are subject to further modifications and are therefore provided to you as is for information purposes only. Further use is strictly prohibited. Copyright 2008 Dialogic Corporation All rights reserved. 08/
Application Note. Introduction to Monitoring Use Cases Using Dialogic DSI SS7HD Network Interface Boards
Application Note Introduction to Monitoring Use Cases Using Dialogic DSI SS7HD Network Interface Boards Application Note Introduction to Monitoring Use Cases Using Dialogic DSI SS7HD Network Interface
Dialogic Distributed Signaling Interface Protocol Stacks
Dialogic Dialogic (DSI) support a range of Signaling System 7 (SS7) and IETF SIGTRAN specifications to provide solid building blocks for the most advanced applications. These signaling protocols have been
Dialogic DSI Signaling Web Services Based on Dialogic DSI SS7G41 Signaling Servers
Dialogic DSI Signaling Web Services (DSI SWS) is a scalable, high-performance telecommunications signaling platform that combines connectivity to SS7- and SIGTRAN-based mobile networks with a focused Web
Application Note. Using a Dialogic Media Gateway Series as a PSTN Gateway with an Asterisk IP-PBX Server
Using a Dialogic Media Gateway Series as a PSTN Gateway with an Asterisk IP-PBX Server Using a Dialogic Media Gateway Series as a PSTN Gateway with an Asterisk IP-PBX Server Executive Summary This application
Guide to Dialogic System Software, Operating Systems, and Dialogic Products
Small Logo Application Note Guide to Dialogic System Software, Operating Systems, and Dialogic Products Guide to Dialogic System Software, Operating Systems, and Dialogic Products Table of Contents Part
Application Note. Receiving Analog In-Band CPID with the Dialogic 1000 Media Gateway Series
Application Note Receiving Analog In-Band CPID with the Dialogic 1000 Media Gateway Series Application Note Receiving Analog In-Band CPID with the Dialogic 1000 Media Gateway Series Executive Summary A
Paving the Way to Next Generation Media and Signaling VoIP Gateways
Small Logo Paving the Way to Next Generation Media and Signaling VoIP Gateways Executive Summary This white paper examines how the rapid adoption of SIP and the distribution of network elements are moving
Claro Deploys SMS-Based Location-Based Service in Central America
CASE SUMMARY Challenge When confronted with declining voice revenues, Claro, a leading wireless operator in Guatemala, needed to drive revenue from alternative sources. The company decided to invest in
Application Note. Configuring Dialogic Host Media Processing Software Release 3.0 for Windows Software Licenses
Configuring Dialogic Host Media Processing Software Release 3.0 for Windows Software Licenses Configuring Dialogic Host Media Processing Software Release 3.0 for Windows Software Licenses Executive Summary
MOBILE CREDIT USING GSM NETWORK TOPUP FOR MOBILE PHONES
Master Thesis Electrical Engineering September 2015 MOBILE CREDIT USING GSM NETWORK TOPUP FOR MOBILE PHONES MEKALA.SAKETHA RAM Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona
Guide to Dialogic System Software, Operating Systems, and Dialogic Products
Guide to Dialogic System Software, Operating Systems, and Dialogic Products Guide to Dialogic System Software, Operating Systems, and Dialogic Products Last Updated: July 2015 Table of Contents Part 1:
Developing Higher Density Solutions with Dialogic Host Media Processing Software
Telecom Dialogic HMP Media Server Developing Higher Density Solutions with Dialogic Host Media Processing Software A Strategy for Load Balancing and Fault Handling Developing Higher Density Solutions with
Dialogic MSP 1010 Multi-Services Platform Enables Non-Intrusive SS7 Signaling Monitoring
Multi-Services Platform Dialogic MSP 1010 Multi-Services Platform Enables Non-Intrusive SS7 Signaling Monitoring Overview Increasingly tough competition in the wireless networking market is prompting service
Enhanced Diagnostics Improve Performance, Configurability, and Usability
Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve
Safe and Secure Faxing with Dialogic Brooktrout Fax Boards
Small Logo Safe and Secure Faxing with Dialogic Brooktrout Fax Boards Executive Summary IT administrators look for solutions that balance the need for network security with those of reducing costs and
Choosing a Dialogic Product Option for Creating a PSTN-HMP Interface
Whitepaper PSTN-HMP Interface Options Choosing a Dialogic Product Option for Creating a PSTN-HMP Interface Environment Helps Determine Product Choice for TDM-IP Hybrid Media Server System with Dialogic
Application Note. Configuring Dialogic Host Media Processing Software Release 3.1LIN Software Licenses
Application Note Configuring Dialogic Host Media Processing Software Release 3.1LIN Software Licenses Application Note Configuring Dialogic Host Media Processing Software Release 3.1LIN Software Licenses
The Intel NetStructure SIU520 Signaling Interface
The Intel NetStructure SIU520 Signaling Interface Intel in Communications The Intel NetStructure SIU520 signaling interface unit (SIU) provides Signaling System 7 (SS7) connectivity for multichassis call
Using Dialogic Boards to Enhance Voice Mail/Messaging Applications. Application Note
Using Dialogic Boards to Enhance Voice Mail/Messaging Applications Application Note Application Note Using Dialogic Boards to Enhance Voice Mail/Messaging Applications Executive Summary Voice mail, voice
IMPORTANT NOTE. Dialogic Brooktrout SR140 Fax Software with Alcatel OmniPCX Office. Installation and Configuration Integration Note
Dialogic Brooktrout SR140 Fax Software with Alcatel OmniPCX Office IMPORTANT NOTE This document is not to be shared with or disseminated to other third parties, in whole or in part, without prior written
Estimating Trunk Channel Requirements for VoIP Gateways in Unified Communications Deployments
Small Logo Estimating Trunk Channel Requirements for VoIP Gateways in Unified Communications Executive Summary Unified Communications (UC) solutions typically use VoIP to deliver phone calls and are connected
How Does Fax over IP Work?
Small Logo How Does Fax over IP Work? A Discussion of the T.30 and T.38 Protocols and the Dialogic Brooktrout Fax Products Executive Summary This white paper briefly describes the T.30 and T.38 protocols,
Dialogic Global Call API
Dialogic Global Call API Programming Guide December 2007 05-2409-004 Copyright 1996-2007,. All rights reserved. You may not reproduce this document in whole or in part without permission in writing from.
GSM v. CDMA: Technical Comparison of M2M Technologies
GSM v. CDMA: Technical Comparison of M2M Technologies Introduction Aeris provides network and data analytics services for Machine-to- Machine ( M2M ) and Internet of Things ( IoT ) applications using multiple
Application Note. Using Dialogic Boards to Enhance Interactive Voice Response Applications
Using Dialogic Boards to Enhance Interactive Voice Response Applications Using Dialogic Boards to Enhance Interactive Voice Response Applications Executive Summary Interactive Voice Response (IVR) systems
This document is intended to provide details on installation and configuration of the DNS.
Dialogic Media Gateway Installation and Configuration Integration Note This document is intended to provide details on installation and configuration of the DNS. 1. Installing DNS on Windows Server 2003:
Nokia for Business. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
Nokia for Business Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia E50 Configuring connection settings Nokia E50 Configuring connection settings Legal Notice Copyright
Worldwide attacks on SS7 network
Worldwide attacks on SS7 network P1 Security Hackito Ergo Sum 26 th April 2014 Pierre-Olivier Vauboin ([email protected]) Alexandre De Oliveira ([email protected]) Agenda Overall telecom architecture Architecture
Video Conferencing Demo Application for Dialogic Multimedia Products
Small Logo Video Conferencing Demo Application for Dialogic Multimedia Products Executive Summary This application note presents a demo application and sample code that shows how the can support advanced
SIP Trunking: Enabling Wideband Audio for the Enterprise
Small Logo SIP Trunking: Enabling Wideband Audio for the Dialogic s This white paper is brought to you by Dialogic as part of a continuing series on important communications topics. Dialogic Corporation
3GPP TS 23.082 V8.0.0 (2008-12)
TS 23.082 V8.0.0 (2008-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Call Forwarding (CF) supplementary services; Stage 2 (Release
Bandwidth Optimization Solutions: Building Cost-Effective Backup Protection Networks. Application Note
Bandwidth Optimization Solutions: Building Cost-Effective Protection Networks Executive Summary Ensuring service and revenue generation in the event of technical failures or external events presents challenges
Application Note. Running Applications Using Dialogic Global Call Software as Windows Services
Application Note Running Applications Using Dialogic Global Call Software as Windows Services Application Note Running Applications Using Dialogic Global Call Software as Windows Services Executive Summary
3GPP TS 29.119 V7.0.0 (2007-06)
TS 29.119 V7.0.0 (2007-06) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network; GPRS Tunnelling Protocol (GTP) specification for GLR (Release 7) The present
Mobile Communications
October 21, 2009 Agenda Topic 2: Case Study: The GSM Network 1 GSM System General Architecture 2 GSM Access network. 3 Traffic Models for the Air interface 4 Models for the BSS design. 5 UMTS and the path
SS7: Locate. Track. Manipulate.
You have a remote-controlled tracking device in your pocket Tobias Engel @2b_as 2 Signalling System #7 Protocol suite used by most telecommunications network operators throughout the world
Dialogic DSI SS7LDH4 Network Interface Board
The Dialogic DSI SS7LDH4 Network Interface Board offers SS7 network connectivity to service nodes handling low volumes of signaling traffic (for example, 200 calls per second or less), and its half-sized
Dialogic Vision VG Media Gateway
Dialogic Vision VG Media Gateway, together with the Dialogic Vision VS Signaling Server, form an integrated, scalable, highly available turnkey option for delivering SIP services into legacy ISDN, CAS,
Dialogic System Release 6.0 PCI for Windows
Dialogic System Release 6.0 PCI for Windows Software Installation Guide March 2009 05-1957-004 Copyright and Legal Notice Copyright 2003-2009,. All Rights Reserved. You may not reproduce this document
1 Introduction. 2 Assumptions. Implementing roaming for OpenBTS
Implementing roaming for OpenBTS 1 Introduction One of the main advantages of OpenBTS TM system architecture is absence of a legacy GSM core network. SIP is used for registering, call control and messaging.
Nokia E61i Configuring connection settings
Nokia E61i Configuring connection settings Nokia E61i Configuring connection settings Legal Notice Copyright Nokia 2007. All rights reserved. Reproduction, transfer, distribution or storage of part or
TELECOMMUNICATIONS REGULATORY AUTHORITY BAHRAIN. Bahrain Number Portability Implementation Routing and Charging specification
TELECOMMUNICATIONS REGULATORY AUTHORITY BAHRAIN Bahrain Number Portability Implementation Routing and Charging specification Version: 0.4 Status: draft Date: 4-0-00 Modification History Issue Date Modification
Dialogic DSI Protocol Stacks MAP Programmer's Manual
Dialogic DSI Protocol Stacks MAP Programmer's Manual April 2015 U14SSS www.dialogic.com Section 1 Introduction Copyright and Legal Notice Copyright 1997-2015 Dialogic Corporation. All Rights Reserved.
3GPP TS 23.011 V5.0.0 (2002-06)
TS 23.011 V5.0.0 (2002-06) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network; Technical realization of Supplementary Services (Release 5) GLOBAL SYSTEM
Introduction to Cloud Computing
Small Logo Introduction to Cloud Computing Executive Summary A common understanding of cloud computing is continuously evolving, and the terminology and concepts used to define it often need clarifying.
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia E70 Configuring connection settings Nokia E70 Configuring connection settings Legal Notice Copyright Nokia 2006. All
ETSI TR 101 643 V8.0.0 (2000-06)
TR 101 643 V8.0.0 (2000-06) Technical Report Digital cellular telecommunications system (Phase 2+); General network interworking scenarios (GSM 09.01 version 8.0.0 Release 1999) GLOBAL SYSTEM FOR MOBILE
Deploying SIP Phones into Unified Communications Solutions with the Dialogic Media Gateway Series
Communication is an important part of business enterprises, and many are adopting Unified Communications (UC) solutions to improve business processes and enhance communications. These UC solutions typically
Global System for Mobile Communication Technology
Global System for Mobile Communication Technology Mobile Device Investigations Program Technical Operations Division DHS - FLETC GSM Technology Global System for Mobile Communication or Groupe Special
Dialogic Diva SIPcontrol Software
Dialogic Diva SIPcontrol Software converts Dialogic Diva Media Boards (Universal and V-Series) into SIP-enabled PSTN-IP gateways. The boards support a variety of TDM protocols and interfaces, ranging from
Dialogic SS7 Protocols SCCP Sub-System Monitor (SSM) User Guide. Document Reference U28SSS
Dialogic SS7 Protocols SCCP Sub-System Monitor (SSM) User Guide Document Reference U28SSS Section 1 Introduction Copyright 2005-2007 Dialogic Corporation. All Rights Reserved. You may not reproduce this
Mobile Application Part Interface (MAPI) Specification
Mobile Application Part Interface (MAPI) Specification Mobile Application Part Interface (MAPI) Specification Version 1.1 Edition 7.20141001 Updated October 25, 2014 Distributed with Package openss7-1.1.7.20141001
3GPP TR 23.912 V3.1.0 (2001-12)
TR 23.912 V3.1.0 (2001-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network; Technical report on Super-Charger (Release 1999) The present document
Telephony Fundamentals
An Introduction to Basic Telephony Concepts Executive Summary As telecommunications has moved from proprietary to open, standardsbased systems, advanced voice solutions have grown richer and more cost
IMPORTANT NOTE. Dialogic Brooktrout SR140 Fax Software with T38Fax.com SIP Trunking Service. Installation and Configuration Integration Note
Dialogic Brooktrout SR140 Fax Software with T38Fax.com SIP Trunking Service IMPORTANT NOTE This document is not to be shared with or disseminated to other third parties, in whole or in part, without prior
How To Support An Ip Trunking Service
Small Logo SIP Trunking: Deployment Considerations at the Network Edge at the Network Edge Executive Summary The move to Voice over IP (VoIP) and Fax over IP (FoIP) in the enterprise has, until relatively
Application Note Dialogic Diva Media Boards
Dialogic Diva Media Boards Executive Summary The Dialogic Diva V-xPRI-Series Media Boards provide key functionality that can be used to build high-density modem banks with up to 240 ports in a single server.
29.09.2015. Digital Communications Exploring SS7 signaling fraud that threatens mobile network security and subscriber privacy
29.09.2015 Digital Communications Exploring SS7 signaling fraud that threatens mobile Mobile communications is a prime target for hackers who desire to penetrate critical infrastructures and businesses
Chapter 10 VoIP for the Non-All-IP Mobile Networks
Chapter 10 VoIP for the Non-All-IP Mobile Networks Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Outline 10.1 GSM-IP: VoIP Service for GSM 256
What is VLAN Routing?
Application Note #38 February 2004 What is VLAN Routing? This Application Notes relates to the following Dell product(s): 6024 and 6024F 33xx Abstract Virtual LANs (VLANs) offer a method of dividing one
Dialogic PowerMedia Web Media Server
Dialogic PowerMedia Web Media Server enables service providers and web developers to add value and spur innovation by enhancing Web 2.0 applications with real-time multimedia communications capabilities.
Toolkit for vulnerability assessment in 3G networks. Kameswari Kotapati The Pennsylvania State University University Park PA 16802
Toolkit for vulnerability assessment in 3G networks Kameswari Kotapati The Pennsylvania State University University Park PA 16802 Contents Motivation Solution Overview Methodology Overview 3G Attack Graph
Application Note. Building Optimal NGN Expansion Using Leading Second-Source Media Gateways
Building Optimal NGN Expansion Using Leading Executive Summary Telecommunications industry standardization, device interoperability, and network compatibility play important roles in promoting innovation
Mobile Application Part protocol implementation in OPNET
Mobile Application Part protocol implementation in OPNET Vladimir Vukadinovic and Ljiljana Trajkovic School of Engineering Science Simon Fraser University Vancouver, BC, Canada E-mail: {vladimir, ljilja}@cs.sfu.ca
White Paper. Interconnecting Networks with Dialogic s Global Multimedia Exchange Platform
Interconnecting Networks with Dialogic s Global Multimedia Exchange Platform Executive Summary The architecture and approach that network operators have traditionally used for network interconnection have
Mobile Wireless Overview
Mobile Wireless Overview A fast-paced technological transition is occurring today in the world of internetworking. This transition is marked by the convergence of the telecommunications infrastructure
How Many Phone Lines Does a Fax Server Need?
Small Logo How Many Phone Lines Does a Fax Server Need? Executive Summary By asking relevant questions and examining factors that typically exist in businesses planning to buy a fax server, such as how
Contact Center Outsourcing: Lessons from the Enterprise. White Paper
Contact Center Outsourcing: Lessons from the Enterprise White Paper White Paper Contact Center Outsourcing: Lessons from the Enterprise Executive Summary Enterprises strive for service excellence to win
Configuring connection settings
Configuring connection settings Nokia E90 Communicator Configuring connection settings Nokia E90 Communicator Configuring connection settings Legal Notice Nokia, Nokia Connecting People, Eseries and E90
An Oracle White Paper December 2013. The Value of Diameter Signaling in Security and Interworking Between 3G and LTE Networks
An Oracle White Paper December 2013 The Value of Diameter Signaling in Security and Interworking Between 3G and LTE Networks Introduction Today s mobile networks are no longer limited to voice calls. With
SNMP Agent Software for Dialogic Host Media Processing Software
SNMP Agent Software for Dialogic Host Media Processing Software Administration Guide March 2008 05-2488-003 Copyright 2003-2008. All rights reserved. You may not reproduce this document in whole or in
INTELLIGENT NETWORK SERVICES MIGRATION MORE VALUE FOR THE
INTELLIGENT NETWORK SERVICES MIGRATION MORE VALUE FOR THE Voice over LTE SUBSCRIBER TECHNOLOGY White Paper Mobile operators have invested a lot of time and money in Intelligent Network (IN) services for
Dialogic Global Call ISDN
Dialogic Global Call ISDN Technology Guide December 2008 05-2242-008 Copyright and Legal Notice Copyright 1996-2008,. All Rights Reserved.You may not reproduce this document in whole or in part without
9236245 Issue 2EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
9236245 Issue 2EN Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia 9300 Configuring connection settings Legal Notice Copyright Nokia 2005. All rights reserved. Reproduction,
Dialogic Conferencing API
Dialogic Conferencing API Programming Guide and Library Reference October 2012 05-2506-004 Copyright 2006-2012 Dialogic Inc. All Rights Reserved. You may not reproduce this document in whole or in part
Can PowerConnect Switches Be Used in IP Multicast Networks?
PowerConnect Application Note #6 January 2004 Can PowerConnect Switches Be Used in IP Multicast Networks? This Application Note relates to the following Dell PowerConnect products: PowerConnect 33xx PowerConnect
Mobile Computing. Basic Call Calling terminal Network Called terminal 10/25/14. Public Switched Telephone Network - PSTN. CSE 40814/60814 Fall 2014
Mobile Computing CSE 40814/60814 Fall 2014 Public Switched Telephone Network - PSTN Transit switch Transit switch Long distance network Transit switch Local switch Outgoing call Incoming call Local switch
ETSI TS 129 119 V9.0.0 (2010-01) Technical Specification
TS 129 119 V9.0.0 (2010-01) Technical Specification Universal Mobile Telecommunications System (UMTS); LTE; GPRS Tunnelling Protocol (GTP) specification for Gateway Location Register (GLR) (3GPP TS 29.119
Introduction to SS7 Signaling This tutorial provides an overview of Signaling System No. 7 (SS7) network architecture and protocols
Introduction to SS7 Signaling This tutorial provides an overview of Signaling System No. 7 (SS7) network architecture and protocols SS7 is a set of telephony signaling protocols that are used to set up
ETSI TS 123 251 V6.5.0 (2005-09)
TS 123 251 V6.5.0 (2005-09) Technical Specification Universal Mobile Telecommunications System (UMTS); Network sharing; Architecture and functional description (3GPP TS 23.251 version 6.5.0 Release 6)
ETSI ETR 363 TECHNICAL January 1997 REPORT
ETSI ETR 363 TECHNICAL January 1997 REPORT Source: ETSI TC-SMG Reference: DTR/SMG-101020Q ICS: 33.020 Key words: Digital cellular telecommunications system, Global System for Mobile communications (GSM)
Lecture 15. IP address space managed by Internet Assigned Numbers Authority (IANA)
Lecture 15 IP Address Each host and router on the Internet has an IP address, which consist of a combination of network number and host number. The combination is unique; no two machines have the same
Dialogic BorderNet Session Border Controller Solutions
Dialogic BorderNet Session Border Controller Solutions Dialogic BorderNet Session Border Controllers Transform, Connect and Secure Today s Networks and Services Dialogic BorderNet Session Border Controller
Wireless and Mobile Network Architecture
Wireless and Mobile Network Architecture Chapter 7: GSM Network Signaling Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Nov. 2006 1 Outline
Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.
Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V Technical Brief v1.0 September 2012 2 Intel Ethernet and Configuring SR-IOV on Windows*
Advanced SIP Series: SIP and 3GPP
Advanced SIP Series: SIP and 3GPP, Award Solutions, Inc Abstract The Session Initiation Protocol has been selected as the main signaling protocol of the Third Generation Partnership Projects IP Multimedia
TS-3GA-22.082(Rel6)v6.0.0 Call Forwarding (CF) supplementary services - Stage 1
TS-3GA-22.082(Rel6)v6.0.0 Call Forwarding (CF) supplementary services - Stage 1 2005 3 4 THE TELECOMMUNICATION TECHNOLOGY COMMITTEE TS-3GA-22.082(Rel6)v6.0.0 Call Forwarding (CF) supplementary services
Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation
Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation (Semtech White Paper October 2008) INTRODUCTION For carriers to leverage cost-effective IP networks to
