background image

44

CPhoneFactoryBase

 class is used as a basis for the telephony devices themselves, after

which classes derived from 

CPhoneBase

CLineBase

 and 

CCallBase

 are used to

control phones, lines and calls respectively. Because of the real-time constraints of the ITU fax

protocols, the 

CFaxBase

 derived class in the fax server, which provides the necessary fax

functionality, has additional responsibility for the progress of the ITU-T.30 fax negotiations and
the transfer of ITU-T.4 fax data.

8.4.4. Sockets and TCP/IP

EPOC networking communications is provided by the socket server, ESOCK, together with the
network interface manager, NIFMAN.

8.4.4.1 Sockets

ESOCK’s client API is defined in 

es_sock.h

. The main classes are 

RSocketServ

, a session

to the server, and 

RSocket

, a communications socket. The sockets API is modelled on the BSD

sockets API and provides a protocol independent interface to networking functions.

TSockAddr

 defines a 32-byte socket address whose format depends on the socket protocol in

use.

RHostResolver

RServiceResolver

 and 

RNetDatabase

 provide asynchronous

lookup facilities for host names, services and general queries on network databases.
EPOC’s native sockets API, like all its APIs, is object oriented. Programs written in EPOC C++,
using this API, can be very efficient. Legacy programs written in pure C are also supported
through the EPOC C Standard Library, which provides POSIX-like system, calls. These are
layered over EPOC’s object-oriented sockets and file server APIs to provide an implementation of
the BSD C API, including unification of file and sockets services. Although this only supports
single sockets, it does allow existing engine code to be ported to EPOC with relative ease.

Implementation of ESOCK and NIFMAN APIs

8.4.4.2 Protocols

ESOCK’s provider API is defined in 

es_prot.h

. It consists of classes providing server-side

functions for the client API.
A sockets protocol is implemented using a polymorphic DLL whose extension is conventionally

.prt

 and whose second UID is 0x1000004A.

Summary of Contents for MC 218

Page 1: ...5HIHUHQFH LQIRUPDWLRQ ULFVVRQ 0RELOH RPSDQLRQ 0 ...

Page 2: ...Windows CE Visual C and Visual Basic are trademarks or registered trademarks of Microsoft Corporation These trademarks and others are acknowledged First edition June 1999 This reference information is published by Ericsson Mobile Communications AB without any warranty Improvements and changes to this text necessitated by typographical errors inaccuracies of current information or improvements to p...

Page 3: ... Core 23 8 3 Applications 34 8 4 Communications 42 8 5 EPOC R5 New Features 59 9 EPOC Software Development 69 9 1 C SDK 69 9 2 OPL SDK 69 10 Infrared communication 70 10 1 General Features of Infrared Communication 70 10 2 Key benefits 70 10 3 Ericsson Mobile Companion 70 10 4 Ericsson Infrared Modem 70 10 5 IrDA Infrared Data Association 71 11 IrDA 73 11 1 IrDA s New Full Range of Digital Informa...

Page 4: ...ossary of commands 87 13 5 Commands 88 14 FAQ 102 14 1 General 102 14 2 Applications 103 14 3 Communication Synchronisation 107 14 4 Hardware 109 14 5 Hints Tips 109 14 6 Record 111 14 7 System 111 15 Index 113 ...

Page 5: ...ve the reader a deeper technical understanding of how the MC 218 is constructed and also how it interacts with other media People who can benefit from this document include Corporate buyers IT Professionals Software developers Support engineers Business decision makers ...

Page 6: ...50 gr with batteries Memory 12 MB ROM 16 MB RAM Compact Flash memory slot 32 bit ARM SR 710 CPU running at 36 MHz Touchscreen Display 640 x 240 pixels VGA 16 1 contrast 16 greyscales Pen and touch interface Bright backlight Input output Built in serial interface for connection to an RS232 device Built in infrared port Compact Flash card slot Audio speaker Microphone and Voice Note capability Power...

Page 7: ...ions Desktop Contacts Calendar My Phone Message Internet Word Sheet and Extras 2 5 Accessories Accessories for the MC 218 are already on the market but they are not Ericsson branded A mains adaptor and compact flash memory disks are also available 2 6 Interfaces 2 6 1 Power Supply The MC 218 can be powered either through batteries or a DC adaptor Included in the MC 218 package are two LR6 alkaline...

Page 8: ...rared Modem attached the power consumption increases to about 10 additional power consumption compared to using the mobile phone without the infrared modem Both the 3V and 4V Ericsson Infrared Modem adaptor can be used together with the MC218 Included in the box is a 4V modem adaptor However the customer will be given the opportunity to upgrade to a 3V modem adaptor by means of a voucher supplied ...

Page 9: ...tion 788e S868 868 888 Full 1100801 S868 SH888 868 888 Full 1100801 SH888 888 888 Full 0100801 CF888 888 Full 1120801 CF888 I 888 888 Full 1140801 e g I 888 rev 990224 A1018 A1018 Full 1100901 A1018 T18 T18 Full 1101001 T18 T28 T28 Full 1101101 T28 pre production rev T28 T28 Full 1101101 BV T28s 3 2 Digital Camera Compatibility Included in the MC 218 is a unique Ericsson program Postcard This prog...

