Home

Open AT® GTi User Manual

image

Contents

1. 54 5 2 5 Embedded Component Integration sess 63 5 3 Sample Use Case Outgoing Call Set up 64 5 4 Sample MMI Menu Structure 66 5 5 Sample MMI Workspace Archite Cture ccccecee eee e eee ee eee eeeeeeeeeeeeenanes 68 5 5 1 Overall Directory ence ence tees semen nn 69 5 5 2 inc Folder Containing Device and Display Driver Header Files 69 5 5 3 src Folder Containing Device and Display Source Files 69 5 5 4 ESIM Specific Code 71 5 6 Build and Deployment ProceduFle 2 2 cece eee ee eee eee 73 5 6 1 Code Generation Using _ 5 73 5 6 2 Build using ARM Com piler cccc ccc cece cence ence eee se se e emn 75 5 6 3 Download the Build on Target Platform 76 5 7 MIMI Customization eve dace edad GG GUY 77 5 8 Screen Layouts Screen Sizes Layouts 78 wWOVeCcONYconfidential Page 5 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 w
2. Set Diagnose Levels Ctrl Shift D Figure 21 Set Trace Level xii The Set and Request to the target window is displayed from where you can enable traces Select the trace parameter and click Send Level Set and Request to the target Parameters Diagnose Name cuss Bitmap 2 s s NU M EN NUM EM 12 20 28 Bo gt Hw ef 47 227 30 _Cear Level BM BS B BN gt gt gt gt Help Close Figure 22 Set and Request to the Target Window xiii To check communication with the target a Select the Terminal Emulator option on the TMT toolbar Select the AT1 window b Type AT and press Enter on your keyboard A confirmation response must be displayed otherwise select the Commands gt Init Target menu option TMT toolbar and type AT again c Close the Terminal Emulator window xiv Select the Traces gt Open menu option in TMT to open the trace window XV Run the application The required trace levels are displayed in the Target Monitoring vvindow wavecom confidential Page 37 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools xvi The application can be run either in the Debug or Ta
3. 26 Figure 12 Multimedia Resource Manager 27 Figure 13 WITHOUT Open AT Software ese isse es 28 Figure 14 WITH Open AT Software cisssssssssssssseses sees sese esi isse ses 29 Figure 15 Open AT Software with Custom 29 Figure 16 Open AT Software Automotive Application 30 Figure 17 Serial Link Manager Port Settings 34 Figure 18 Default PC Serial Link Settings sss 35 Figure 19 Init Target Command senes eene 36 Figure 20 Auto Detect ICON ccc cee eee ee eee sse e she e she heme rene nne 36 Figure 21 Set Trace Level ee ees senes esee enn 37 Figure 22 Set and Request to the Target Windowv 37 WOVeCO NX confidential Page 7 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Figure 23 Terminal Emulator 39 Figure 24 Remote Task 40 Figure
4. 74 Figure 42 Code Generation Preferences 74 Figure 43 Code Generation IN progress senes hene 75 Figure 44 HyperTerminal Build esee 76 Figure 45 Screen Size Layout Customization Selecting Layout 78 Figure 46 Screen Size Layout Customization Resizing Layout Elements 79 WOVeCONXY confidential Page 8 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Figure 47 Screen Size Layout Customization Adding New Layout Element 80 Figure 48 Multimedia Resource Manager Folder Structure 81 Figure 49 Multimedia Resource Manager Settings 82 Figure 50 Multimedia Resource Manager 83 Figure 51 Multimedia Resource Manager Updating Bitmaps in the RapidPLUS 84 Figure 52 TextResources Adding a Language 85 Figure 53 Menus Modifying a Menu Item ccc cece cence eee e eee ese se ee enn 86 Figure 54 Menus Modified Menu Item
5. eee se ese sensn 87 Figure 55 Menus Adding a Menu Item to an Existing Menu 88 Figure 56 Open AT Project Wizard ccccccceececseeeceseueseseueceeuuueseeuneseesaeesevaeeenens 93 WOVOeCOMNXYcontidential Page 9 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Manu Introduction 1 Introduction 1 1 Overview Wavecom is a worldwide leader in pre packaged wireless communication solutions for automotive industrial and mobile professional applications VVavecom s solutions include all the software and hardware elements that are necessary to develop innovative wireless devices as well as tools and necessary associated services needed to bring them to market quickly and easily One such solution is the Wavecom Open AT Software framework The Open AT Software is at the heart of a growing number of wireless products in the automotive M2M and mobile professional market segments The Open AT software development kit provided by Wavecom helps developers shorten time to market by reducing hardware design software development and test and validation cycles Eliminating extra components and using existing software building blocks helps reduce development costs and shrink hardware footprints Furthermore the Open AT
6. Widget Primitive Animator Text List Picture Menu Icon Scrollbar Line EditBox Rectangle Circle CharPicker 9 123 61 amp 19 Figure 46 Screen Size Layout Customization Adding New Layout Element Adding Nevw Elements to the Existing Layout i New elements can be added to the existing layout from the available list of widgets and primitives refer to Figure 47 ii Once added the size ID and position can be changed using the steps mentioned above Saving and Exporting Layout Changes i All layout changes can be saved on the project file using the Save button of the Layout Editor ii Saving the layout changes updates the existing project file lo vt xml iii Upon saving layout changes can be exported to the rar and h files in the RapidApp Layouts Export folder The files lo vt c and lo vt h are updated after export is completed These files are updated in the EmbdCode folder They must be copied manually to the EmbdCode src and EmbdCodeNnc directories These files are used by the RapidPLUS during code generation for the MMII Changes Reflected in the RapidPLUS Once exporting is finished using the Layout Editor the xml and c source files which are updated in the EmbdCode folder are used by the SRV_LAYMAWN user object to generate the layout on the screen Generating Code and Making the Target Build After completing all the changes needed in the RapidPLUS the user can follow the st
7. GSRV is used to read and write data to the flash memory For the implementation of this interface the Open AT Software flash API will be used UDD REC UDD REC is implemented as a RapidPLUS data container object so it only holds the data but does not provide any interface to read and write data UDD REC holds call related data It is used to transfer data of a single call recording There are two instances of UDD REC in the application To send call information from SRV REC to REC To send call Information from SRV CALL to SRV REC 5 2 4 5 Network Management Network Management integration refer to Figure 37 is similar to vvhat has been detailed above on Call Control Integration The network related functionality is implemented in the SRV TAPI component which is also responsible for the call control functionality refer to section 1 1 1 1 HMI IDLE HMI IDLE is responsible for showing all the network related indications on the idle screen This includes network strength indicator as well as operator name HMI IDLE calls methods on SRV TAPI to retrieve this information and then updates the idle screen accordingly HMI_MENU This is an HMI module responsible for providing the menu display HMI MENU handles the menus starting from the main menu the menus related to Network management and network settings are handled by HMI MENU For all network related menu options such as set cancel call diverts set cancel
8. Open AT GTi User Manu Wavecom Open AT Software IDE 3 7 Open AT Software Application Size Restrictions The size of the Open AT Software application when built must not exceed the following limits as described for the following Wavecom OS and CPUs OS 6 57 ROM up to 1 5 MB for Open AT 3 12 RAM 256 KB OS 6 61 ROM up to 1 5 MB for Open AT 4 10 RAM 256 KB The RAM allocated to the application in the Wireless CPU is not only for the application but also shared with the ADL library and the plug in Internet TCP IP if any If the Open AT GTi feature is not activated on the Wireless CPU then the Open AT GTi application will not run WOVeCONX confidential Page 33 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools 4 Wavecom Development Tools 4 1 SELIMA The Serial Link Manager SELIMA is a tool used to communicate between the PC and Wavecom Wireless CPU SELIMA acts as a mediator for the different applications on the PC talking to the Wavecom Wireless CPU through the serial port COMY1 SELIMA dispatches the data received from the serial link to the Wavecom PC applications TMT TE and RTE It also multiplexes the frames sent by these applications and forwards them to the Wireles
9. GSRV for implementation 5 2 4 2 SMS SMS Services are also integrated with the Wavecom platform by using SRV AT EMB AT module The sections below briefly explain the RapidPLUS modules used by SMS refer to Figure 34 In contrast to the vvay other AT commands are sent SMS text is sent using the adl API adi atCmdSendText in the emb at c file W VvVecCoON confidential Page 56 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI HMI_MENU HMI SMS SRV SMS UDD SMS ILIST UDD PDU UDD SMSDATA SRV PDU EMB GSRV EMB GSRV WAVECOM OS Figure 34 SMS Integration HMI_MENU This is an HMI module responsible for providing the Menu display HMI_MENU handles the menus starting from the main menu When the user selects an SMS option from the menu HMI_MENU launches HMI_SMS which in turn is responsible for showing the SMS menu SMS This module implements the MMI for the Messages Menu and is responsible for updating the display when the SMS menu is active HMI SMS gets sets messages data from SRV_SMS using UDD SMS DATA a data container that holds data in a structure wWOVeCcO NYconfidential e Page 57 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged
10. Installation ii Once installation has started the setup program prompts the user to enter the product key for the RapidPLUS The product key is provided with the setup of RapidPLUS and must be entered in the text area provided as shown in the figure below wWOVeCcO NYconfidential Page 16 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom __ it wireless Open AT GTi User Manu Introduction RapidPLUS 8 1 Setup Please enter your Rapid product s code InstallShield lt Back Cancel Figure 5 Dialog Box to Enter the Rapid Product Code iii Once the Product key has been supplied the installation continues as shown in the next figure before it is completed Installing Decompressing Rapid main files to E XRAPIDS1 Figure 6 RapidPLUS Installation Continues Page 17 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Introduction Installing the RapidPLUS License Once the RapidPLUS Application has been installed on your system proceed with the following steps to retrieve the license fr
11. Widgets Embedded Interface Component Figure 27 Wavecom Sample MMI Design 5 1 1 MIMI Modules MMI modules i Control the main functionalities of the reference design ii Handle the MMI screens menus texts and soft keys Only one MMI module can be active at a time It controls displays on the screen There are two hierarchical levels of MMI modules WMI modules reusable MMI components that can control widgets services and embedded components HMI modules each module handles a MMII project sub section W VecoON confidential Page 42 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom PEN Make it wireless Open AT GTi User Manu Wavecom Sample MMI The WMI modules provided along with the Wavecom MMII are WMI ADD ENTRY Encapsulates the adding entry logic It recognizes if there is already a name similar to the one to add and requests a different one if it is the case WMI EDITOR Collects the user numeric key inputs and generates the text on the phone to dial to send data or to create records of phonebook entries It uses the edit box widget VV DG EDIT BOX add text to the display and the character picker widget WWDG_CHARPICKER to select special characters WMI MENU Implements navigation in the menu tree It is responsible for opening the c
12. WoaVvecon Make it wireless Operating Systems Integrated Development Environments Plug Ins Wireless CPUs Services wavecom Make it wireless Open AT GTi User Manual Reference WA GTI UGD 001 Revision OO4 Date November 21 2006 wWOVeCcO NYconfidential e Page 1 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Trademarks WAVECOM WISMO Open AT and certain other trademarks and logos appearing on this document are filed or registered trademarks of Wavecom S A in France or in other countries All other company and or product names mentioned may be filed or registered trademarks of their respective owners Copyright This manual is copyrighted by WAVECOM with all rights reserved No part of this manual may be reproduced in any form without the prior written permission of WAVECOM No patent liability is assumed with respect to the use of the information contained herein wavecom confidential Page 2 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Document History wa March 31 2006 Initial version of Open AT GT
13. Application Development Layer provides simple ready to use templates for managing communications messaging hardware interfaces and more In order to considerably reduce the time to market for customers VVavecom has further provided an evolution of the existing Open AT Software solution The solution is referred to as an Open AT GTi The Open AT GTi is an innovative development platform that enables developers of wireless devices to create customized display centric products Differentiating products quickly and at the same time keeping costs down are the key success factors for our customers Wavecom has built Open AT GTi on four cornerstone elements RapidPLUS a proven user friendly development environment from VVavecom s partner e SIM Ltd allowing for quick application building and customization computer testing and automatic code generation An industrial reference application to get started quickly A wide range of Wavecom s Wireless CPUs to choose from Professional training services and technical support to ease development By employing e SIM s market proven Man Machine Interface MMI technology already widely used in the mobile handset and automotive markets development and customization of Open AT GTi based products becomes easy and fast allowing maximum flexibility at minimum risk In brief Open AT GTi simplifies a very complex process and unlocks the real potential of creative companies who want to qu
14. required for the target build ARM build of the application and lt ProjectName gt _rte dsp contains the files required for compiling the build using MS Visual Studio 6 0 The rte build is used for debugging the entire application The projects included Reference Design dsw are Reference Design dsp Reference Design rte dsp Icd dsp Icd_rte dsp display dsp display rte dsp ESIM dsp ESIM rte dsp To make the target build the Reference Design dsp project must be compiled and must detail dependencies set for all other projects Reference Design dsp uses the Reference Design mak file to compile the build using ARM To create the debug build Reference Design rte dsp must be compiled The target build binary is generated in the Reference Design ads out folder An out folder is created when the target build is compiled for the first time The Debug build is generated in the Reference_Design rte vc6 debug folder The rte folder and all its subfolders are created when the debug build is compiled for the first time libs The libs folder contains the following folders Device Display ESIM Device The device folder contains an LCD folder which further contains the following folders inc jtf src W VecoON confidential Page 70 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 Nove
15. 2 Adding a New Bitmap Animation The steps to add a new Bitmap Animation are i Open the MultimediaResourceManager xls file and select the GraphicResources tab The screen shown in Figure 5O is displayed ii Create a new Bitmap image and copy this image in the source folder In case of animations copy it in the source Default Animations folder iii Using the resource manager dialog control import the images from the source folder This also creates a new image id and copies the new image to the res folder iv Update the bitmaps array in the EMB_BITMAPS user object by importing the new added bitmap v Update the constant set BITMAPS_Cs and ANIM ID Cs with the latest bitmap and animation IDs after addition of the new bitmap as shown in Figure 51 The user can now use the new Bitmap Animation in the RapidPLUS application wWOVeCcO NYconfidential Page 84 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 8 1 3 Deleting an Existing Bitmap Animation In order to remove a Bitmap Animation from the RapidPLUS project remove the bitmap from the source folder Other steps in the deletion procedure are identical to steps for adding a new bitmap as detailed in section 5 8 1 2 above 5 8 2 Text Resources Support f
16. GREECE 19 2 2 RapidPLUS 8 1 AA T beet loved suas aan batik 19 2 3 Other MMI Customization 22 2 3 1 Layout EGItOr inves eee ede ee na elas wed 22 2 3 2 Text Resource e semen smettere 23 2 3 3 Multimedia Resource Manager 27 WAVECOM OPEN AT SOFTWARE IDE 28 3 1 Open AT Software Overview csssssssssssssssssesesesesese esi isses sese sanae 28 3 2 Open AT Software Areas of Application 29 3 3 Advantages of Using the Open AT Software 30 3 4 The Open AT Software ADL 31 3 5 Mandatory Embedded Application 31 GAD AR 2 3 6 Open AT Software Running Modes ssssssessssssese seen enses 32 3 6 1 Target Vlodoe iei ted ex eta ee a e A En eduxi ieee 32 36 2 Remote nion se pet sei edi eov pec es uda rue osx ite dae ede ee dada 32 3 7 Open AT Software Application Size 33 W VvVecCoON confidential Page 4 94 This document is the sole and exclusive property of WAVECO
17. RapidApp Images MultimediaResourceManager xls This tool is an MS excel file with some predefined macros to perform the required operations This tool provides options to add delete and modify the graphics elements and animations in the MMI All the graphics used in the MMI are added to the GraphicsResources worksheet of this excel file The contents of the Multimedia Resource Manager are translated to the c and h files using the macros available in Text Resource Manager TextResource xls The Text Resource Manager is detailed in section 2 3 2 These c and h files are used by the RapidPLUS to include all the graphics present in the MMI Microsoft Excel MultimediaResourceManager xls Ele Edit View Insert Format Tools Data Window Type a P Ats4 2 LOGO 006 2 Se SS E Folde ALARM CLOCK BATTERY EMPTY CALENDARO01 CALENDARO002 CALENDARO03 CALENDARO04 CALL_BARRING CALL_DIVERTING CALL_TIME CALL_WAITING CALLLOGO001 CALLLOGO002 animations calendar animations calendar animations calendar animations calendar animations call_log animations call_log alarm_clock bmp battery_empty bmp calendar001 bmp calendar002 bmp calendar003 bmp calendar004 bmp call barring bmp call diverting bmp call time bmp call waiting bmp calllog001 bmp calllog002 bmp DELO Lo M
18. Re End Review amp Vibration um E Level String String ger String String s LeftSK RightSK LayoutImage ID name Animation ID Nam ALARM CLOCK Select Back 17 ALARM CLOCK 25 CLOCK Select Back 17 CLOCK 26 PHONE_SETTINGS Select Back 17 PHONE_SETTINGS 27 GREETING_MESSAGE 17 Greeting message Select Back 27 28 OWN_NUMBER 18 Own number Select Back 27 29 LANGUAGE 19 Language Select Back 27 30 ANY_KEY_ANSWER 20 Any key answer Select Back 27 31 AUTO REDIAL 21 Auto redial Select Back 27 32 RESET SETTINGS 22 Reset settings to del OK Back 27 33 VERSION NUM 23 Version Number Select Back 27 34 SOUND SETTINGS Sound settings Select Back 17 SOUND SETTINGS 35 ALERT TYPE 24 Alert type Select Back 27 36 RING TON inq tone elec 38 RING Ring volume Select Bac 39 KEYPAD TONE 27 Keypad tone Select Back 27 40 INCOMING MESSAGE 28 Incoming message ti Select Back 27 41 ERROR 29 Error tone Select Back 27 42 MINUTE MINDER 30 Minute minder Select Back 27 43 NETWORK CONNECTE 31 Network connected t Select Back 44 SECURITY_SETTINGS Security settings Select Back 17 SECURITY 45 CODE REQUEST 32 PIN code request Select Back 27 AR CODES Change codes Select Rack _ 23 Macro X Menus Strings 4 Text Resource Error log lt Figure 54 Menus Adding a Menu Item to an Existing Menu V Go to the Macro tab and start the macro generation process vi On completion of
19. The steps to update an existing animation or bitmap are i Open the MultimediaResourceManager xls file in the RapidApp images folder ii In the settings tab of the file make sure that various components source and destination folders are set to the default path as shown in Figure 49 wWOVeCcO NYconfidential Page 81 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI DER gt rih Settings Animations GraphicResources ja Figure 48 Multimedia Resource Manager Settings iii Edit the desired image using any image editor in the source folder and save it iv Select the GraphicResources tab as shown in Figure 50 and use the import facility of the Resource Manager to import the updated images from the source folder V Once updated bitmaps are loaded import them in the RapidPLUS application Bitmaps are imported in the EMB_BITMAPS user object This user object includes a list where bitmaps that must be modified can be imported WOVOeCOMNXYcontidential Page 82 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless ALARM C
20. by the main application component 5 2 5 3 Backlight Backlight implementation is done in the SRV GSRV component Similar to the other embedded components it is implemented using the AT commands The command used to start and stop the backlight is AT WIOM 5 2 5 4 Charger Charger implementation is provided in the main application startup file oat_appli c The charger and charger events are subscribed in this file using the adl APIs adl atUnSoSubscribe adl ioEventSubscribe adl ioSubscribe Once the charger is plugged a charger plugged event is triggered This causes the control of the application in the SRV GSRV component to go to the StartCharging mode and vice versa when the charger is unplugged 5 3 Sample Use Case Outgoing Call Set up When the user starts dialing a number on the idle screen the HMI IDLE calls the startDialing string method on HMI CALL component to handle the dialed number on the screen HMI CALL after checking the emergency number waits for the press of SEND key On the press of the SEND key HMI CALL extracts the number from the editor widget handling number input and calls the SRV_CALL dia To method with the dialed number wWOVeCcONXconfidential Page 64 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Man
21. call barring set cancel call waiting PIN On Off change network selection HMI MENU calls SRV TAPI component For reading writing all these settings in the flash memory the SRV GSRV component is used SRV TAPI This service component provides AT implementation of several network related functions Modem initialization functions under init mode Dialing and call handling functions wavecom confidential Page 62 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI PIN code functions Network services function SRV_CALL uses interface methods provided by SRV_TAPI to communicate with the network SRV_TAPI uses the interface provided by SRV_AT to send AT commands and receive different types of responses SRV_TAPI can process several kinds of AT responses related to call handling network services etc and then inform the upper services as well as the HMI layer about it HMI IDLE HMI MENU SRV TAPI SRV GSRV SRV AT ADL AT Command Interface OS Figure 37 Network Management Integration 5 2 5 Embedded Component Integration Integration of all these components is performed through AT commands only SRV GSRV contains the logic of sending the corresponding AT commands and receiving responses for th
22. is Resource Manage 15 tT 14 pelos G Browse Import 2 Make Default 4 Update links Generate Kg About 46 CLOCK 14 clock bmp TA M o4 gt MN Settings Z Animations GraphicResources lt gt iDraw AutoShapes a OLOA Ready Sum 152 NUM Figure 12 Multimedia Resource Manager GraphicResources Before opening the MultimediaResourceManager xls file run a batch file namely the RegisterActiveX bat file stored in the same folder This batch file registers the ActiveX components used by the macros in the excel file W VvVecoON confidential Page 27 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom PEN Make it wireless Open AT GTi User Manu Wavecom Open AT Software IDE 3 Wavecom Open AT Software IDE 3 1 Open AT Software Overview The Open AT Software is an application development framevvork that helps in the design development and execution of self reliant and complete applications which runs on the Open AT Firmware in the Wavecom Wireless CPUs With the Open AT Software wireless application developers have the flexibility and autonomy of creating innovative wireless applications that can be embedded in Wavecom Wireless CPU This application development environment provides various APIs with which you can easily create applications to perform complex
23. item E g WMI MENU start emb textres h FUNCTION INDEX Cs IX SHOVW CLOCK Menu customization is also detailed in section 2 3 2 5 8 3 4 Files Updated by the Textresource xls IVlacro The files updated by the Menu and Text Generator for the RapidPLUS are i Datafiles updated for the RapidPLUS project a CodePage rar b Menu Index rar c Menu Unicode rar d LoadTo ConstantSet h ii Datafiles updated for the embedded system Chinese Simplified c b cLng English c c LoadTo ConstantSet h d xl IndexArray c e xl menu h 5 8 4 Keypad Before detailing the customization of Keypad let us first understand vvhat methods are used to integrate the Keypad and which files are involved refer to section 5 2 1 2 The MMI application subscribes for all keypad events using an ADL API adl atUnSoSubscribe This can be seen in Do nit method in the file oat appli c adl atUnSoSubscribe CKEV CKEV Handler The CKEV are the messages that are subscribed for These messages are handled in the CKEV Handler method in the same file wWOVOeCONX confidential 89 94 This document is the sole and exclusive property of WWAVECOM Not be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI The CKEV Handler calls the processKeyDovwn and processKeyUp methods to process key inpu
24. more other UDOs The UDD itself contains no object or logic Each one of the UDOs that exchange the data has an access to the UDD to set the values of different fields in the UDD s message 2 3 Other MMI Customization Tools 2 3 1 Layout Editor As the name suggests the Layout Editor is a tool to create and modify MMI layouts The Layout Editor itself is developed using the RapidPLUS The Layout Editor is part of the Open AT GTi build and can be accessed from the path Reference_Design libs ESIM LayoutEditor LAYOUT EDITOR RPD Rapid layout editor fes Layout Editor Version 2 39 1 7 25 Jan 2005 Type Layout Name LO INCALL3 0 Y 0 Width 176 Height 220 Style NORMAL LIST ITEM 1 HAlign RIGHT 0 V lign TOP 0 BgFrame NONE i qt p Balmage NONE Widget Primitive As texture Animator Text i List Picture Menu Icon Scrollbar Line EditBox Rectangle pum i E Set as default TextBox Circle EU CharPicker Set visible View background images Focus order NONE Select elements in layout Delete item si TER i 4 gt Save Seve as lt Move gt Eeo RapidApp Layouts Layouts lo_vt xml Revision Figure 8 Layout Editor wavecom confidential Page 22 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written a
25. one to one mapping Since Phonebook SMS and Calls are implemented using AT commands EMB AT serves as a single point of integration for these modules 5 2 3 General Services Integration The general services integration controls the integration of the following services Battery Charger Backlight Clock Tone Melody Mute Volume Settings Call Records AT commands and ADL APIs are used for the integration of these services wavecom confidential Page 52 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI SRV s MAIN 1 CALL 2 ICON APPLICATION 3 KEYPAD 4 PBOOK 5 REC 6 SMS SRV GSRV SRV AT EMB GSRV EMB AT EMB GSRV WAVECOM OS Figure 32 General Services Integration SRV_GSRV The general services component SRV_GSRV provides an interface to the Service and MMI components above it to interface hardware services such as battery charger backlight clock etc SRV_GSRV uses the services of SRV_AT to send various different AT commands to the platform EMB_GSRV Apart from other services this component controls reading and writing on the flash memory Flash read write operations are required to read write User Settings and Call Records Flash read write operations are performed u
26. provides a wide range of possibilities for the customization of the MMI to suit market needs with very short time to market The Wavecom MMI can be customized using e SIM and VVavecom MMI customization tools With these tools MIMI developers can change graphics ring tones and other multimedia content They can also change screen sizes and layouts to provide a user friendly MMI The elements available for MMI customization are Screen sizes and layout Graphics Animations Ring tones and other multimedia content Multi lingual support to ensure a wider market for the MMI Feature enhancements to existing service components such as Phonebook SMS Call Control and Call Recordings Platform specific applications such as a Melody Composer Bitmap Editor Currency Converter World Clock etc New and exciting games can be provided and supported on the specific platform Any changes in the MMI involve some basic steps to ensure that MMI changes get reflected on the target platform Every time something is modified using e SIM RapidPLUS code generation must be launched to update the c and h files RapidPLUS generates both the c and h files in the same folder Reference Design libs ESIM appCG c files must be separated to Reference_Design libs ESIM appCG src folder and all h files must be separated to Reference DesignMibs ESIMNappCQGNnc folder This is done using a batch file which runs after code generation refer
27. sending AT commands at the same time from the Open AT GTi application and from the external HOST to avoid interaction issues 5 10 7 Language Support The Open AT GTi does not support languages such as Thai Hebrew and Arabic They require supplementary software development tools 5 10 8 SIM Tool Kit The Wavecom Open AT GTi does not support the SIM Toolkit functionality 5 10 9 Simultaneous Key Press The Wavecom Open AT GTi does not support simultaneous key press 5 11 Sample MMII Project 5 11 1 Reference Design Project The Open AT SDK came with a sample MMI project The developers can open the project in the Open AT project wizard WOVeCONX confidential Page 92 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Hopen AT Project Wizard x AT OS Path Reference Desian ctopenariosia 10 09 D Project Path AT Firmware Path ctopenaTiproject mm CiOpenATIFirmwarelB612 s ss Project API Project type Plug ins ADL recommended Binary Plug ins root path C Basic C Library ctopenaTiPlugins bo RO Project base C New Project OPEN y Based on sample minimum files Sample Project Linked plug ins S
28. tasks for example an automatic meter reading system The following image represents a microcontroller based application without the Open AT Software In such a configuration all applications are external to the Wireless CPU Sensor Data Source GPIO Keyboard Interface External 3 Application External Microcontroller Legend AT Commands gt Custom AT Commands s seseeesees gt Responses gt Figure 13 WITHOUT Open AT Software In such a scenario without the Open AT Software you must have interfaces for the hardware and develop custom applications to embed in the external micro controller so as to interact with WISMO and the external devices either via a GPIO or BUS interface With the Open AT Software the external micro controller is not required Therefore the embedded application takes control of the Wireless CPU and interacts with external devices This is shown in the following image wWOVeCONX confidential Page 28 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Open AT Software IDE Sensor Data source LCD Raw Data GPIO Keyboard Interface Figure 14 WITH Open AT Software The Open AT Software application ensures better flexibility With the Op
29. using GPS Global Positioning System services Applications that send sensor information read through GPIOs to remote base locations Applications that store sensor data or other vital information in flash ROM and help protect critical information for state of the art information processing systems Domains where the Open AT applications can be used include Automotive Fleet Management Remote Asset Monitoring Telemetry and Telematics etc The Open AT Software Automotive Application figure shown below is an example of the Open AT Software usage In case of a road traffic accident the sensors fitted in the vehicle send information to the base server which in turn informs the emergency helpline prompting it to send help to the accident site The Open AT Software application runs on the Wavecom Wireless CPU handles this process of collecting and sending information to the base server Internet Q are i Remote User Interface Infrastructure Sensor Data Source Emergency Service Figure 16 Open AT Software Automotive Application 3 3 Advantages of Using the Open AT Software The advantages of using the Open AT Software are The Wavecom Open AT Software library considerably helps in reducing development and testing time You can concentrate on the application functionalities instead of lower level technical details wWOVeCONX confidential Page 30 94 This document is the sole and exclus
30. without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom HN Make it wireless Open AT GTi User Manu Wavecom Sample MMI UDD SIVISDATA This is a data holder component dedicated to data exchange between HMI SMS and SRV SMS SRV SMIS gets the message from the underlying layer and updates it in this data container from where HMI SMS takes the inputs SRV SMS This service component transforms requests from HMI SMS into AT command form It sends stores and indicates incoming short messages Most of the operations that SRV SMS performs are asynchronous therefore a following operation cannot be requested before Ready evt is triggered SRV SMS uses SRV AT module to send and receive the SMSs to and from the network Apart from interacting with HMI SMS and UDD SMSDATA discussed above it stores the SMS list in the UDD SMS ILIST which acts as a temporary storage of SMS data SRV SMS also interacts with SRV PDU to convert and decode a message in PDU format UDD SIVISILIST This data container is used to store the list and the content of the SMS received This is used by SRV SMS SRV SRV PDU provides an interface for PDU creation and decoding when sending and receiving SMS It is solely used by SRV SMS SRV PDU uses services of SRV GSRV for the methods related to Unicode character conversion UDD PDU This component is dedicated to data exchange between SRV SMS SRV PDU It also contains b
31. 1 858 558 5485 WAVECOM Asia Pacific Ltd Unit 201 207 2nd Floor Bio Informatics Centre No 2 Science Park West Avenue Hong Kong Science Park Shatin New Territories Hong Kong www wavecom com
32. 2 ALL INCOMING CALLS Allincoming calls 26388 25 23 ALWAYS Always EE 26 24 ANY D45KEY ANSWER Any key answer tEXEBETRUT 27 25 ARE SET are set BRE 28 26 ASSIGN Assign 29 27 ATTEMPTING EMERGENC Attempting emerger itik Ec ient 3 28 AUTO REDIAL Auto redial mEt 31 29 AUTOMATIC Automatic Bab 32 30 BACK Back Ri 33 31 BARRING_ACTIVATED Barring activated 34 32 BARRING_CANCELED Baring canceled RFAY PRAIA YA _ BATTEDY EMOTY taru Erants Fash FHER vi n Macro Menus VE Strings Text Resource Errorlog si Gi gt Cell 11 commented by Yevgeny Figure 51 TextResources Adding a Language wavecom confidential Page 85 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI To add a new language Open the file Textresource xls and select the textresource tab Set the generation flag column for the language to Yes and add labels under the specified language as shown in Figure 52 Once all labels are added generate the Texresource xls file using the Menu and Text generator Import the new language ID into the LANGUAGE Cs constant set in the EMB TEXTRES user object This ID can now be used by the RapidPLUS application to set the language 5 8 3 Menus Add Modify Delete Menu Item
33. 25 Remote Task Execution Remote 40 Figure 26 Sample MMII integration with Wavecom Open AT Software 41 Figure 27 Wavecom Sample MMI 42 Figure 28 Display 47 Figure 29 Keypad 49 Figure Timer Integration 50 Figure 31 Embedded AT Integration 51 Figure 32 General Services Integration sss 53 Figure 33 Phonebook Integration eens esse eese ensem sten 55 Figure 34 SMS 57 Figure 35 Call Control Integration eme emen enn 59 Figure 36 Call Records esee senes eene 61 Figure 37 Network Management Integration 6 ccc cece eee eee eee eee tenn ne 63 Figure 38 Sample Use case Realization Outgoing Call 66 Figure 39 Sample MMI Menu Structure 67 Figure 40 Overall Directory 69 Figure 41 Code Generation Menu
34. 5 11 1 Reference Design Project 92 6 REFERENCES vies tense cannes oie wate 94 wavecon confidential Page 6 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu List of Figures Figure 1 Open AT Software Installation Startup Screen 13 Figure 2 Open AT Software Installation Setup Options 14 Figure 3 Open AT Software Installation Destination Folder 15 Figure 4 RapidPLUS Installation 16 Figure 5 Dialog Box to Enter the Rapid Product Code 17 Figure 6 RapidPLUS Installation Continues esses eene 17 Figure 7 RapidPLUS 8 1 Snapshot ccc cece eee ne ene eee ene ene ese esses eene 20 Figure 9 Layout c pr 22 Figure 9 Text Resource Manager 24 Figure 10 Text Resource Manager Multilingual 25 Figure 11 Text Resource Manager Menu amp Text
35. EV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools File Edit View Commands ExternalCom Window Help Ose 2 Hera L Data from Serial Link Manager displayed from External COM displayed For Help press F1 SA OFF SB OFF X OFF BRK OFF RI OFF Normal Mode Set Figure 23 Terminal Emulator 4 4 Debugger RTE Based on VC In the remote mode the application is executed on the development environment PC and uses its own resources such as memory and clock This mode as the name indicates is used to debug applications The application runs using the Real Time Execution Environment RTE which integrates itself either with Visual Studio 6 or Visual Studio NET during the installation of the Open AT Software This mode can be used to debug the application by inserting various breakpoints and traces Moreover dynamic changes in the contents of the memory can also be seen using the tools available either in Visual Studio 6 00 or Visual Studio NET This mode can be used during the application development before producing the final binary which will be downloaded to the Wireless CPU wavecom confidential Page 39 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it
36. GSRV EMB_GSRV UDD_REC ADL AT Command Interface WAVECOM OS Figure 36 Call Records Integration HIVII REC This component handles the user interface for the Call Recording functionality It handles all Call Recording interaction and all menu functionality under the Call Records menu The call recording data is held in SRV REC HMI REC uses UDD REC to retrieve this data SRV REC SRV REC provides the interface which allovvs HMI REC to process all features related to call records This service component provides data to the call records menu in HMI REC This data includes The number date and time of the 10 most recent incoming outgoing and missed calls Total time of all received calls Total time of all calls sent Last call time wavecom confidential Page 61 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Manu Wavecom Sample MMI SRV REC receives the data from SRV CALL sorts the data by time and date and saves the data using SRV Call recording data is not held by this service component The service only holds indexes and manages the data that is stored in the flash memory SRV GSRV SRV GSRV functions are called by SRV REC to read and save call recordings This component further calls GSRV functions
37. LOCK BATTERY EMPTY CALENDARO01 CALENDARO002 CALENDARO03 CALENDAR004 CALL_BARRING CALL_DIVERTING CALL_TIME CALL_WAITING CALLLOGO01 CALLLOGO002 CALLS ID Open AT GTi User Manu Wavecom Sample MMI Type a question for help ESI ZM LOGO 006 alarm clock bmp battery empty bmp animations calendar calendar001 bmp animations calendar calendar002 bmp animations calendar calendar003 bmp animations calendar calendar004 bmp call barring bmp call diverting bmp call time bmp call waiting bmp animations call_log calllog001 bmp animations call_log calllog002 bmp Resource Manager clock bmp Sum 152 NUM Figure 49 Multimedia Resource Manager GraphicResources If the modified bitmap is part of the set of animation bitmaps in the source Default Animations folder changes are reflected in the animation waveconm confidential Page 83 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Import Constant Set BITMAPS Cs amp V resourcelDs amp animationlDs Cancel Select All Deselect All Help Figure 50 Multimedia Resource Manager Updating Bitmaps in the RapidPLUS 5 8 1
38. M Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless 4 WAVECOM DEVELOPMENT TOOLS 34 4 1 cilc xu 34 4 2 Target Monitoring Tool 35 4 3 Terminal Emulator vasive ceded Paid uai ee ta dated bate decks 38 4 4 Debugger RTE Based on 39 5 WAVECOM SAMPLE MIM1 2 20ccceeeecceeeeeeeeaeeeeeenaaceeeeenssaeeeeeeneaaeeeeensgaeeeeenseaaes 41 5 1 Sample MMI ArchiteCcture cccccccee cece eee eee eee sess ese ese sene nnne 41 5 1 1 MMI Modules 0 cece cece cece eee ene eee etm ete ete rtr rtt 42 5 1 2 Service Components eese ese semen senes nnns 44 5 1 3 Data Containers esses esses nnn 45 onum PT 45 5 1 5 Embedded Interface Components esses sese 46 5 1 6 Reference MMI Set up crece py ex rope Ex Ra kyo XR VE e E needs 46 5 2 MMII Integration in the Wavecom Open AT Software 47 5 2 1 Basic Services Integration 47 5 2 2 Embedded AT Integration 51 5 2 3 General Services Integration cece cece eee eee sense 52 5 2 4 Service Component Integration
39. Phonebook wWOVeCcO NYconfidential e Page 55 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom D Make it wireless Open AT GTi User Manu Wavecom Sample MMI SRV PBOOK SRV PBOOK provides the interface used by PBOOK for all processes related to the Phonebook This service component is responsible for implementing the phonebook functionality in terms of AT commands According to the option selected in the menu SRV AT is responsible for selecting the type of phonebook to use Selection is done using AT commands only Currently both SIM and memory phonebooks are supported but they cannot be used simultaneously As presented above this module is used for services SRV AT sends the commands to the underlying protocol stack Apart from sending the commands this module monitors all types of responses both AT command responses and unsolicited responses from the network It can filter and act on the responses valid for Phonebook UDD PBOOK UDD PBOOK is implemented as a RapidPLUS Data Container Object Being a data container it does not provide any interface except to insert and retrieve data UDD_PBOOK is used by SRV_PBOOK to store the date related to the Phonebook SRV GSRV SRV PBOOK uses the services of SRV GSRV to save speed dial entries in phone settings SRV_GSRV internally uses
40. Start Wavecom gt Development Toolkit gt Target Monitoring Tool shortcut icon iv Check the PC serial link settings Select the Preferences Settings menu option Select the COM tab v Click the Com tab Check default mode parameters Default values are shown in the Default PC Serial Link Settings image Paths Com Startup Tools Misc r PC Serial Port Target Serial Port Port comt E Baud Rate fi 15200 X Baud Rate fi 15200 Data bits 8 b Parily None z Stop Bits fi Auto detect Baud Rate Items preceded by a star are saved in registry NOT in workspace files BK Cancel Figure 18 Default PC Serial Link Settings vi Select the Commands gt Init Target menu option to initialize the target in the remote mode W VvVecCoON confidential Page 35 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools File Edit View Commands Trace Watch Ram Eeprom Object In Du bi Set and Request to the Target Ctrl D x Init Target Reset Target Ctrl R Get Debug Infos Auto Detect Ctrl T Get Informations About Target Ctrl G Get Versions Ctrl Close Com wv Overwrite Target Buffer Figur
41. TextBox LO SIMPLE TwO LINE LIST Cancel ChaPicd LO_TEXTVIEW2 LO TWO LINE LIST2 LO TXTVIEwT1 LO TXT EDITI Project Layout R apidApp Layouts Layouts lo_vt xml Figure 44 Screen Size Layout Customization Selecting Layout Selecting the Layout to Be Edited i Open the Layout Editor from the following path Reference Design LayoutEditon LAYOUT EDITOR RPD refer to Figure 8 ii The Load button can be used to load the project workspace containing information on all the existing layouts being used for the MIMI The lo vt xml is the project workspace file for the existing MMI This file can be accessed from the path RapidApp Layouts Layouts in the Open AT GTi build iii Existing Layouts can be accessed using arrows keys along with Layout label New layouts can be inserted using the Insert button Any existing layout can be wWOVeCcONX confidential Page 78 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Manu Wavecom Sample MMI deleted using the Delete button Any layout can be duplicated and then modified using the Duplicate button The Go to button opens a dialog box to select the layout to be modified from the list of layout IDs refer to Figure 46 iv Once the layout to edit is selected all nece
42. V CALL SRV TAPI SRV AT EMB AT ADL AT Command Interface WAVECOM OS Figure 31 Embedded AT Integration SRV AT amp EMB_AT the RapidPLUS User Data Objects are responsible for AT integration of sample MMI over the VVavecom platform and actually is the most important aspect of the design W VvVecCoON confidential Page 51 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI SRV_AT This component acts as an interface between application services and the underlying Wavecom layer SRV_AT itself does not process anything from AT commands It cannot parse the AT commands or responses passing through it Its main purpose is to provide the service interface of the underlying EMB_AT module which actually connects to the protocol stack to deliver AT commands and receive AT responses All traffic to and from the stack must pass through this service which operates as a single instance The following services are provided by SRV_AT Registering unsolicited responses Sending commands Receiving responses EIVIB AT This component is implemented as a RapidPLUS User Interface Object Its sole purpose is to connect SRV AT to the underlying protocol stack It has almost same interface as SRV AT which implies they present a
43. VIMI Architecture Wavecom provides the sample MMI implementation that has been developed using Wavecom and e SIM MMI development tools The Wavecom sample MMI is an embedded Open AT Software application and runs on the Wavecom Open AT Software ADL interface Once integrated in the Open AT Software the ADL ensures connection with the underlying protocol stack The Wavecom MMI can be used as reference for development of customized MMII in the Wavecom Open AT GTi architecture Embedded Open AT Software Wavecom Reference MMI Wavecom Library Open AT Software ADL APIs Wavecom Operating System Figure 26 Sample MMI integration with Wavecom Open AT Software The Wavecom sample MMI consists of three main layers The layers extend from high level functionality layer 1 to low level functionality layer 3 The main application runs on the embedded AT application manages the entire project by activating and deactivating the various components according to priorities lt is the umbrella application that contains all other components wavecom confidential e Page 41 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI The various types of functional components are MMI Modules Service Components Data Containers
44. Wavecom There is usually but not necessarily a one to one relationship to functions with similar names to the IDE functions they call Any part of the embedded system hardware or softvvare that communicates with the RapidPLUS application must be represented by an embedded interface component The embedded components provided in the Wavecom MMII are Provides interface methods to communicate with the platform keypad EMB AT Provides an interface to send AT commands to the underlying AT modem provided by the platform and receives responses GSRV Provides an interface for general services such as battery audio backlight call recordings charger etc EMB TEXTRES Manages different language text strings used in the MMI 5 1 6 Reference MMI Set up Couple of files are required to copy to the computer in order to have the reference MMI to display the fonts properly The reference MMI uses fonts provided by e SIM The Fonts files can be installed by copying from the WMReference Design libs ESIM fonts folder to the Windows Fonts folder The LangAPI DLL file is copied from Reference_Design libs ESIM fd_dll folder to Windows System32 folder wavecom confidential Page 46 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GT
45. Widgets are reusable MMI controls provided by e SIM along with the reference MMI They are detailed in section 5 1 4 wWOVeCONXY confidential Page 23 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools icrosoft Excel TextResource xls 19 T uum 8X Type a question for help MAIN MENU MESSAGES INBOX OUTBOX WRITE_MESSAGES MESSAGE_SETTINGS SERVICE_CENTER_NUMBER Service center number VOICE MESSAGES LISTEN TO VOICE MESSAGES Listen to voice messages VOICE MAIL NUMBER Voice mail number CALL RECORDS Call records MISSED CALLS 15 RECEIVED CALLS 16 DIALED NUMBERS 17 CALL_TIME 18 LAST CALL TIME Last call time 19 TOTAL SENT Total sent 20 TOTAL RECEIVED Total received 21 RESET_TIMERS Reset timers 22 SETTINGS Settings 23 ALARM CLOCK 24 CLOCK 25 PHONE SETTINGS 26 GREETING MESSAGE Greeting message 27 OWN NUMBER Own number 28 LANGUAGE Language 29 ANY KEY ANSWER Any key answer 30 AUTO REDIAL Auto redial M lt Macro Menus Strings Text Resource f Error log o FN Figure 9 Text Resource Manager Menus wavecom confidential Page 24 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written ag
46. ally ii If the Autostart option is disabled and if automatic installation does not start you can launch the executable file directly from the root folder of the CD ROM using Windows Explorer The path for this executable file is autorun autorun exe iii The Open AT Software Setup screen is displayed Click Next to continue wWOVeCcO NYconfidential Page 12 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Introduction Open AT Software Suite Setup E x Open AT Software Suite Setup kernel v4 0 0 3 This program will install Open Software Suite on your computer It is strongly recommended that you exit all Windows programs before running this Setup program Figure 1 Open AT Software Installation Startup Screen iv The following components can be installed either together or separately Open AT Software development environment with libraries header files and documentation in PDF format Open AT Software sample applications vvith source and binary files wvith ADS GCC or a Visual C compiler Wavecom software generation toolkit used to build Open AT Software applications in the target mode Cygwin optional this tool is a Linux environment running under Windows Select the required c
47. amples set en Plug in samples set j Based on the following sample Reference Design Existing Project Based on existing files in src inc amp itf sub directories Figure 55 Open AT Project Wizard WOVOeCOMNXYcontidential Page 93 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless itm Open AT GTi User Manu References 6 References TM Tools Manual for Open AT pdf TU Tutorial for Open AT pdf GS Getting Started with Open AT pdf Basic Development Guide pdf ADL User Guide pdf AT Commands Interface Guide pdf Wavecom OpenAT GTi GDS doc Software Design Document 1 1 doc RapidPLUS Basics Course Book 5 0 0 pdf Generating Code for Embedded Systems 8 0 pdf Wavecom website www wavecom com e SIM website www e SIM com wavecom confidential Page 94 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 vwWovVecoAV Make it wireless WAVECOM S A 3 esplanade du Foncet 92442 Issy les Moulineaux Cedex France Tel 33 0 1 46 29 08 00 Fax 33 0 1 46 29 08 08 Wavecom Inc 4810 Eastgate Mall Second Floor San Diego CA 92121 USA Tel 1 858 362 0101 Fax
48. andard build procedure code generation code compilation and build download refer to section 5 6 wavecom confidential Page 80 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 8 1 Multimedia Resources Graphics and Animations The Multimedia Resource Manager refer to section 2 3 3 is used to add and modify graphics elements and animations to the Wavecom MMII This tool is based on an excel template that contains macros to generate IDs for all the bitmaps These generated IDs are used by several RapidPLUS components All project bitmaps and animations are organized in a separate folder RBapidAppMmages as shown in figure below The Res folder is also known as the destination folder from which the application imports bitmaps On the other hand the Source folder is the source of bitmaps which can be added modified or deleted by the user Similarly animations are kept in an Animations subfolder and animation editing is done from this folder se 8 C3 res amp O Source C3 Default C3 Animations Figure 47 Multimedia Resource Manager Folder Structure This section explains the basic steps in the customization of graphical elements Bitmaps and Animations 5 8 1 1 Updating an Existing Bitmap Animation
49. ansitions triggers and activities from their native RapidPLUS syntax into C data structures and functions RapidPLUS User Objects User objects are RapidPLUS applications that have a clearly defined interface They can be used as encapsulated objects within another RapidPLUS application called the parent application The parent application sees the user object like any other RapidPLUS object A user object s interface to the parent application consists of exported properties exported events exported functions and messages structure unions In the code generation context the parent application represents the embedded system s RapidPLUS task while its user objects represent real life components or modules such as keypads switches displays or protocol stacks While generating the application objects can be looked upon in two ways A user object can be generated in full including its objects and internal logic user object can be generated as an interface In the latter case the Code Generator ignores the objects and internal logic of the user object and only generates the user object s interface to the parent application User Defined Objects UDOs A UDO is a discrete unit of functionality developed as a separate module It can be used in different applications A UDO can be seen as a complete lower level RapidPLUS application used by a higher level RapidPLUS application It provides functions prop
50. are Suite in the following folder To install ta this folder click Next To install to a different folder click Browse and select another folder Destination Folder C Open4T Browse InstallShield Figure 3 Open AT Software Installation Destination Folder vii Click Next to proceed The files will be copied under the specified destination folder The folder path must not include any space viii The default location as shown in the example is the C drive However you can click Browse and change this location to suit your requirements Click Next to proceed 1 3 3 2 Installation of e SIM RapidPLUS 8 1 To install the RapidPLUS Application i This launches an install shield wizard which guides the user through the various installation steps as shown in the figure below wWOVeCcO NYconfidential Page 15 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom HE Make it wireless Open AT GTi User Manu Introduction VERSION Copyright 2005 e SIM Ltd All rights reserved RapidPLUS is a trademark of e SIM Ltd InstallShield Wizard RapidPLUS 8 1 Setup is preparing the InstallShield Wizard which will guide you through the rest of the setup process Please wait Figure 4 RapidPLUS
51. avecom Make it wireless Open AT GTi User Manu 5 8 1 Multimedia Resources Graphics and 81 5 8 2 Text Resources Support for Different Languages 85 5 8 3 Menus Add Modify Delete Menu 86 5 0 4 Keypad uusaiixesesti estet EE wide Kai ont EA 89 5 9 Debugging Using the RapidPLUS and Wavecom Tools 90 5 10 Wavecom Sample MMI Limitations mene 91 5 10 1 Keypad Handler ieri tevevse s eee edu ced sea a ses n 91 5 10 2 Battery amp Charger esee eene 91 5 10 3 SMS Handler rar eed gara RET eri nee 91 5 10 4 Phomnebook oti eode e Sd cts eda tates sertis ides dea spere rider ree Saeed 91 5 10 5 Timer Handler eedem p te FED EREMO 92 5 10 6 Multiple Simultaneous AT 92 5 10 7 Language SUPPOFE er ex xh ex pu X e ex Ee VR e ER Ra VER x ER aus 92 5 10 8 SIM TOO Kitessccsccicceicesivecseceszestiee ERR IReR EREDRR 92 5 10 9 Simultaneous Key 92 5 11 Sample MMIL Project 92
52. ces connected to SRV AT Call Recordings use GSRV refer to Figure 32 to read and write recordings to the flash memory Since SRV GSRV provides general purpose services it is used by other components such as phonebook SMS and also calls 5 2 4 1 Phonebook The sample MMI Phonebook uses the SRV AT EMB AT module to communicate with the Wavecom OS The Phonebook implementation is done with the following modules refer to Figure 33 wWOVeCcO NYconfidential Page 54 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI HMI_PBOOK SRV_PBOOK SRV_GSR SRV_AT UDD_PBOO ADL AT Command Interface WAVECOM OS Figure 33 Phonebook Integration HMI_PBOOK As presented above HMI modules provide the human machine interface and are responsible for updating the display when they are active HMI PBOOK is called by HMI_IDLE when the phonebook option is selected HMI PBOOK handles the user interface for the phonebook functionality It can be started in two modes defined in MODE Cs Browsing mode the entries list of the current phonebook is displayed Menu mode the phone book menu is opened pressing the right soft key when in idle position HMI PBOOK uses the services of SRV PBOOK for all operations related to the
53. command is used for mobile equipment event reporting To capture the keypad events the application handles unsolicited responses with CKEV Along with the key press event this response contains the ID of the key pressed These key press events received from the AT are used to trigger EMB KPD events The key ID received in the AT response is used to set the key code property of EMB KPD in turn updates SRV KEYPAD accordingly SRV KEYPAD uses services of SRV GSRV to switch on the platform keypad backlight when any key is pressed SRV GSRV uses SRHV AT gt AT to send the AT command to change the state of a specific GPIO that switches on the keypad backlight 5 2 1 3 Timer The ADL library method ad tmrSubscribe is used to obtain the timer ticks from the hardware Every time the ADL timer expires MMI timers are updated using the RapidPLUS interface method rpd_PrivUpdateTimer The RapidPLUS internally is responsible to update all timers used in various MMI components wavecom confidential Page 49 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI RapidPLUS Application ADL Timer Service WAVECOM OS Figure 30 Timer Integration The Method roed _ PrivUpdateTimer is implemented wit
54. dings Uses EMB GSRV to read and write all call recordings and store them permanently SRV KPD Provides keyboard service to the MIMI Uses EMB KPD to interact with the platform keypad SRV AT All other services uses this module to send AT commands and receive responses SRV AT uses EMB AT to communicate with the platform SRV PDU This is used by SRV SMS to decode and encode SMSs in PDU format SRV LAYMAN This service component controls the layouts on the screen SRV PLOTTER SRV LAYMAN uses SRV PLOTTER to create layouts on the display SRV DISPLAY This component controls the display elements on the screen SRV BITMAPS This service component manages all the bitmaps used in the MMI SRV ICON This is the drawing component of the status icons mainly visible on the screen when idle wavecom confidential Page 44 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless 5 1 3 Open AT GTi User Manu Wavecom Sample MMI Data Containers A data container UDO or UDD is used for data exchange between two or more other UDOs It contains no objects or logic The UDOs that use UDDs include an access on the UDD through which they set the different field values in the UDD s message The UDDs used in the Wavecom sample MMI are UDD SMSDATA Used for data exchange betw
55. e W aitForR esult CodeAccepted SIMIsBlocked BlockedNotification Figure 7 RapidPLUS 8 1 Snapshot In general terms the RapidPLUS is an Integrated Development Environment IDE for the development of Man Machine Interfaces MMI The primary use of the RapidPLUS includes Building simulations Generating documentation Generating ANSI C code for embedded systems WOVOeCOMNXYcontidential Page 20 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Manu e SIM Development Tools The RapidPLUS draws its power from being based on a robust state machine The RapidPLUS language semantics may seem familiar to experienced software developers but the concept of state machine oriented development needs getting used to The RapidPLUS state machine is defined by modes and by transitions betvveen these modes The most important rule of RapidPLUS application development is building a good set of modes and defining the correct transitions betvveen them RapidPLUS Code Generator The RapidPLUS Code Generator produces a header h and a program c files for the currently loaded RapidPLUS application and each of its user objects These C source code files translate the RapidPLUS objects modes tr
56. e 19 Init Target Command Window vii To load the workspace select the File gt Open Workspace menu option viii Run the Auto Detect command to get the same baud rate on your PC and on your target typically 115200 bps or 9600 bps IET Monitoring Tool Advanced Edition No workspace loaded File Edit View Commands Trace Watch Ram Eeprom Object InterLayer Msg Advanced Tools Preferences Help B 9 B c sd e v e gt o x 1 9 S O 812 Auto Detect Figure 20 Auto Detect Icon ix The TMT will send frames at different successive baud rates vvhen you select the Auto Detect option If the target sends a frame back target speed and computer speed match X If the Auto Detect operation is successful the values in the Baud Rate and Target Speed combo boxes in the Com tab of the Settings dialog box must be identical xi Select the Trace Set the Trace levels menu options to set trace levels WOVOeCOMNXYcontidential Page 36 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools e Target Monitoring Tool Advanced Edition No workspace loaded File Edt View Commands Trace Watch Ram Eeprom Object Interlayertlsa Advanced Tools Preferences Help D d m a ow X ju ezedBdspjm s all x
57. e AT VW DWL command to set the modem in download mode Prior to the download of the application use AT command AT WOPENS 6 to check if the Open AT application space size is large enough for the Open AT GTi application The application space size can be configured with AT command AT WOPEN 6 A amp D size A Fault 04 error will return if application space size vvas too small for the application after download Erasing the application with DVVLWin is the only way to recover from this error ii Select the transfer protocol to 1K Xmodem iii Browse to the folder Reference Design adsYout and select the image file and start downloading using the send button as shown in Figure 44 manjot HyperTerminal Dae 5 Wi Send File Folder W Reference_Design arm out Filename W Reference_D esign arm out amm_Rieference_ _ Protocol modem v Close Cancel ANSIW 460800 8 N 1 Figure 44 HyperTerminal Build Download wavecon confidential Page 76 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom FEM Make it wireless Open AT GTi User Manu Wavecom Sample MMI The application can also be downloaded over the air But there are restrictions on the application size which can be downloaded 5 7 MIVII Customization The Open AT GTi
58. e Design dsw 5 5 4 ESIM Specific Code Directory The ESIM folder includes RapidApp This folder contains the following folders Audio Images Layouts FFS wavecom confidential Page 71 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI All the MMI files containing RapidPLUS objects are placed in the RapidApp folder All these files are xml files MainApp RXD is the project file which can be used to open the project in RapidPLUS The Audio folder contains all the midi files used by the MMI The Images folder contains all the graphics used by the sample MMI The Layouts folder contains the information related to the layouts used in the MMI The FFS folder contains a phonebook data file and phone memory data file These files are of no relevance for the target build but are used in the simulation build appCG The appCG folder contains the following folders ince src The appCG folder contains the code generated from the sample MMII application The RapidPLUS code generator generates c and h files in the Reference_Design libs ESIM appCG folder The Source and Include files are separated using the post build script post build bat kept in the same folder The Source and Include files are separated
59. e integration of these components SRV GSRV hides the details of AT commands and provides direct interface methods that can be used to interact with any of these components waveconm confidential Page 63 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom HN Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 2 5 1 Battery The battery implementation is achieved using the AT commands in the SRV GSRV component In order to implement the check status of battery there is a mode in the SRV GSRV component which is activated vvhenever the main application calls the SRV GSRV component to check the battery status The AT command AT CIND gets the battery status as its response This response is then captured into a local variable and displayed on the target screen There are five battery levels O 5 that can be returned as response 5 2 5 2 Synthesizer The Melody synthesizer is implemented in the SRV GSRV user object It is implemented using the AT command AT CRMP Various melodies available on the target can be played using this AT command The main application provides the index of the melody to play Similarly there is a separate mode to play the tones on the press of keys This is implemented in the tone mode using the AT command AT WDTMF The parameters for this command are provided
60. ed functions Modem initialization functions Dialing and call handling functions PIN code functions Network services function SRV TAPI uses the interface provided by SRV AT to send AT commands and receive the different types of responses SRV TAPI can process several kinds of AT responses related to Call handling network services etc and then inform the upper services as well as HMI layer about it SRV GSRV Apart from reading and writing settings on the flash memory SRV GSRV is also responsible for providing updated date and time to the HMI IDLE and HMI MENU components SRV GSRV uses SRV AT to send the command to get the current date and time SRV GSRV uses to save the settings to flash 5 2 4 4 Call Records As presented in section 5 2 3 Call Recordings are implemented using flash read write methods provided by SRV GSRV SRV GSRV internally calls EMB GSRV for the implementation of the flash read write functions EMB GSRV implements these methods using Open AT Software ADL flash API The sections below briefly explain the RapidPLUS modules used for Call Recordings refer to Figure 36 WOVeCONX confidential Page 60 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI HMI_REC SRV_REC SRV_
61. een HMI SMS and SRV SMS UDD CALLS Holds the data of all active calls in its message interface It is updated only by SRV CALL UDD NET Holds data of all available operators in a network UDD REC Holds call time and duration UDD SET Holds user settings UDD SMS ILIST Holds the maximum possible number of SMS and the count of SMS actually stored in the list UDD PDU Used for data exchange betvveen SRV SMS and SRV PDU It also contains buffers in which SRV PDU keeps the temporary results of encoding and decoding PDU strings 5 1 4 Widgets Widgets Provide basic user interface functionalities such as the scroll bar and editing functionality Are easily reusable of the frequently used widgets in the sample MMI are WDG_ANIMATOR This component provides animation services for the entire project The animation data is retrieved by using a nested component ANIM DATA UDO Currently the timing of the animation is hard coded in this widget WDG SOFTKEY This component handles two soft keys It receives the labels to display and triggers exported events vvhen some keys are pressed lt is the only component that monitors soft key events on the keypad All other components monitor this widget s events when dealing with soft keys WDG_SCROLLBAR This component provides two types of scrolling behavior it scrolls the main menu and page mode lists bitmap and scrolls simple lists text The first mode displays a scroll bar element
62. em protocol in the HyperTerminal 5 6 1 Code Generation Using RapidPLUS The steps for RapidPLUS Code Generation are i Open the Wavecom Reference MMI workspace Reference _Design libs ESIM RapidApp mainapp rxd using the RapidPLUS ii Select the MAINAPP project from the list of projects in the drop down list iii On the Menu bar open the generate code dialog from the Code Generate Code menu shown in Figure 41 iv As shown in Figure 42 the user can change various preferences for code generation such as the user objects that must be generated as interfaces only and those that must be generated either as full objects or data objects Other settings such as application queue size and path for the c and h files are specified in the preferences section V Once the user clicks on the Start button to generate code the code generation status dialog box appears on the screen and the percentage completion progress bar is displayed on the screen as shown in Figure 42 wWOVeCcO NYconfidential Page 73 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Code sanera Preferences l E s ata Optimization Report een gt re Generate C source code files from t 07 12 58 PM Figure 41 Code Generatio
63. en AT Software you can modify the response to basic AT commands and therefore customize the system according to the required functionality In addition to basic AT commands you can also develop custom commands and add them to the available command set The required functionality can be implemented in these commands This provides more power to the wireless developer and eases the programming task The following figure illustrates this advantage with a scenario in which custom commands are used LCD i GPIO M ERES Keyboard Interface Legend AT Commands nnl gt Custom AT Commands sessssessese Responses Figure 15 Open AT Software with Custom Commands 3 2 Open AT Software Areas of Application The Open AT Software can provide functionalities in a vvide variety of applications such as Systems that use standard GSM and GPRS services for status reporting WOVOeCOMNXYcontidential Page 29 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Open AT Software IDE Systems that provide internet connectivity and access to Web services such as FTP SMTP and PING Systems that act as TCP UDP client server machines and provide services to other nodes Systems that provide location information in automotive systems
64. er Menu amp Text Generator The Macro worksheet contains the paths for the generated output folders as well as options related to the character set used for the MMI For Open AT GTi the DBCS character set is used The Text Resource Manager is not only responsible for text strings but it is also the source for the generation of the corresponding c and h files for the Multimedia Resource Manager DBCS stands for double byte character set a character set that uses two byte 16 bit characters rather than one byte 8 bit characters Some languages such as Chinese Japanese and Korean have writing schemes with many different characters that cannot be represented with single byte codes such as ASCII and EBCDIC In a single byte character set the possible number of binary combinations is 256 this number increases to 65 536 in a double byte character set wavecom confidential Page 26 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools 2 3 3 Multimedia Resource Manager The Multimedia Resource Manager is a tool provided by e SIM to manage the multimedia resources such as graphics and animations It is provided along with the Open AT GTi build and can be accessed from the following path Reference_Design libs ESIM
65. erties and events that can be used in the parent application It can send and receive messages from the parent application UDOs can be reused in different applications and hence expand the RapidPLUS object library with customized objects User Defined Interfaces UDIs An interface only UDO or UDI is a UDO used to communicate with external modules in an embedded system Such systems often contain hardware and software modules that must interact with the RapidPLUS application such as keypad or AT module Since these are independent modules the RapidPLUS application provides connection points in order to communicate with them These connection points are known as UDIs A UDI does not export any implementation but exports the component interface when the code is generated The resulting generated code of a UDI contains empty functions These are the connection points to the different independent modules During integration these empty functions are filled with the relevant API calls wavecon confidential e Page 21 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools User Defined Data Objects UDDs A data container UDO or UDD is essentially a UDO that only exports a message and is used for data exchange between two or
66. g the application at this stage is less expensive vvhen dealing with large applications The application developer must try to identify any application or logical errors at this stage Although this mode is called Simulation mode it cannot run on a standalone basis without the Wavecom Wireless CPU RTE Mode Once the application is successfully built using the RTE project settings it can be debugged in the remote mode In remote mode the application runs on the PC and uses its resources such as memory and clock with the serial link setup with the Wavecom CPU The breakpoints for debugging can be set in this mode More information on RTE is given in section 4 4 TARGET Mode In target mode the application runs solely on the target and uses its resources Debugging in this mode is only possible using the target monitoring tools such as TMT and TE These tools are described in section 4 2 and 4 3 respectively and are provided to assist the debugging of the application especially in the Target mode Wwavecom confidential Page 90 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom FE Make it wireless Open AT GTi User Manu Wavecom Sample MMI TMT is used to monitor traces and other parameters which monitor the state of the target application Similarly TE is used to start stop the applicatio
67. greement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools The Layout Editor provides options to create new layouts as well as to modify and delete existing layouts Some predefined shapes and widgets are also provided to speed up the layout development process Layouts once developed are saved in an xml file which is later used by RapidPLUS for MMI development 2 3 2 Text Resource Manager The Text Resource Manager is a tool provided by e SIM to add delete and modify the text string used in the MMI This tool is also provided along with the Open AT GTi build The Text Resource Manager is an excel file with embedded macros used to perform the desired operations It can be accessed from the following path Reference Design libs ESIM RapidApp TextResource xls in the Open AT GTi build The TextResource xls file includes different worksheets for different operations The worksheets in this excel file are Macro Menus Strings Text Resource and Error log The Menus worksheet contains the menu strings shown in the MMI menu in the same order and sequence as shown The Level 1 column contains the highest level menu followed by level 2 child menus and so on Each unique menu item string is added to the Text Resource worksheet which contains all the strings used in the MMI along with their translations in all the supported languages 1 The
68. hin the e SIM micro kernel This provides the interface to synchronize the RapidPLUS clock using the system clock ADL library functions are used for this synchronization The ADL timer function tmrSubscribe is used to subscribe a timer proc with the ADL From within the timer proc a call to rpd PrivUpdateTimer is made Every time the timer expires the ADL passes the control to the timer proc which updates the RapidPLUS clock with the same time interval used in adl tmrSubscribe The Wavecom platform provides two units for the timer expiry These are 18 5 ms and 100 ms wWOVeCcO NYconfidential e Page 50 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 2 2 Embedded AT Integration The embedded AT component serves as the AT command channel UDI Its sole purpose is to connect the AT service SRV_AT to the embedded system The embedded AT component does not perform any processing on the AT command itself it acts as a dispatcher for AT commands In RapidPLUS the embedded AT is implemented as AT UXO During code generation this component is generated as a UDI i e Interface only The actual implementation of the interface is achieved by the Open AT Software ADL APIs provided by Wavecom SRV PBOOK SRV SMS SR
69. i User Manu Wavecom Sample MMI 5 2 MMI Integration in the Wavecom Open AT Software 5 2 1 Basic Services Integration This involves integration of the following components Display Keypad Timer 5 2 1 1 Display The display components in the MMI layer of the sample MMI architecture are responsible to handle the screen display SRV_LAYMAN SRV_PLOTTER SRV_DISPLAY Graphic Display Object Display Library LCD Driver ADLGPIO Service WAVECOMI OS Figure 28 Display Integration W VvVecCoON confidential Page 47 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Each screen shot in the MMI conforms to one of the pre created layouts The layout development tool Layout Editor can be used to design and edit the layout elements used in the MMI The HMI module that is active is responsible for managing and updating the display All the HMI modules use the services from SRV_LAYMAN to define components and their appearance on the screen size position style etc For every layout that exists in the MMI there exists an initLO_ lt LayoutName gt method SRV_LAYMAN The MMII calls a suitable method to display a specific layout The VideoDriver_BitBlit method is responsible for the integration of the Ra
70. i User Manual RAU September 25 2006 Updated version for OS 6 61 RAU Addition of New Q24 Series RAU wWOVeCcO NYconfidential Page 3 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Table of Contents NU TALL f T 2 COPYRIGHT E na XA NR SEA E RET ERR RERRISRREPEERZACR AER TR RARIAR GIKR T RIERC EPEE 2 DOCUMENT HISTORY EET PE 3 TABLE OF CONTENTS c re 4 LIST OF FIGURES crc Nen PR E S Rr UE 7 1 INTRODUGTION ris eta on RR SING TORES 10 1 1 OVERVIEW T a aE a aE a E E E aA 10 1 2 ae A T TT 11 1 3 Software 11 1 9 1 System Requirermnents 5 irre etx rex oe send scevyens POS RRSEXROSXR EK tens 11 1 3 2 Hardware Requirements sss sse eese e sheets 11 1 3 3 Software 12 2 E SIM DEVELOPMENT TOOLS coute UR T ES RET S TR ERES 19 2 1 e SIM OVerVIQW i netu vies fade tang IRR ER IE RGIR PRERIGSIRRIRROREESAN APR KREXRIGRX FREE
71. ickly differentiate their products by providing display layout flexibility and allowing for other graphic elements such as color images to be incorporated wavecomn confidential e Page 10 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom NE Make it wireless Open AT GTi User Manu Introduction 1 2 Objectives The objectives of this document are to provide An overview of the Wavecom Open AT Software Architecture An overview of the e SIM MMI development tools used for MMI customization An understanding of how the Wavecom Sample MMI has been integrated to Wavecom Open AT Software to create the Wavecom Open AT GTi Architecture Help on the customization of the Open AT GTi MMI using e SIM MMI customization tools Development of a sample application using e SIM and Wavecom development tools 1 3 Software Installation 1 3 1 System Requirements To work on the Open AT GTi framework your system must support one of the following operating systems WINDOWS 98 WINDOWS NT WINDOWS Me WINDOWS 2000 WINDOWS XP Even though the GCC compiler is provided with the Open AT Software installation it is not used with the Open AT GTi 1 3 2 Hardware Requirements The main requirements for the PC supporting the Open AT Software IDE are Pentium 300MHz or higher
72. idential Page 25 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools Microsoft Excel TextResource xls DER ia File Edit View Insert Format Tools Data Window Help question for heip 8 x Ll dnd A S B 2 0 100 9 Generator Form EM a F G H a Menu amp Text PEE Te sim Operation MMI Solutions For Electronic Products Generator httpi www e sim com Version 2 0 8 44 lt 2 0 0 0 gt lt 8 0 0 0 gt Character Set For RapidPLUS 8 0 and Above 4 Convert Constant Names to UPPEI Operation Output Folder for RAR Files Arrange Data Output Folder for C and H Files os 5 DBCS _ Character Set Arrange and Write Data to Files f Unicode 7 Multimedia Resource Manager Fil Output Folders RAR Files XispidAno E C and H Files EmbdCode E Multimedia Resource Manager Fil fj Images Worksheet Name Images Column Label 11 Animations Worksheet Name Animations Column Title RapidPLUS Output File Name Macros K gt N Macro A Menus Strings Text Resource Error log ak iil i Draw Autoshapes 1 CO 44 fl 6 8 id Ready NUM Figure 11 Text Resource Manag
73. in the folders appCG src and appCG inc respectively CodeGen The CodeGen folder contains only the inc folder The CodeGen inc contains the h files required by RapidPLUS for code generation Embdcode The Embdcode folder contains the following folders inc src The Embedded code folder contains the c and h files required by the RapidPLUS for code generation This folder also contains the c and h files generated for language strings wavecom confidential Page 72 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom NE Make it wireless Open AT GTi User Manu Wavecom Sample MMI fd dil and lib These folders contain dll files and lib files required by e SIM RapidPLUS fonts This folder contains the fonts used by the Sample MMI application LayoutEditor This contains a tool Layout Editor used to modify screen layouts The process to modify the screen layouts is detailed in section 5 8 ads This folder contains the make folder containing all make files required to build the generated code 5 6 Build and Deployment Procedure The Build procedure involves the following steps i Generating code from MMI xml files using e SIM RapidPLUS ii Building the code using the ARM compiler iii Downloading the image to the target platform using the 1K Xmod
74. ing Modes There are two execution modes for any Open AT Software application The following section describes the target and remote modes of execution 3 6 1 Target Mode The application is actually downloaded in the Wireless CPU programmed in Flash and executed in the target mode The application uses the Wireless CPU resources to perform the required operation This mode is used when a standalone application must be deployed in the Wireless CPU The application is self reliant and can run without user intervention 3 6 2 Remote Mode In the remote mode the application is executed on the development environment PC and uses its own resources such as memory and clock This mode provides the facility of line by line debugging This mode can be used to debug the application by inserting various breakpoints and traces Dynamic changes in the contents of the memory can be viewed either using the tools available in Visual Studio 6 or Visual Studio NET Wavecom provides the RTE Remote Task Execution tool detailed in section 4 4 to debug applications in the remote mode The following chapters of this document provide more information on the target and remote modes of application development WOVeCONX confidential Page 32 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless
75. ive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Open AT Software IDE The Open AT Software reduces the product cost Without the Open AT Software a considerable amount of interfacing hardware and drivers are used to provide external stimuli information to the Wireless CPU The Open AT Software provides APIs to adjust the Wireless CPU power without any external interfacing hardware or software The Open AT Software application is firmly integrated within the core AT software As the Wavecom Open AT Software library on which the application is built is extensively tested to work with the core AT software the level of integration and reliability of the embedded application meets user expectations With the Wavecom Open AT Software library the embedded application can interact efficiently with the core software The Open AT Software application provides more flexibility In addition to basic AT commands you can also develop custom commands and add them to the available command set The required functionality can be implemented in these commands Hence the overall flexibility of programming is improved 3 4 The Open AT Software ADL Library The Application Development Library ADL was introduced in the V2 release of the Open AT Software This library corrects the previou
76. mber 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI The Device folder contains subfolders with drivers for the various devices used by the application Currently it only contains the Icd folder for the Icd driver files The Icd src Icd inc and Icd itf folders contain required the c and h files requested for the Icd driver to work The LCD driver must be written using the Open AT Software ADL APIs only The project files required to open this project and lcd rte dsp exist in the device lcd folder The Icd dsp file uses the cd mak file kept in the same folder to make the target build The lcd dsp and rte dsp files are already included in the Reference Design workspace Reference Design dsw Display The display folder contains the following folders ince jtf src The Display folder contains the files required for the display module The Display module provides a layer of glue between the MMI application and the underlying LCD driver The src inc and itf folders contain the c and h files required for the implementation of the display module The project files required to open this project display dsp and display_rte dsp are present in the display folder The display dsp file uses the disp ay mak file kept in the same folder to make the target build The display dsp and display_rte dsp files are already included in the reference design workspace Referenc
77. n Menu Code Generation Preferences General Debug Text Optimizations Data Sizes Buffers and Queues Miscellany Components Select a user object in the Project Components list then select a generation type Project Components Generate User Object s B MAINAPP B anim 0 Full object EMB APPLICATION 8 Ej interface only EMB AT EMB BrrMAPS B E Data container B EMB csRv B eme_Kpo 8 El Empty task IMS A Stand Alone Application HMI IDLE 81 Do not generate HMI MENU HMI_PBOOK Pure Interface HMI REC HMI SMS Generate Into Separate Files B Lav DATA Splits generated code into files to B PLT support compilation of large source files O RPD_CONSTANTS by compilers with limitations M pen FulPath Component Tree Number of Files Cancel Help Figure 42 Code Generation Preferences W VvVecoON confidential Page 74 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Code Generation Status Generating SRV DISPLAY 9 out of 27 Completed code generation Generating RPD_CONSTANTS as User object Generating RPD_TRACE as Interface only User object Generating EMB_AT as Interface only User object Ge
78. n and also to display the commands sent to the target and responses received from the target Traces can only be displayed on the TMT screen provided certain flags are uncommented in the DebugAPl c file in the EmbdCode folder The changes that must be done are explained in section 4 2 5 10 Wavecom Sample MMII Limitations 5 10 1 Keypad Handler The number of keypad events passed to the E SIM engine is limited When the user presses too many keys adl atUnSoUnSubscribe is called to unsubscribe further key press event In about O 6 seconds it calls again adl atUnSoSubscribe to subscribe again This blocking is done oat appli c The logic of the function Keypboard TimerHandler prevents excess key press events being passed to the ESIM 5 10 2 Battery amp Charger Handler If the user wants to use the same board for simulation and is running the MMI on hardware the user must turn off the unsolicited battery status before switching to use For example when the user is using board simulation the indication AT VVWBCM 0O must be turned off using the hyper terminal application before switching the OAT GTi application on AT WOPEN 1 When the MMI is running on the board the user must turn off the Wireless CPU by pressing down the power off button before turning off the application AT 4 VVOPEN O The application itself will send AT VWBCM 0O to the Wireless CPU 5 10 3 SIVIS Handler The SMS handler must be handled diffe
79. nd the other to open the phonebook menu REC Handles the user interface for the call recording functionality It uses UDD REC to retrieve data HMI SMS Implements the MMI for the Messages menu as defined in the file TextResources xls wavecom confidential e Page 43 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 1 2 Service Components Service components iv Provide specialized functionality to the MMI modules Create a flexible buffer between the MMI modules and embedded interface layer Manage the project s state and data such as phonebook list messages list active calls and call recordings using data containers called UDD UDD s are detailed further down in the document Are active throughout the project lifetime The service components provided with the Wavecom MMII are SRV CALL Implements call functionality Uses SRV TAPI to interact with the network SRV PBOOK This service component provides access to the various phonebooks of the device SRV TAPI Provides AT implementation for call and many other network related operations Uses SRV AT to send AT commands SRV_SMS Provides AT implementation for the SMS functionality Uses SRV AT to send AT commands SRV REC Maintains call recor
80. nerating SR V_AT as User object Generating EMB_BITMAPS as User object w Function hide RP Object rray is not supported Generating UDD_SET as Data container User object Generating 59 DISPLAY as User object m Generate All 5i Show Informational Messages m Create Size Report Files SE L sto lose Save Help Figure 43 Code Generation In progress 5 6 2 Build using AHM Compiler The steps to make a target build are i Open the project workspace using MS Visual Studio ii Make a default project Reference Design iii From the Menu go to Build gt Rebuild All This builds the target build using the make file Reference Design mak kept in the same folder iv Once the structure is completed the image file ads Reference Design wpb dwl is created in the ads out folder The ARM compiler used is ARM Developer Suite ADS Version 1 2 http www arm com support downloads ads12 html Build 837 is recommended for new Q24 series Build 848 is recommended for Q2686H and Q2687H wavecom confidential Page 75 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 6 3 Download the Build on Target Platform The steps to download the target build are i Open the Hyperterminal application and use th
81. nse has prefix CallConnect Updates display CallStatus Figure 38 Sample Use case Realization Outgoing Call 5 4 Sample MMI Menu Structure Sample MMI consists of various menus and submenus The menu structure is specified in the textresource xls file A snapshot of the main menu for the sample application is shown in the image Figure 39 In order to add either a menu or submenu to the existing menu the developer can add a row in the excel file in the level required E g a user wants to add another submenu say NewlVlenu to the main menu This menu can be added by inserting another row in the spreadsheet and adding a menu in the second column After adding the menu the user must save the excel file and then generate the Text amp Menu Generator macro This updates the necessary user objects in the application and the new menu is shown in the application W VvVecoON confidential Page 66 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Level2 Messages Call records Settings Network Lock keypad Phonebook Figure 39 Sample MMI Menu Structure wavecom confidential Page 67 94 This document is the sole and exclusive property of WAVECOM Not to be distribu
82. om e SIM i Run the executable RAPID81 FLEXIm Imtools exe This saves the Host ID settings in a file ii This file must be sent to e SIM for the generation of the Rapid License iii E SIM sends back the license DAT file to the user This file must be copied in the RAPID81 FLEXIm folder iv Once the License file has been copied at the specified location all the features of RapidPLUS such as code generation are activated wWOVeCcO NYconfidential e Page 18 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 w veconi Make it wireless Open AT GTi User Manu e SIM Development Tools 2 e SIM Development Tools 2 1 e SIM Overview e SIM www e Sim com is the leading provider of complete MMI solutions to the mobile handset industry Incorporated in millions of handsets and vertical applications on the market and used by major companies e SIM s proven MIMI technology enables handset manufacturers to create state of the art products and bring them to market quickly and cost effectively e SIM facilitates the attainment of this goal by providing the necessary elements for quick high quality MMI development using e SIM s MMII Reference Design RapidPLUS development and customization tools 2 2 RapidPLUS 8 1 What is RapidPLUS RapidPLUS a product of e SIM Ltd is a c
83. omponents from the Setup options and click Next to continue wWOVeCcO NYconfidential Page 13 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Introduction Open AT Software Suite Setup Select Components Choose the components Setup will install Select the components you want to install and clear the components you do not want to install Description 8 Open AT IDE Open AT 05 Version 1 10 01 wi Open AT Firmware plug in for E Open AT Plug ins H GTiPack Space Required 457338 Space Available C 898956 InstallShield lt Back Cancel Figure 2 Open AT Software Installation Setup Options v The Open AT Software IDE can be installed in any directory on the hard disk vi By default files are installed on the C drive wWOVeCcO NYconfidential e Page 14 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Introduction Open AT Software Suite Setup BEES xj Choose Destination Location Select folder where Setup will install files Setup will install Open Softw
84. omprehensive software package for the generation of simulations and prototypes of electronic systems Simulations developed with RapidPLUS can be linked with external programs to obtain the ultimate computer based training CBT solution With ANSI C code generation RapidPLUS enables transformation of a virtual prototype into an executable application that can run on genuine embedded systems In a typical multitasking embedded system the generated RapidPLUS application or the RapidPLUS task runs the system s man machine interface wWOVeCcO NYconfidential Page 19 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools Rapid MAINAPP RXD object Layout MAINAPP DER File View Reports Code Options Help File Edit Layout Group Objects Options Help Ca eg iae 12 else zA ve cr _ wawa wee fis 21 080 c d Ready to start File Edit Tree Logic Help D s m 111 MAIN PROCESS W aitForSDKDelay W aitForG SR Vlnit InitializationProcess InitCallService SIM Status StateDecision FreezeMMI Now ayDutStates Invalid MissingSIMMessage DialE mergency Codes ps ecurity CheckAndw aitForPIN SimAttempt CheckPIN AskPINT1 EnterPINCode CheckCod
85. on the display and calculates its position according to the displayed list item The second mode displays the number of displayed list items out of the total number of items in the list wavecom confidential Page 45 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI WDG LIST This component provides a navigation functionality list for other components in the project It is initialized with items to display The number of items it receives depends on the number of display items that are defined in the Layout Editor Therefore if the total number of list items is larger than the number of displayed items the user must initialize the list with the next items when required WDG EDIT BOX This component generates text on the display inside the widget rectangle It is used mainly by the editor VV MI EDITOR and also by other MMIs that uses it directly VWVDG EDIT BOX has two generation orientations from bottom right or from top left It can generate different cursor types It also has a special view only mode Each time the drawText function is called the entire text is generated 5 1 5 Embedded Interface Components Embedded interface components Provide an interface between the RapidPLUS components and the functions supplied by
86. or Different Languages User can select different languages for the MMI This is done by using the Textresource xls file In the textresources tab the user has the option to add labels of any language and then set the generation flag for that language to Yes The selected language is generated and updated in the EMB_TEXTRES user object Once this user object is updated strings in the new language can be used in the RapidPLUS application E Microsoft Excel TextResource xls n Format Tools Data Window Tahoma z8 z B x 5 Reply with Changes End Review B Comment33 ff es p N Ys Yes means generate files for this 3 1 O40EMPTY 041 empty CB el 4 210 SECONDS 10 seconds 10 heh 5 312 SECONDS 12 seconds 12 Beh 6 420 SECONDS 20 seconds 20 fbit 7 525 SECONDS 25 seconds 25 Beh 8 6 30_SECONDS 30 seconds 30 Beh 9 7 5 SECONDS 5 seconds 10 8 ACCESSING NETWORK Accessing Network 87 PISS 11 9 ACTIVATE Activate ahi 12 10 ACTIVATED activated Bas 13 11 ACTIVE active zb 14 12 ACTIVE 058 VOICE CALL Active Voice calls i amp 5 A 15 13 ADD E 045MAIL Add e mail 15 14 ADD ENTRY Add entry UE dz 17 15 ADD NUMBER Add number nsi 18 16 ALARM Alarm alt 19 17 ALARM_CLOCK Alarm clock igit 20 18 ALARM OFF 033 Alarm offl aA 21 19 ALARM_ON_033 Alarm on ig te Fa 22 20 ALARM 033 Alarm 1 23 21 ALERT TYPE Alert type 24 2
87. orrect layout presenting soft keys titles icons and status strings It has two instances in the project MENU and VVMI MENU PRIVATE WMI MENU PRIVATE The HMI MENU is the only module that uses the WMI MENU PRIVATE as a private instance This is done to distinguish between navigation on the main menu tree and navigation in small menus requested when implementing functions This distinction is required in order to enable function implementation resuming on the main menu WMI PB BROWSE Used as a browser in the active phonebook It receives an index of a record and starts browsing from that point Pressing the alphanumeric keys may cause a search for a matching name and may change the list if a match is found WMI PB DETAIL Receives an index of an entry in the current phonebook and displays its details phone numbers email names etc WMI POPUP Supplies popup functionality for the entire project The HMI modules provided with the Wavecom MMII are HMI CALL Manages dialing outgoing calls active calls conference calls on hold calls and swapping calls HMI IDLE Handles the activity of the phone in idle mode e g missed call new message and time amp date information HMI MENU Handles menus starting at the main menu This module controls all leaf functions HMI PBOOK Handles the user interface for the phonebook functionality It can be started in two modes one to browse the phonebook a
88. pidPLUS GDO with the platform LCD The platform LCD device driver is implemented using the Open AT Software ADL API The ADL GPIO Service interface and ADL Bus Service interface are used to implement the target display driver Every time the display changes the MMI application using the service layer components updates the display buffer maintained by the RapidPLUS GDO The RapidPLUS GDO then calls VideoDriver_BitBlit to update the platform display 5 2 1 2 Keypad All MMI components use services of SRV KEYPAD to provide the keypad functionality SRV KEYPAD provides a more convenient interface to the MMI by supplying events for each of the possible key events including long press SRV KEYPAD encapsulates the single instance of EMB KPD that simulates the embedded keypad and generates the keypad user events EMB KPD contains the interface between the hardware and the MMI keypad wWOVeCcO NYconfidential Page 48 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI SRV_GSR SRV EE SRVAT AT ADL AT Command Interface WAVECOM OS Figure 29 Keypad Integration The ADL interface is used to capture keypad events from the hardware The embedded application subscribes for keypad events using AT CMER command This
89. processor with at least 128 MB of RAM and MB free hard disk space A CD ROM drive At least one free COM serial port for the communication with the target product Currently the Open AT GTi application is supported only on Wavecom new Q24 series Q2686H and Q2687H Wireless CPUs wWOVeCcONYconfidential Page 11 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Introduction 1 3 3 Software Requirements The Wavecom Open AT GTi Architecture requires installation of the following software for application development on the PC i Open AT Software IDE ii e SIM RapidPLUS The Wavecom Open AT GTi requires the following software on the Wavecom CPUs to run the applications i For New Q24 Series a Open AT Software V3 12 b Wavecom OS 6 57 ii For Q2686H a Open AT Software V4 10 b Wavecom OS 6 61 iii For Q2687H a Open AT Software V4 10 b Wavecom OS 6 61 1 3 3 1 Installation of the Open AT Software IDE The steps listed below will guide you through the installation of the Open AT Software IDE Refer to the screenshots for references made to specific field labels i Insert the Open AT Software IDE CD ROM in the CD drive on your PC If the Autostart option is enabled on your PC the installation starts automatic
90. reement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu e SIM Development Tools E Microsoft Excel TextResource xls Type a question for help 2110 SECONDS 10 seconds 10 seconds 3 12 SECONDS 12 seconds 12 seconds 4120 SECONDS 20 seconds 20 seconds 5125 SECONDS 25 seconds 25 seconds 6 30 SECONDS 30 seconds 30 seconds 7 5 SECONDS 5 seconds 5 seconds 8 ACCESSING NETWORK Accessing Network Accessing Network 9 ACTIVATE Activate Activate 10 ACTIVATED activated activated 11 ACTIVE active active 12 ACTIVE_058_VOICE_CALL Active Voice calls Active Voice calls 13 ADD_E_045MAIL Add e mail Add e mail 14 ADD_ENTRY Add entry Add entry 15 ADD_NUMBER Add number Add number 16 ALARM Alarm Alarm 17 ALARM_CLOCK Alarm clock Alarm clock 18 ALARM_OFF_033 Alarm offl Alarm off 19 ALARM ON 033 Alarm on Alarm on 20 ALARM 033 Alarm Alarm 21ALERT TYPE Alert type Alert type 22 INCOMING CALLS incoming calls All incoming calls 23 ALWAYS Always Always 24 045KEY ANSWER Any key answer Any key answer 25 ARE SET are set are set 26 ASSIGN Assign Assign 27 ATTEMPTING EMERGENC Attempting emerge Attempting emergency i 28 AUTO_REDIAL Auto redial Auto redial 29 AUTOMATIC Automatic Automatic v IN Macro Menus Strings Text Resource Error log i 1902 3 Draw x H M i Ready NUM Figure 10 Text Resource Manager Multilingual Support wavecom conf
91. rently compared to other service handlers The text must be sent with the ADL API adl atCmdSendText rather than using the AT command AT CMGS to send the SMS text 5 10 4 Phonebook The Wavecom OS supports two phonebooks ME and SIM but only one can be activated at a time If a name is in ME phonebook but the SIM phonebook is the selected phonebook if a call from A1 is received his her name will not be displayed wavecomn confidential e Page 91 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom D Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 10 5 Timer Handler Timer ticks sent by the Open AT Software are not accurate The e SIM system clock running as a part of the Open AT Software application is based on the tick returned by the Open AT Software Due to inaccuracy of timer ticks it is necessary for the MMI to obtain the accurate time periodically from the CPU via an AT command This is implemented in the SRV GSRV 5 10 6 Multiple Simultaneous AT Commands The Open AT GTi application sends AT commands to the Wavecom OS to perform some actions If an external HOST also sends AT commands to the Wavecom OS there might be some interaction problems In case of two commands of a same class Phonebook SMS one is rejected It is highly recommended to avoid
92. rget mode xvii To run the application in the remote mode Remote Task Environment a Run the application b Select the CUS trace levels from the Remote Task Monitor c Click Start on the Remote Task Monitor to start the application xviii To run the application in the target mode a Download the application on the Wireless CPU using HyperTerminal b Follow the directions given in step 11 to set trace levels c Run the application using the AT WOPEN command AT WOPEN 1 4 3 Terminal Emulator The Terminal Emulator is an AT command terminal It is used to send and receive string commands to or from a customer task target or remote mode The terminal emulator connects an external application using the standard V 24 protocol The Terminal Emulator can be launched in one of the following ways i If the TMT is running start the Terminal Emulator using the corresponding button in the toolbar The appropriate toolbar must be selected from the View option in the main menu ii Select the Start gt Wavecom gt Development Toolkit gt Terminal Emulator shortcut The Terminal Emulator provides two windows one for AT commands and the other for V24 Data flow For more details refer to the online help of the Terminal Emulator as shown in the figure below wavecom confidential Page 38 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA D
93. s New Menus can be added and existing menus can be modified and deleted using the textresource xls file 5 8 3 1 Changing an Existing Menu Item Whenever the user needs to change the menu item for any menu in the Wavecom MMII the textresource xls file must be updated Menultem1 Menultem2 Menultem3 Figure 52 Menus Modifying a Menu Item Proceed as follows In the RapidApp folder open the Textresource xls file with macros enabled Select the menu tab in the textresource xls file In the displayed menu tree select the menu item to rename and change the name of this menu item as required For e g as shown in Figure 53 rename the first menu item Menultem1 and change the name of this menu item to Modifiedltem as shown in Figure 54 Save the Textresource xls file iv Select the macro tab and click the macro button The Text and Menu generator screen is displayed as shown in Figure 11 V Press the Start button after making sure that the correct options are selected or default options as shown in Figure 11 WOVeCONX confidential Page 86 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Modifiedltem Menultem2 Menultem3 Figure 53 Menus Modified Menu Item vi On completion of menu genera
94. s CPU The Serial Link Manager is launched when you start the Target Monitoring Tool TMT the Terminal Emulator or the Remote Application This opens the serial port and the SELIMA icon is displayed on the task bar Click the SELIMA icon on the task bar proceed to configure the serial port settings Serial Link Manager Open serial Ok Serial Port Settings COM Options Port com Baud Rate 11520 Data bits je Parity Noe gt Stop Bits h Handshaking Hardware Nb clients 3 Bad checksum 0 Power Down Control Figure 17 Serial Link Manager Port Settings Use the Comport option in the main menu to manage the serial port Serial port settings are shown in the Serial Link Manager Port Settings image W VvVecCoON confidential Page 34 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Development Tools 4 2 Target Monitoring Tool The Target Monitoring Tool TMT is used to display the application s trace messages either from the Target or Remote Application To use the TMT follow the steps below i Switch on the Wireless CPU Ensure the target is not in the initialization stage ii Make sure that the selected COM port is not being used by any other application iii Select the
95. s version drawbacks of the Open AT Software and is highly recommended for all kinds of applications The ADL mode offers the following advantages High level event processing interface Highly modular capabilities Plug in libraries are available only for ADL interfaces such as TCPIP library Wavecom WIP Event processing using user defined callback functions Easily maintainable code Programming easiness The Open AT GTi is available only when the ADL runs on an Open AT Operating System 3 5 Mandatory Embedded Application Code To develop an Open AT Software application certain mandatory APIs must be implemented The following sections describe the mandatory ADL APIs wavecom confidential Page 31 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Open AT Software IDE 3 5 1 ADL API To define the application call stack size follow the prototype below For Open AT 3 12 u32 wm_apmCustomStack 256 256 is an example const ul6 wm apmCustomStackSize sizeof wm_apmCustomStack For Open AT 4 10 const ul6 wm apmCustomStackSize 256 256 is an example The entry point function called during the application initialization is void adl main adl InitType e InitType 3 6 Open AT Software Runn
96. sIM H inc CJ inc EI AppcG E ta libs i Ec libs EC src A Device 29 src B id 21 0 codegen H inc Bj inc H itf c ge L inc i src c on inc fa fd dli H itf cu Fonts EB CJ src G3 LayoutEditor ESIM Rapidapp Audio 21 FFS ec je Images m CJ res E 9 Source a0 Layouts H E Elements 9 Export H E Layouts Figure 40 Overall Directory Structure 5 5 2 inc Folder Containing Device and Display Driver Header Files The inc folder contains the header files related to the Wavecom specific LCD display and device drivers 5 5 3 src Folder Containing Device and Display Source Files The src folder contains the source files related to the Wavecom specific LCD display and device drivers It also contains the main application file vvhich contains the entry point of the application WOVOeCOMNXYcontidential Page 69 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom D Make it wireless Open AT GTi User Manu Wavecom Sample MMI Src folder contains the oat which includes the start point ad main for the Open AT Software embedded application All the projects contained in the Reference Design dsw have two variants lt ProjectName gt dsp and ProjectName rte dsp lt ProjectName gt dsp contains the files
97. sing the ADL flash read write APIs provided by the Open AT Software SVR GSRV calls the UDI component EMB GSRV which calls the ADL flash APIs for the implementation of its interface wWOVeCcO NYconfidential e Page 53 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 2 4 Service Component Integration Service component integration includes integration of the following services Phonebook SMS Calls Call Recordings Network Management As discussed in section 5 2 2 the integration of these services depends mainly on the integration of the Embedded AT Interface and the Embedded General Service Interface Referring to Figure 31 the Phonebook SMS and Call Services internally use AT implementation The required AT commands are sent to the AT service component SRV AT which passes the AT command to the embedded AT component The embedded AT component AT once integrated using the Wavecom Open AT Software ADL APIs will send the AT command to the underlying Wavecom AT parser ATI The AT response is redirected to respective modules using the same path EMB AT will receive all the responses from the underlying layer SRV AT will receive the responses from EMB AT in the form of a message and it will pass it on to the servi
98. ssary modifications in size and location of elements in the layout can be done Jan aa i Pa Type Layout Name LO VOLUME x0 Y 0 Width 176 Enter width 176 Height 220 Style NORMAL_LIST_ITEM 1 Cancel Halign RIGHT 0 VAlign TOP 0 BgFrame NONE Balmage NONE Figure 45 Screen Size Layout Customization Resizing Layout Elements Moving and Re sizing the Layout Elements i Any layout element can be selected and moved using the mouse pointer ii The size of any layout element can be changed Select the layout element and click the elements in the layout and then click the values of the Width or Height on the editor Click on any of these values open a dialog box in which the new value can be entered After the new value is entered click OK on the dialog box to update this element in the Layout Editor display iii Click on the current style of the element opens a dialog box with a list of all available styles in the Layout Editor Click OK on the dialog box to select a new style iv Similarly other parameters related to the layout element can be updated wWOVeCcO NYconfidential Page 79 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA_DEV_GTI_UGD_001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI
99. ted or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 5 Sample MMII Workspace Architecture The highest directory level in the structure is Reference Design Under Reference Design the Open AT GTi workspace architecture is divided into three main directories inc This directory contains the Wavecom header files for the LCD device and display drivers src This directory contains the Wavecom source files for the LCD device and display drivers and also the main source file of the Open AT GTi project libs This directory contains three main folders ESIM Device and Display The ESIM contains the customized code for the application device and display include the code for the custom device and display of LCD drive Before starting with the application development make sure that the GTi folder containing the libraries for the Open AT GTi development is copied to the Plug in subfolder in the Open AT Software Framework folder WOVeCONX confidential Page 68 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 5 1 Overall Directory Structure 21 3 Reference Design EL Reference Design 2 23 E
100. the Text and Menu Generation Macro Function INDEX Cs and FUNCTION ID Cs constant sets in the EMB TEXTRES user object are updated The constant sets in the EMB TEXTRES are updated from the LoadTo ConstantSet h file which is updated whenever the Text and Menu generator macro is run with certain changes in menus and textresources 5 8 3 3 Creating a New Menu Including Menu Items To create a new menu i Add a new menu in the Textresource xls file ii Add menu items under the menu The new menu is implemented in the RapidPLUS application using VV MI MENU user object to start the submenu WOVOeCONX confidential Page 88 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Adding a New Menu and its Menu Items i Follow the steps given in section 5 8 3 2 to create a menu item ii In order to add a submenu to the menu item insert the new menu items as shown in Figure 54 i e menuitem1 is located column 1 and row 1 relative to the Parent menu item Further menu items must be added by incrementing the rows in the same column of the excel worksheet iii Once menu items are added this menu can be started by calling the start function of WMI MENU The parameters of the function call are the function index of the first menu
101. tion the constant set STRING ID Cs in the EMB TEXTRES UXO is updated with the new string 5 8 3 2 Adding a New Menu Item to an Existing Menu To add a new Menu Item to an existing menu i Open the TextResource xls file and select the menu tab ii From the menu tree select the menu item above which a new menu item must be added iii Right click the selected menu item and select the insert option to insert a new row on the excel sheet iv Add the menu item along with the fields detailed below refer to Figure 55 which shows an example of new Menu item added under the Sound Settings Menu a LeftSK String for the Left Soft key displayed vvhen this menu item is selected b RightSK String for the Right Soft key displayed when this menu item is selected c Layout Numeric ID of the Layout started on selection of this menu item Image ID Numeric ID of the image to associate with the menu item Animation ID Numeric ID of the animation to associate with the menu item wavecom confidential Page 87 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI Microsoft Excel TextResource xls 159 Edi View Insert Format Tools Data Window Help 2 21 BB iral 210 mE m 3 i F A gt As 0 5 J
102. tionality is split into two modules SRV_CALL and SRV_TAPI This design keeps the AT implementation out of SRV_CALL and avoids complicating the SRV_CALL module Thus SRV_CALL module acts as a service module for the display component HMI CALL and internally it communicates with the network using the interface provided by SRV TAPI SRV TAPI is the module that actually implements AT commands related to call handling CALL SRV CALL SRV TAPI SRV GSRV SRV AT j lt 9 Q a 2 i Q a 2 ADL AT Command Interface WAVECOM OS Figure 35 Call Control Integration UDD_REC This component is used to transfer data of a single call record There are two instances of UDD_REC in the application To send call information from SRV_REC to HMI_REC To send call Information from SRV_CALL to SRV_REC Apart from being used by SRV_CALL SRV_REC uses this module to show the call records when the Records menu is active W VvVecCoON confidential Page 59 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI UDD_CALL This component holds the data of all active calls in its message interface It is updated only by SRV_CALL SRV_TAPI This service component provides AT implementation of several network relat
103. to section 5 5 4 Once code generation is completed the code must be compiled using the ARM compiler If there is no error the target image is created in the ads out folder refer to section 5 5 2 The target image can be downloaded on the target platform using the Hyperterminal 1K Xmodem protocol The MMI can be started by running the embedded application using the AT command AT WOPEN 1 wavecom confidential Page 77 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom PEN Make it wireless Open AT GTi User Manu Wavecom Sample MMI If the MMI settings structure is modified it is advisable to clear the existing MMI settings using AT VWOPEN 3 If required the existing target image can be removed using AT WOPEN 4 5 8 Screen Layouts Screen Sizes Layouts The Open AT GTi provides a mechanism to conveniently modify the screen sizes and layout design of the MMI using the Layout Editor tool The Layout Editor refer to section 2 3 1 can be used to modify layouts before the RapidPLUS is used for other necessary changes in the layout before generating the corresponding C code The generated code can then be compiled using the ARM compiler This section explains the basic steps to perform any change in screen sizes and layouts Scrollbar LO_POPUP3 OK A
104. ts These methods are implemented in the emdbcode src app_api c file The processKeyDown method interacts with the EMB KPD which is implemented as a RapidPLUS UDI object On every key press the code Int property corresponding to the code of the key pressed of EMIB KPD is set and a key press event is triggered On getting the key press event from the EMB KPD SRV KPD implemented as a RapidPLUS UDO informs the above MMII on the key press and code of the pressed key The MMI keypad can be customized as per the keys available on the target keypad Keypad customization involves i AddingWeletingimodifying key codes in the constant set KEY CODES Cs in EMB KPD UXO ii Update the switch case in the processKeyDown method in app api c to include a new case or modify the existing case accordingly iii AddWupdate a corresponding event in SRV SRV KPD UXO so that the updated key can be recognized by the MMI 5 9 Debugging Using the RapidPLUS and Wavecom Tools The Open AT Software applications are debugged using the E SIM simulation mode RTE Remote Task Execution mode and Target Mode E SIM Simulation Mode This is the debugging process performed in the first stage of the application development in the RapidPLUS environment In this mode the application is debugged on the development platform PC itself The Wireless CPU is connected to the serial port and is used as a modem to send and receive AT commands Debuggin
105. u Wavecom Sample MMI as parameter for the method The SRV CALL d a To method sets the CallNumber Str property on the SRV TAPI and then calls the tapi dia To method on the SRV TAPI module refer to Figure 38 SRV TAPI is responsible for the conversion of the dialed number request to an AT command and sends this command to AT for execution To send AT commands and receive the responses synchronously SRV TAPI implements the AT dispatcher The AT dispatcher is implemented as a concurrent node to the Functions node in SRV TAPI When a command is sent to the AT dispatcher it goes into the WaitForDispatcher state until SRV AT is ready When ready it goes to the TryToSend state from where it calls a SendAT method SRV AT If it returns the error code as busy it goes back to the WaritForDispatcher state and repeats the process until the error code is not equa to busy Once the command is sent the AT dispatcher goes to the Wa tForResponse state SRV AT calls sendAT on EMB AT Since EMB AT is generated as a UDI it holds the key to the entire AT integration The sendAT maps to c code function which calls the Open AT Software ADL API to send the AT Command a t OOOOOOXXKXX to the Wavecom AT parser for execution On receiving the response from the underlying AT parser AT informs SRV AT using the send message interface EMB AT encapsulates the response in a message structure and sends it to SRV AT SRV AT e
106. uffers in which SRV PDU keeps the temporary results of encoding and decoding PDU strings 5 2 4 3 Call Control Similar to Phonebook and SMS Call Control also uses services of the SRV AT EMB AT module to communicate with the Wavecom OS The sections below briefly detail the RapidPLUS modules used for Call Control Services refer to Figure 35 HMI CALL This component is responsible for the MMI during active calls It manages dialing outgoing calls active calls conference calls multi party on hold calls and swapping between a held call and an active call It also manages all in call options This module is activated by HMI IDLE when the user starts dialing a number or when HMI IDLE receives an incoming call event from SRV CALL HMI CALL when active is responsible for showing all the information of the display This module communicates with SRV CALL for all the information to show on the display SRV CALL This service component is responsible for managing all active calls It manages calls data using UDD SRV CALL is mainly used by HMI CALL and also by other HMI wavecom confidential e Page 58 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI modules that initiate the calls As seen in the design the call func
107. wireless Open AT GTi User Manu Wavecom Development Tools Embedded Remote application CUS application CUST Task Task Remote Task Wavecom Task messages Serial link Figure 24 Remote Task Environment The RTE is used to send instructions directly to the Wireless CPU which then executes these instructions and performs the required operation The Remote Task Execution Remote Mode image shows a Remote Task Monitor screenshot which is displayed when the Open AT Software program runs in the remote mode Before starting the remote application set the appropriate CUS level traces from the Remote Task Monitor RemoteTasks Monitor Control Objects Traces level eum ready We a unning 02 1 O18 O broken D On Dia 14 112 20 28 25 Tm Os O83 Oa 028 Os 014 022 30 OxFFFFFFFF Stop Os Ois 024 032 Transfer control Settings C 9 Safe target Memory Clear All Groups 4 Application amp Data Storage Cells Figure 25 Remote Task Execution Remote Mode wWOVeCcONXYconfidential Page 40 94 This document is the sole and exclusive property of WAVECOM Not to be distributed or divulged without prior written agreement WA DEV GTI UGD 001 004 November 21 2006 wavecom ecce Make it wireless Open AT GTi User Manu Wavecom Sample MMI 5 Wavecom Sample IMIVII 5 1 Sample I
108. xtracts the response from the message and triggers the response events response Evt and final Evt to inform SRV TAPI In this case SRV TAPI waits for the final Evt response event On receiving the indication for final Evt the AT dispatcher in SRV TAPI goes back to idle state and SRV TAPI sends the OK Ev response to SRV CALL Apart from responses to AT commands the AT parser also sends some unsolicited responses When the call connects the underlying AT parser sends an unsolicited response with string CPI To get the indication on call connection SRV TAPI has subscribed for this message On receiving an unsolicited response with CPI it sends CallConnected Ev to SRV CALL SRV CALL passes the same event to HMI CALL to enable any changes on the display if needed SRV CALL maintains the list of active calls in the data container UDD CALLS On getting CallConnected Ev from SRV it updates the list and sends Ca StatusUpdate Ev to HMI CALL to update the list of active calls on the display wWOVeCcO NYconfidential Page 65 94 This document is the sole and exclusive property of WWAVECOM Not to be distributed or divulged without prior written agreement WA GTI UGD 001 004 November 21 2006 wavecom Make it wireless Open AT GTi User Manu Wavecom Sample MMI startDialing_string sendAT atdxxx adl TRY TO SENE WAIT FORRESPONSE Respo

Download Pdf Manuals

image

Related Search

Related Contents

Home Decorators Collection 8885930520 Instructions / Assembly  Usine Charles-J    HASBRO Littlest Pet Shop Digital Pet 51472 User's Manual  BENCH PILLAR DRILL TDM1022  取扱説明書 (一般 内用) ィ果管用  

Copyright © All rights reserved.
Failed to retrieve file