HitchHikerTM The world’s smallest smartphone platform

Smarten up your phone in less than 350KB
HitchHikerTM All the software needed to deliver value added services to a mobile handset in less than 350K of ROM and requiring only 1 MIPS of CPU power. Used by itself or together with an underlying RTOS, HitchHiker uses open standards to enable the delivery of data and information services such as Yellow Pages and corporate email access to the mobile user

Some example Value Added Services

Features

  • Value Added Services delivered via HTTP, HTML, GIF and JPEG
  • Corporate and Internet Email access via POP3, IMAP and SMTP
  • Access to corporate intranets and groupware servers via HTML
  • No RTOS required. HitchHiker can run directly on target hardware
  • PC Development environment
  • Supports development of complete handset MMI
  • Graphics library, memory manager and driver architecture allowing development of additional applications
Compact - 350K on ARM processors Upgradeable
STNC's HitchHiker platform is designed to occupy the minimum code size, while providing full support for the latest open standards. HTTP 1.1, HTML3.2, GIF, JPEG, POP3, IMAP and SMTP are fully supported. A complete implementation of HTML 3.2 including support for forms, tables, GIF and JPEG allows services to be developed using standard HTML editors and deployed using standard HTTP servers.

STNC can also provide customized user interfaces and MMI implementations to produce a complete device. A typical MMI can interface to the handset's address book and voice functions, to provide the user with a well integrated and consistent environment.

The modular design allows additional software modules to be added quickly and efficiently at run time (even over the air) without affecting existing modules. The software can be upgraded and replaced in the field without the need to recall units or replace the ROM in the device.

Because the services delivered to the phone are based on open standard protocols they can be upgraded and modified over the air. Functionality can be added and removed from the device through the use of control messages sent by the cellular operator.

Low RAM usage Modular
HitchHiker uses RAM only when a service page is being downloaded or displayed. A run-time configurable cache module controls the amount of data that will be kept in memory at any one time. HitchHiker can use as little as 64K to deliver an effective and compelling service to the user. The modular design, with each module having its own well-defined interface, allows only the required functionality to be supported in an implementation.  Additional modules, supporting further image formats or any required additional functionality, can be added at run-time. 
 
 
Portable Efficient
HitchHiker is written in ANSI C for maximum portability, and can be customized for new devices and processors in as little as 12 weeks. Common time-critical functions such as memory allocation and IPC message passing can be provided by either HitchHiker or an RTOS environment's native APIs. HitchHiker requires less than 1 MIPS of CPU power to deliver complete functionality. The CPU power is only required while the software is active, and the entire platform can run as a low priority task to maximize the processor time available for time critical tasks.

 
 

 
 
 
Functionality
HitchHiker includes the following functionality 
 
TCP/IP Stack VAS Browser
A complete TCP/IP protocol stack is included, incorporating support for PPP, SLIP/CSLIP, IP, UDP, TCP, DNS and a configuration system.

See STNC Portable IP Stack for more information
The HitchHiker VAS browser supports HTTP/1.1, HTML 3.2 including forms and tables, GIF and JPEG images. Services can be designed using a standard HTML editor and delivered from any HTTP capable server, including those integrated into groupware applications such as Lotus Domino and Microsoft Exchange.
Electronic Mail Windowing Library
Access to Internet and corporate mail is provided via SMTP, POP3 and IMAP4 allowing access to a standard email account from virtually anywhere. Support is also provided for the VCARD and VCALENDAR standards to allow the exchange of contact and diary information with users of most common desktop PIM applications.

See STNC Email and Messaging Library for more information

The Windowing Library provides the OEM with a foundation on which to build additional applications such as diary management and address books. A simple but flexible API is provided to allow the development of the full device functionality.
PC based SDK Standards based deployment
HitchHiker development and customization can be done on a Windows NT based PC using the Microsoft Visual C environment. Most of the development can be done without reference to the hardware, with a final port to the target hardware requiring as little as 12 weeks. A simulation environment is provided which allows the device to be emulated on the PC during the development process. Value added services delivered to a HitchHiker device can be developed using standard HTML editors and deployed on any commercially available HTTP server without the need for expensive specialised servers or proxies.
 
Specifications
 
Included functionality
SLIPPPPIPUDP
TCPPOP3IMAP4SMTP
HTTPHTMLGIFJPEG
MIMEUUDECODEVCardVCalendar
Device DriversMemory managerCacheWindow library
 
Protocols supported
HTTPHTTP/1.1
HTMLHTML/3.2
ImagesGIF87, GIF89, JPEG, VCard, VCalendar
EMailPOP3, SMTP, IMAP4
AttachmentsMIME/1.0, UUCODE
 
Portability
Highly portable code written entirely in ANSI C and designed for cross compatibility across a wide range of processors and operating systems.  The code is supplied after being ported by STNC to the target environment, with porting times to a new environment being as short as 12 weeks.
Target device requirements
PROCESSOR Less than 1 MIPS of processor power required
ROM 350K (ARM processor)
RAM 64K-200K
DISPLAY B/W, grey-scale or colour display at any resolution.
OS Support No OS support required.
HitchHiker can be integrated with an existing RTOS if required
 
Availability
Available now
 
Code sizes for HitchHiker are approximate. The exact size of the various components will depend on the facilities provided by the host environment and instruction density of the target processor.
 
 © Copyright 1997,1998 STNC Ltd. E&OE