Page 10: ...n ER5 devices 2 However one major third party OPX developer responsible for Systinfo OPX etc has agreed to transfer their OPXs to Symbian to develop and support Symbian will be releasing these OPXs into EPOC World shortly including a version of Systinfo that runs on ER5 3 A new ER5 DBMS utility OPX called dbUtils will also be available This OPX helps overcome certain incompatibilities in ER5 DBMS ...

Page 11: ...P3 and IMAP4 When the user is close to the PC it is normally faster and cheaper to use the synchronization feature between the PC and the MC 218 for e mail compared to downloading them through GSM The e mail synchronization on the MC 218 enables synchronization not only of the Inbox but also of the Sent Outbox and Draft folders Synchronization can be configured in several ways to optimize use and ...

Page 12: ... 218s The MC 218 supports the following groupware by default Lotus Organizer 2 1 97 97 GS Microsoft Schedule 7 5 7 Microsoft Outlook 98 97 From third parties there are plug ins that support Lotus Notes Agenda and Contacts provided by TIME IS Ltd ACT Agenda and Contacts provided by Advansys Novell groupwise Agenda and Contacts provided by Advansys More third party programs will be available at Eric...

Page 13: ...e the latest news a newspaper business information or even the latest list of recommended restaurants This function requires the following Microsoft Windows 95 with Microsoft Internet Explorer 4 0 or better or Microsoft Windows NT 4 0 with Microsoft Internet Explorer 4 0 or better or Microsoft Windows 98 A working default Internet connection working with Microsoft Internet Explorer For scheduled w...

Page 14: ...14 Ouattro Pro 8 7 6 5 EPOC Data and back Access Foxpro 3 2 6 2 5 2 0 Dbase 5 4 3 CSV ...

Page 15: ...nts Instead WAP is created for the increasing fraction of Internet clients that are mobile companions and mobile phones and mainly are used to access information rather than to create information When you access a web site built with WML you will be able to download information quicker than you would be able to access HTML pages with a traditional web browser using the HTML standard The WAP browse...

Page 16: ...LQ LPDJHV OO LPDJH IRUPDWV LQ QIUDUHG 6HQG DQG UHFHLYH IURP 85 EDU RQO RFDO LOHV 6XSSRUW IRU UHDGLQJ FRPSLOHG 0 RJJLQJ HV 0DLO7R DXQFKHV PDLO DSSOLFDWLRQ QR DXWRPDWLF WDVNLQJ EDFN 0HPRU 8VDJH QVWDOODWLRQ N WH 5XQQLQJ N WH FDFKH q 0 WH 0 0 0DSSLQJ 6 VWHP HV 2WKHU 85 6FKHPDV LOH 0DLO7R 3HQ H ERDUG QSXW 3HQ DQG NH ERDUG VXSSRUW 3ULQWLQJ 1RQH 6DYLQJ 6DYH DV WH W 6HFXULW 1RQH 6HQG RFXPHQW V 1RQH 6RXQG ...

Page 17: ...r the MC 218 They vary from entertainment to economics and navigation In the MC 218 Software Accessories Catalogue a large number of software vendors and their products can be found Another place filled with EPOC applications is the Ericsson Mobile Internet site http mobile ericsson com mobileinternet ...

Page 18: ... and free access to the exclusive information on the Ericsson Mobile Internet a site that is optimized for mobile use The customer can access the information without having a personal Internet subscription The address to the Ericsson Mobile Internet site is http mobile ericsson com mobileinternet ...

Page 19: ... from any folder on the IMAP4 server except for the Inbox which the user is always subscribed to The list of subscribed folders is refreshed at the start of each connection to the IMAP4 mail server Simultaneous server access by multiple clients If supported by the IMAP4 mail server the IMAP4 MTM may connect to an IMAP4 email account which has already been opened by another user of the same mail ac...

Page 20: ...l server Server defects Since IMAP4 is a complicated transport protocol many implementations of IMAP4 servers do not conform precisely to the IMAP4 rev1 standard Errors may therefore occur whilst communicating with an IMAP4 mail server which are due to defects in the server software as opposed to being due to defects in the IMAP4 MTM Modified UTF 7 The IMAP4 does not at present support the modifie...

Page 21: ...arty application programs The Series 3 range was expanded and diversified for the consumer market while the WorkAbout range introduced in 1995 was created for ruggedized industrial applications Altogether the Psion Group has sold over 1 5 million SIBO machines At their peak the Series 3 range commanded 35 of the world market for personal organizers This success is primarily due to the richness and...

Page 22: ...ed into the following major groups Base runtime and tools for building ROM emulator and WINC components Engine Support components without any user interface that are used by application engines Graphics components for drawing graphics printing fonts and re usable views System and GUI graphical user interface system shell control panel and other components which define the look and feel of an EPOC ...

Page 23: ...tations or 100ms 10Hz on PC based implementations is used to drive timer queues and round robin scheduling of the highest priority threads Some device drivers also use the tick interrupt e g for keyboard and scanning and digitizer polling User side timer requests operate with a maximum resolution defined by the tick interrupt A microsecond timer is available for kernel side use 8 2 2 2 3 Memory ma...

Page 24: ...requirements and power sources and close down devices and power sources when not required Most power sources equate to one of the system clocks eg the processor clock and lower speed clocks for peripherals DRAM refresh the tick interrupt etc The kernel implements power management with a so called null thread the lowest priority thread in the system When the null thread is scheduled it simply infor...

Page 25: ...tly or thread local storage TLS must be used there is one machine word of TLS per DLL per thread A distinctive aspect of the EPOC file system is the use of 32 bit UIDs unique IDs which allow the type of every executable exe or DLL to be identified This serves as a form of identification used among other things for associating an application file with its owning application It also protects against...

Page 26: ...ake files for the relevant toolchain by the makmake tool ROMs are built using the rombuild tool driven by a so called obey file whose extension is conventionally oby Dual boot ROMs supporting more than one hardware variant are supported Some EPOC machines and all evaluation boards use flash ROMs which can be reprogrammed wholesale or a flash area which can be used for patching EPOC OAKs and OEMs p...

Page 27: ...ons display of all running applications and open files and a most recently used file list for all document files The application architecture defines conventions for the locations of applications control panel icons file recognizers etc For instance applications must reside on some drive with a file and directory name of the form system apps appname appname app APIs are provided to interrogate the...

Page 28: ...ies with widely differing hardware specifications and UI requirements different device families will include selected graphics components as described in this section However they will replace EIKON the system shell and the application user interfaces with versions tailored to the specifics of the design Common graphics components include the central drawing and user interaction components the fon...

Page 29: ...2 Fonts The GDI architecture allows the list of available fonts to be queried and for each font a list of point sizes to be generated The architecture requires fonts to be specified with a name and a size in twips one twentieth of a point and then finds the nearest matching font The font store FNTSTORE keeps track of all fonts available in EPOC It can store both bitmapped and vector fonts New font...

Page 30: ...ification are feasible for instance trackpad or mouse rather than pen or alternative arrangements for the sidebar and task bar Such variations would require only minor modifications to EIKON and the SHELL and none to the applications However EPOC has been designed to support devices with significantly different characteristics from those for which EIKON was envisaged smaller screens no pointer at ...

Page 31: ...nd even scrolling dialogs for special applications Many standard controls are available including number and text editors list boxes and combo boxes font and sound selectors colour or greyscale selectors and controls optimized for personal information management such as convenient time date navigation and latitude and longitude editors Standard higher level components include file browsers Open an...

Page 32: ...n response to the help key for displaying error messages from the kernel eg for unexpected death in some application or server thread for running code to close down and restart all applications before and after system backup and for application switching interactions with the shell 8 2 5 3 The shell The system shell provides a file browser which may be used to launch applications The shell also co...

Page 33: ... System help Help for standard applications and the shell referred to as the System application is provided in a single compressed database which is launched or switched to using the help key at any time The database may be conveniently searched or browsed Add in applications may provide their own help by using a menu item to launch the help browser with their specific help database The aleppo too...

Page 34: ... can be converted into and from EPOC formats using EPOC Connect EPOC s office applications are the best in class for hand portable computers with a greater feature set better performance and lower memory requirements than those of peer systems Word Best in class word processor supporting rich character and paragraph formatting named styles contents outline templates integrated spell check printing...

Page 35: ...Utilities Utilities include a calculator with desktop and scientific modes sketch program and voice notes sound recorder playback The sketch program includes more than 70 clip art drawings and makes full use of colour on devices which support it Sound recordings can be compressed Sketches and recordings may be embedded in other documents Recordings may be used as alarm sounds Sketches may be used ...

Page 36: ...onnect to keep their clipboards synchronized too aided by the CopyAnyWhere tool multiple machine management EPOC Connect recognizes an EPOC machine s ID and can conveniently manage several EPOC machines from a single PC other handheld machine support As well as EPOC machines EPOC Connect also supports Psion s Series 3 or SIBO architecture and data formats application installation Double click on a...

Page 37: ...Some other examples of re use all applications use the EIKON GUI which was designed specifically for the usability requirements of hand portable computers the stream store provides compact storage of application data the clipboard supports transfer to other applications on the same machine in conjunction with the PLP server architecture the clipboard supports transfer between EPOC machines and PCs...

Page 38: ... on the fax 8 3 3 2 3 PIM servers The Agenda and Contacts applications serve to enter and display information that is potentially of use to many applications But these applications are only one client for the PIM data associated with them PIM information is not owned by the clients but by dedicated servers The real owner of the Agenda data is an Agenda server the real owner of the Contacts data is...

Page 39: ...ith their potential for viruses are not supported Native EPOC documents may also be attached and viewed Other converters viewers could be implemented to view other document types Fax supports rich text and embedded documents with content rendered using glass doors A system of polymorphic DLLs of several types known as message transfer modules MTMs is used to allow replaceable GUIs other than EIKON...

Page 40: ...entical to those used to build the emulator versions of these components On the PC EPOC Connect runs EPOC components under the WINC version of the EPOC base At a higher level EPOC Connect provides COM APIs to allow converters synchronizers and users of PLP s RPC servers to be written in Visual C or Visual Basic using standard Windows programming paradigms PLP and PRC are legacy protocols from EPOC...

Page 41: ... EPOC systems without restarting or rebooting and usually allows the system to be reconfigured without shutting down any running applications This is generally obtained by combining EPOC s distinctive client server framework for resource allocation with a mature object oriented design of the associated APIs EPOC permits the run time loading of plug in modules on request at all levels of operation ...

Page 42: ...implementations of all functions required by the client API EPOC machines with built in serial ports drive them using the ecuart csy serial service Machines with infrared ports drive them using ircomm csy Other serial port type services can be implemented as CSYs as needed Typically clients need no knowledge of individual CSY modules since they ask the communications server to load whichever is de...

Page 43: ...differently Finally it is now quite common for a single line to support multiple calls there are standard commands for placing open calls on hold while another is being made or answered ETEL therefore offers clients quite fine control over separate phones lines and calls that may all be available on a single device Clients initially connect to a root RTelServer session at which point they tell the...

Page 44: ...TSockAddr defines a 32 byte socket address whose format depends on the socket protocol in use RHostResolver RServiceResolver and RNetDatabase provide asynchronous lookup facilities for host names services and general queries on network databases EPOC s native sockets API like all its APIs is object oriented Programs written in EPOC C using this API can be very efficient Legacy programs written in ...

Page 45: ...dr data according to the rules of Internet addressing 8 4 4 4 Network interface manager A socket provides communications to a remote network entity specified by an address In order to send a packet to an address a route must be identified If a protocol such as IP has no route available to some destination machine or destination network the system uses the network interface manager NIFMAN defined i...

Page 46: ...s such as address and content irrespective of any differences in either the way they represent data internally or the mechanisms they use for transport 8 4 5 1 Messaging Type Modules Dynamic extensibility is provided by the run time loading of Message Type Modules MTMs The functionality encapsulated within these MTMs is comprehensive enough to allow completely new messaging sub systems to be added...

Page 47: ...used This avoids repeated loading and unloading when the user is switching between messages in the inbox 8 4 5 3 Message storage Most message data is stored in EPOC filestores each with a number of separate streams to allow for the separation of generic and message type specific data For instance a generic stream in the filestore is always used to hold the message body as EPOC rich text This allow...

Page 48: ...vices they support The most obvious capabilities are those relating to conventional email such as whether attachments are supported whether the message body is restricted to plain text and the maximum possible message size However it is well worth noting that EPOC s messaging engine is a universal one and that the need to establish other capabilities is less immediately apparent for instance it ca...

Page 49: ...ebTL Plug Ins provide support at the lowest level for new protocols or formats such as streaming audio There is no direct communication between engine Plug Ins and WebTL Plug Ins and all interaction is handled by the main browser WebTL API 8 4 6 3 2 Web engine Plug Ins Within the Web engine Plug Ins provide additional rendering services and need not necessarily have a UI component They are small m...

Page 50: ...es EPOC for a range of devices encompassing both smartphones and communicators not all components are necessarily suitable for inclusion in all platforms 8 4 7 2 Design goals EPOC s communication components have to be exceptionally flexible in order to cope with the challenges inherent in mobile ROM based computing It is critically important that end users are able to tailor the active mix of comp...

Page 51: ...e A serial communications application provides old style terminal emulator access to dial up services TTY and VT100 emulations are supported with automated scripting and XMODEM and YMODEM file transfers EPOC s communications facilities provide support for connection to PCs and other machines for backup and restore data synchronisation printing and file conversion Infra red beaming of industry stan...

Page 52: ... also encourages a high degree of functional abstraction this means that clients can rely on being able to use the same API without needing to know the exact hardware device or software protocol which might be used to provide the service required 8 4 8 2 Serial comms server The serial comms server provides a serial port API to clients It also specifies a provider interface which allows any serial ...

Page 53: ...d SIR device on EPOC hardware A full IrDA stack is supported by EPOC The sockets server provides IrLAP IrLMP IrTinyTP IrObex and IrMUX IrCOMM is provided as a serial service which uses the underlying IrDA sockets services EPOC fully supports beaming data over the infrared connection All kinds of data can be sent from one EPOC machine to another Additionally information from applications such as Ag...

Page 54: ... with other EPOC applications the Web application relies on UI independent engines The engines themselves use EPOC s Web Technology Libraries written by STNC Enterprises Ltd of Bury St Edmunds England to fetch and tokenize the Web data either from the Internet or from local files There are two Web engines The Rendering engine interprets the tokenized data and turns it into a Web page which can be ...

Page 55: ...ce As described previously these is done through the Control Panel Once all applicable settings have been entered the user can connect to the Internet from any Internet application on the EPOC machine The Control Panel applications have been made as simple to use as possible Whilst setting up connections to most Internet service providers ISPs is now relatively trivial setup information on many po...

Page 56: ... a graphical overview of the way that they might interact showing the following links A component opens a session with the sockets server ESOCK and tries to connect to a specific IP address ESOCK dynamically loads up the TCP IP protocol family IP asks NIFMAN for a route As no connection exists NIFMAN loads its NETDIAL Agent to set one up Optionally NETDIAL invokes its dialog server to check with t...

Page 57: ...nd are also quite happy acting as clients to yet other servers Other items worth noting are Some connections such as the use of the World server to resolve phone numbers are described but not shown Other interactions such as the possibility of a TSY controlling the hardware directly and the different ways that the infrared and serial CSYs work are shown but not described Various other useful featu...

Page 58: ...C R5 machines and SDKs support narrow characters only Colour support has been built into the GDI bit blitter bitmap tools window server and EIKON EIKON now supports two colour schemes one suitable for greyscale displays one for displays with at least 16 colours Application colour schemes and colour icons have also been added The emulator is much more flexible than before Any international PC keybo...

Page 59: ...rds now in addition to compact flash CF memory cards The architecture has been changed to use a peripheral bus interface which is an optional part of an EPOC build allowing it to be omitted for machines which do not need it The emulator has been changed to allow it to function effectively in any directory not just epoc32 release wins deb and its peers together with epoc32 data and epoc32 wins c an...

Page 60: ... execution context this reduces the need for cache flushes and PDE moves on context switching 8 5 3 1 1 3 i o handling and porting Kernel changes layering improvements in the kernel for better porting support for many different hardware variants PC Card control code now supports i o cards as well as memory cards Better i o handling interrupt chaining now supported many DFC related improvements new...

Page 61: ... dll without a path loader keeps file server session open continually A safe reset option has been added to force the window server to be loaded only from ROM useful on devices in which c persists even across cold resets eg those with flash RAM 8 5 3 1 2 5 Text shell Some usability improvements a batch language has been added case is now preserved on all command lines instead of their being forced...

Page 62: ... builds support for Unicode projects u flag passed to rcomp UNICODEUID statement added AUTOUID processing is now compulsory therefore old pragma data_seg directives must be removed from C source files __SYMBIAN32__ macro is now added to all builds EXEDLL processing is improved support for limited writeable static added for restricted purposes support for more EPOC targets ie those running native o...

Page 63: ...C files such as plain text had to be imported into a running EPOC application by a File More Import menu item In EPOC R5 non EPOC files can be recognized by the application architecture and associated with one or more MIME types which are in turn used to associate an application with the file format A converter architecture has also been added to provide for conversion between native and non nativ...

Page 64: ... the EIKON GUI An open font system has been implemented which allows vector fonts such as Truetype to be implemented by adding in new rasterizers Printer drivers also support rasterizers as well as built in printer fonts A rasterizer compatible with Truetype has been written to demonstrate this framework but is not presently available for commercial release Unicode related work has impacted graphi...

Page 65: ...their associated hardware overheads programming complexities and occasionally strange visual effects 8 5 3 3 1 2 Window server The window server has been enhanced to support the requirements of machines with colour displays with different modes windows with different display requirements and backwards compatibility A wsini ini file specification indicates to the window server the default display m...

Page 66: ...variants to aif and mbm respectively 8 5 3 3 2 Unicode support CONE supports reading both 8 and 16 bit resources in narrow as well as wide builds CONE supports front end processors FEPs which may be used transparently with respect to application programs The FEP framework is designed to support input of characters from large Far Eastern character sets by methods which by now have been established ...

Page 67: ...ARC APIs EPOC Connect can now restart applications when it stops them for backup purposes A new EIKCNPNL project contains control panel extensions for dialling network and modems It also delivers eikxtra dll containing an IP address editor and a better secret editor than that in eikon dll 8 5 3 4 2 Shell Many usability improvements including ability to send multiple files and folders using IR to o...

Page 68: ...980 s for programming its Organiser range of handheld computers On these machines OPL was the only alternative to assembler language OPL is also available for EPOC16 OPL allowed rapid application development and even programming directly on a Series 3 without using another PC This ease of use and universality fostered a large market in personal professional and industrial applications written in O...

Page 69: ...e your Phone book 10 3 Ericsson Mobile Companion The Ericsson Infrared Communications Solution Ericsson has used the IrDA SIR Data Link Standards to create a unique wireless communications solution for the Ericsson Mobile Companion and Ericsson Mobile Phones The IrDA Infrared data link secures the connection between the Ericsson Mobile Companion and the Ericsson Mobile Phone without the use of cab...

Page 70: ...arget Infrared Port and as long as the two infrared ports are within sight and range the devices can exchange data For the best performance place the Ericsson Mobile Phone with the Ericsson Infrared Modem attached range of a metre and at a 30 angle from the Ericsson Mobile Companion s Infrared Port One advantage of this Infrared gap is that the risk of transmitting data to other devices nearby is ...

Page 71: ...71 IrDA has developed the IrDA SIR Infrared Data Association Serial InfraRed Data Link Standards for transmitting data via infrared light waves and it is used for serial communication ...

Page 72: ...Link Access Protocol IrLMP Link Management Protocol and Information Access Service IAS Characteristics of Physical IrDA Data Signalling Range Continuous operation from contact to at least 1 metre typically 2 metres can be reached A low power version relaxes the range objective for operation from contact through at least 20 cm between low power devices and 30 cm between low power and standard power...

Page 73: ... game machines and television web set top boxes IrDA Control is well suited to deal with devices that leverage the USB HID class of device controls and home appliances It is a sophisticated implementation guideline for bi directional remote control with MAC enumeration and binding and with LLC transactions IrDA Control Protocols consist of a mandatory set of protocols PHY Physical layer MAC Media ...

Page 74: ...is site Infrared Data Assn IrDA specifications are now supported by all divisions of Microsoft IDG WinCE WinNT and Win98 and this universal data port is recommended on PC 99 products mandated on certain WinCE products PalmPC etc IrDA Feature Trademark Licensing Program IrDA has developed a Feature Trademark Licencing program for products from members and non members with use of the IrDA Beaming IR...

Page 75: ...ding the premium charged by the hotel 12 2 Key Benefits GSM data can be used from any location at any time Ease of use for international travellers GSM data offers a use anytime anywhere capability unmatched by fixed telephone networks The cost of using GSM data is reducing over time 12 3 GSM GSM Data An introduction GSM is the world s most widely deployed digital wireless technology with networks...

Page 76: ...ional Telecommunications Union ITU V 110 rate adaptation protocol which is a standard for ISDN terminals As a result when a data call is made from GSM handset to an ISDN terminal adapter the quick call set up capability of ISDN can be utilised GSM Data makes it possible to send data or fax information over the GSM network When making a data call the user simply dials the number they wish to send i...

Page 77: ...3 8 The Base Station Subsystem The Base Station Subsystem is composed of two parts the Base Station Controller BSC and the Base Transceiver Station BTS These two parts communicate across a standardized interface called Abis and therefore allows components from different suppliers to operate together The BTS handles the radio link protocols with the Mobile Station the GSM phone Depending on the sur...

Page 78: ...anymore As the Mobile Station moves between location areas and MSC service areas data is transferred between the HLR and the VLR By doing this the GSM network will always know where the Mobile Station is located 12 4 How does GSM data work When a user wishes to make a data call for more information see paragraph Data Calls they simply dial the number they wish to send information to The GSM networ...

Page 79: ...ces Digital Network ISDN The entire set of data communication services with ISDN terminals is available Unrestricted digital information is transferred and no modem is necessary Traffic to Packet Switched Public Data Networks PSPDN The Packet services supports synchronous data with rates of 1 2 2 4 4 8 and 9 6 kbps Asynchronous data communication between a mobile station and a packet switched netw...

Page 80: ...sages using the Inbox software With the Short Message Service a user can send text messages containing up to 160 characters to and from GSM mobile stations A Service Centre SC acts as a store and forward centre SMS consists of two basic services Mobile Originated SMS from a Mobile Station to a SMS C Mobile Terminated SMS from a SMS C to a Mobile Station For Mobile Orginated SMS an SMS message is s...

Page 81: ...d in upper or lower case or a mixture of both To combine more than one command on a line separate them with a colon e g INFO Receiving test transmission DOWNLOAD C Temp trashfile XModem EXIT The total length of a line must not exceed 255 characters Note In general scripts should finish with a carriage return i e ensure that there is an extra blank line at the end 13 1 1Labels Scripts are split up ...

Page 82: ...tcover XModem Note Make sure the name you give to the file you are downloading is not the same as that of another file within the same directory or you may overwrite the existing files When receiving files using the YModem batch protocol the sending machine transmits the filename so there is no need to specify one Simply use a blank text i e no characters between the quote marks string in the comm...

Page 83: ...p details BBS telephone number no Modem initialisition string init Username name Password pass ENDQUERY prompts the user with a dialog asking for information which is then stored under the names no init name and pass 13 2 3 Reserved names There are three reserved i e not free to use for any information names which can only be used for special kinds of information They are sys_echo sys_incoming_crl...

Page 84: ...ich can be used to store and represent different information E g username could be used to represent the information Anton Sam or 5 etc depending on what has been stored under that name There are two types of variables in the scripting language Non persistent variables these have no after them e g phoneno Information stored in this kind of variable is lost when the script stops running Persistent ...

Page 85: ...DOWNLOAD EOF EXCLUDE EXISTS INCLUDE LOADNAMES MOVE OPEN READ RENAME SAVENAMES UPLOAD WRITE 13 3 1 5 User information interaction ALERT BEEP CLS INFO MENU QUERY QUERYOK STATUS 13 3 1 6 Program control BREAK CALL CHAIN CONTINUE ELSE ELSEIF EXIT FORGET GOTO IF ON THEN WHILE DO REPEAT UNTIL SET ...

Page 86: ... The command syntax This appears to the right of the command name The syntax indicates the other types of information that are needed for the command to operate and how the components should be arranged The command definition This is found below the command name and syntax The definition explains exactly what the command does and gives examples of its uses 13 4 2 Syntax abbreviations The explanati...

Page 87: ...of a script does Everything from the to the end of the line is ignored You can also put a comment after another command e g SEND Fred XModem Sends password There is no need to insert a colon ALERT ALERT string exp string exp Prompts the user with information indicated by the text string and waits for acknowledgement before continuing E g ALERT No carrier try again later You can add a second line t...

Page 88: ...p Returns the ASCII code of a character If a whole string is entered between the brackets ASC returns the code for the first character unless you specify a particular character using LEFT MID or RIGHT E g INFO ASC H returns the code 72 BEEP BEEP value value Activates the MC 218 s buzzer The first value is the length of the note in 1 32s of a second and the second indicates the pitch E g BEEP 16 30...

Page 89: ...ote To store control characters in the captured file e g 13 or 8 use the DEBUG modifier E g CAPTURE C Scripting log DEBUG You can combine the two modifiers together by separating them with a comma E g CAPTURE C Captures log2 APPEND DEBUG CATCH CATCH INCLUDE EXCLUDE string variable timeout maxlength GOTO label Stores incoming information to the specified variable E g CATCH INCLUDE OK R 60 20 GOTO a...

Page 90: ...to the next command SEND otherwise it moves to the again label CONTINUE CONTINUE Makes the script jump to the start of a REPEAT UNTIL or WHILE DO ENDWHILE loop COPY COPY filename filename Copies a file from the location specified in the first string expression to the location specified in the second E g COPY C Logs Logfile3 D Documents logfile3 will create a copy of the file Logfile3 in the specif...

Page 91: ...he part of the memory where received characters are stored before being displayed Any received characters which have yet to be processed will be discarded EOF see OPEN EXISTS EXISTS filename Returns a value of 1 or 0 depending on whether or not a file exists If the file exists the script carries out the commands specified by an IF command E g IF EXISTS C Files Log 1 THEN GOTO gotlog ENDIF GOTO nol...

Page 92: ...ight to the WAIT ENDWAIT command The specified label can be anywhere in the script HANGUP HANGUP Drops the DTR line for three seconds If you are currently using a telephone line connection your modem will hang up and drop the DCD line to the Psion This command has the same effect as Hangup on the Transfer menu IF IF exp THEN command ELSE command ELSEIF exp THEN command ENDIF Allows you to specify ...

Page 93: ...ames have no associated information INFO INFO string exp Displays a message in the terminal screen e g about the action currently being performed E g INFO Initialising modem and dialling out You can use INFO messages to keep you informed about the progress of your connection INPUT see OPEN LEFT LEFT string exp value RIGHT RIGHT string exp value Extracts a specified number of characters from the fu...

Page 94: ...ext to the menu item e g jumping to sendfile for the Upload file menu item Menu items can only be followed by GOTO or EXIT commands MENU requires a matching ENDMENU command MID MID string exp value value Extracts part of a string or variable beginning a specified number of characters indicated by the first value from the left E g logfilename C files log1 INFO MID logfilename 9 will display log1 in...

Page 95: ...from one file and write it to another When reading from a file use EOF to look for the end of the file so that Comms knows when to stop E g OPEN C sourcefile FOR INPUT AS 1 OPEN C destination FOR OUTPUT AS 2 WHILE NOT EOF 1 DO READ 16 a 1 WRITE 2 a ENDWHILE CLOSE 1 CLOSE 2 This script opens the two files then instructs Comms to read 16 characters into a from the first file and write the contents o...

Page 96: ... name specified in the second E g RENAME C Documents Names Names2 REPEAT REPEAT UNTIL command UNTIL expression Repeats a command until a certain condition is met E g SET a 5 REPEAT SEND 013 a a 1 UNTIL a 0 Sends carriage returns and deducts 1 from the value of a until the value of a reaches 0 Note The important difference between REPEAT UNTIL loops and WHILE DO ENDWHILE loops is that REPEAT UNTIL ...

Page 97: ...ntrol character number 13 and then a line feed control character number 10 after mail Control character codes can also be entered in hexadecimal form prefixed with a sign E g SEND bye 1B puts the control character code 27 the Esc control at the end of the SEND string You can send more than one string at a time by using the operator E g SEND john password29 SENDBREAK SENDBREAK Sends a break i e tra...

Page 98: ...t SET c1 5 sendcr SEND 13 c1 c1 1 IF c1 0 THEN GOTO next ELSE GOTO sendcr ENDIF next first gives c1 a value of 5 The script then sends a carriage return character 13 and deducts 1 from the value of c1 If c1 still hasn t reached 0 it repeats this step Once it has sent 5 carriage returns it will move on to the next label SETUP SETUP BAUD BAUD rate PORT PORT COMM 0 IRCOMM 0 DATA DATA 5 6 7 8 FAIL FAI...

Page 99: ... f FALSE ENDIF SEND f Will send 1 if the information stored as user is bob and 0 if it is not UNTIL see REPEAT UPLOAD UPLOAD filename string Prepares the MC 218 to send a file to a remote machine using a protocol indicated by the second string E g UPLOAD D Documents letter1 XModem The protocol is indicated by one of the following labels ASCII XModem YModem batch UPPER UPPER string exp LOWER LOWER ...

Page 100: ... command Similarly if the MC 218 receives Hangup during the 5 seconds the script will jump to the closeconn label WAIT requires a matching ENDWAIT command WHILE WHILE exp DO DO ENDWHILE ENDWHILE Carries out a given command while a certain condition is met E g WHILE R OK DO SEND AT ENDWHILE sends the AT string as long as R is not equal to OK Note The important difference between REPEAT UNTIL loops ...

Page 101: ...ot limited to JVC GC S1 Sharp VE LC25 Casio GV 7000 Q What is EPOC EPOC is the operating system from Symbian Symbian is a company owned by the major players in the Mobile Telecommunications world Ericsson Nokia Matsushita Motorola and Psion EPOC has several characteristics that make it the most appropriate solution for manufacturers of wireless information devices Real time designed from scratch t...

Page 102: ...gram allows you to insert a digital image from a digital camera into an electronic postcard The image can be transferred via IR directly from the camera or on the Compact Flash The image is then combined with text and personal drawings in a user friendly interface and the Postcard is sent as e mail Postcard is a unique Ericsson program which is pre installed at delivery Q What does the Mobile Inte...

Page 103: ...0 33 by 10 08 cm Q My clock keeps losing gaining time or my alarms don t go off Check the time on the PC they have been connecting to The MC 218 can synchronize clocks with your PC when you connect so if your PC is 2 hours out your MC 218 will be after you have connected Q Can I set a snooze alarm and then carry on working Yes When the alarm rings press the SPACEBAR to select the snooze time then ...

Page 104: ...llery This shows all the paragraph styles in the document The MC 218 does not create a new style every time you change the paragraph settings for the current paragraph Q Footnotes Footnotes are not available in MC 218 s Word Processor Q Can I change my default template for Word files Yes Make the necessary changes to a Word file and move it to Then choose Menu More Save as template and give it the...

Page 105: ...y the object you must first select edit entry and then select the object Q Setup has detected a previous installation on your machine For Information Purposes If a user receives the following message it is likely that they have tried to uninstall EPOC Connect 2 x manually and got it in a bit of a mess and then tried to re install Setup has detected a previous installation on your machine Some of t...

Page 106: ...section tabs Q Is MC 218 supporting the e mail protocol IMAP 4 Yes Q What is Ericsson Mobile Internet Ericsson Mobile Internet is a dedicated service for the travelling business person using Ericsson Mobile Data products You ll find fast access to useful information User s guides latest updates on software links to 3 rd party software which is tested and recommended by Ericsson The MC 218 contains...

Page 107: ...cted infrared Radio frequency is not secure in that it can penetrate walls is subject to uncontrolled interference is typically higher in power than directed infrared and requires FCC certification Q How secure is infrared Very secure Using infrared connection to access the LAN is as secure as using a cable at any other access point on the network You need to be an authorized user on the subnet Q ...

Page 108: ... can I clean the screen without randomly using the menus Ensure Switch on when screen is tapped is not ticked in the Switch on off control panel of the system screen Q My MC 218 has been repaired and now some of my bespoke third party software won t run Each MC 218 ROM contains a unique ID that can be read from software It is possible that bespoke applications especially those aimed at vertical ma...

Page 109: ...picture other than the Ericsson image Yes Press CTRL K on the System screen to get the System preferences which allow you to change the wallpaper You can create your own wallpaper via the sketch program Q How can I tell exactly which version of the OS I am running From the System screen you can press Menu Information Machine SHIFT CTRL Q Q How do I control MC 218 from the keyboard alone Menu Key t...

Page 110: ...ted in the default folder called Voice notes and as the default folder can only exist on the C drive this means that all sound recorder using the dictaphone buttons can only be recored on C Of course you can still copy and paste the sound onto another drive if you wish 14 7 System Q Can I password protect all my files No not all programs allow you to password protect your files However you can do ...

Page 111: ...r to reveal the preferences dialog Also accessible through the Extras bar control panel on the system screen Q Whenever I open the case my MC 218 is on This is the correct behaviour of the machine it turns on as you open it This is a preference in the Switch on off control panel in the system screen ...

Page 112: ...ngine Support 26 Core Graphic 28 Core GUI and System 29 Core Introduction 22 EPOC R5 New Features 57 EPOC R5 New Features Changes by component 58 EPOC R5 New Features Introduction 57 EPOC R5 New Features Pervasive changes 57 Introduction 21 EPOC Software Development 67 OPL SDK 67 EPOC SoftwareDevelopment SDK 67 Ericsson Mobile Internet 17 Free access 17 FAQ 100 Applications 101 Communication Synch...

Page 113: ... IrDA CONTROL 72 IrDA DATA Hardware Protocol Stacks 72 IrDA Data Protocols 71 IrDA Infrared features 73 Optional IrDA Data Protocols 72 Recommended use 71 Mobile Internet WAP Browser 15 Access information 15 Features 15 Use 15 Purpose 5 Serial Terminal Support Comms 79 Commands 86 Glossary of commands 85 How script commands are used 80 Script commands 83 To store information as a name 81 Third Par...

Reviews: