Software Datasheet
Total Page:16
File Type:pdf, Size:1020Kb
RomPager A full featured embedded Web server to enable access and control of devices through standard desktop browsers. RomPager RomPager Remote Soft Pages Host HTTP Proxy Runtime HTML RomPager RomPager RomMailer RomWeb- RomPOP RomDNS Light Client Basic HTTP Full-featured HTTP Server STMP POP3 DNS Server Client HTTP Client Client Client Scheduler and Support Routines File System Interface UDP Interface TCP Interface (Optional) (Optional) RomPager Embedded Sample Pages Included Benefits The RomPager toolkit comes with a rich set of sample pages consisting of over 100 HTML pages, A complete HTTP or Web Web Server Toolkit images, and Java applets. These demonstration server for your intelligent devices pages show a complex application that illustrates The Allegro RomPager® toolkit is a set of No more developing unique user the full set of RomPager capabilities. There is also development tools and sources to create the finest a set of validation pages that each tests a single interfaces for every hardware or embedded Web server for intelligent devices. It software platform. HTML function. They may also be used to learn can be used for any device with a network about a particular capability. Since the sample A complete Web server with interface making that device accessible to the many pages use all the facilities of the RomPager engine HTML application pages fits in commercial Web browsers. RomPager includes an they may be also be used test the robustness of the only 30 kbytes. Requires little embedded HTTP server that is compatible with all port to your environment. additional hardware to keep standard browsers including Internet Explorer, your recurrent cost low. Netscape Navigator or Communicator, Hot Java, HTTP 1.1 Support and Mosaic, on all platforms, allowing any Displays your dynamic data on network-connected browser user to easily access The RomPager Web server support matches any commercial Web browser. and control your device. current specifications of HTTP 1.1 (RFC 2068 and drafts) and can provide improved page loading Makes your intelligent device The RomPager Web server has been ported to all times and network efficiency. RomPager provides proactive by incorporating leading embedded kernels and realtime operating full interoperability with Microsoft Internet embedded email. systems (RTOS). Support for most kernels is Explorer 4.0 (the first leading browser to support included in the toolkit. If your device or Uses standard off-the-shelf Web HTTP 1.1). Digest Authentication (RFC 2069) is application does not require the support provided design programs to create your also supported, although the major browser by a RTOS, the RomPager Web server can still be own unique user interface. vendors may not yet support this capability. easily integrated with your embedded application. Integrated with all leading A flexible, powerful interface to SNMP-style set RealTime Operating Systems Internationalization Support and get routines maximizes use of your existing (RTOS) but does not require an Dynamically selectable user phrase dictionaries software investment. Direct access of SNMP RTOS. This permits you to make for easy support of internationalized pages. variables via MIB Object ID pointers is supported select the type of kernel most Since a page is stored only once with multiple for the SNMP Research EMANATE product line. appropriate to your product. phrase libraries, your application can provide No royalties to pay – RomPager comprehensive international support while using is provided as C source code. significantly less memory than other approaches. Again, keeps your recurrent cost RomPager comes with standard error messages low. included for French, German, Italian, Portuguese, and Spanish as well as English. The built-in numeric-conversion routines between HTML – Levels 2.0, 3.2, 4.0 HTML text format and internal numeric formats Support for HTML levels 2.0, 3.2, and 4.0 eliminate device-specific conversion routines. The including Netscape and Microsoft extensions so format conversions include support for 8, 16, 32, that your pages can present information and 64-bit signed and unsigned integers, ASCII effectively. This includes page and forms text, Boolean, Hex display, separated Hex display, processing support for <INPUT>, (Button, and TCP/IP dotted decimal display. Checkbox, Form, Hidden, Password, Radio, Reset, Submit, and Text types) <TEXTAREA>, Flexible Security <SELECT>, and Image Map elements. Sensitive pages can be protected as a group (a Specifications The RomPager server engine is invoked with just a few lines of code. The following lines • HTTP 1.0/1.1 of code can be used even where there is no operating system. compatible TheTaskDataPtr = AllegroTaskInit(); while (theTaskdataPtr != (void ) 0) { • Small footprint – 9 to 25 /* kb ROM code, 4 kb Wait here for time or event message. ROM data, 1 kb basic And give up time to other threads. engine RAM, and 3 to 5 */ kb RAM per if (!AllegroMainTask(theTaskDataPtr, &theHttpTasks, simultaneous HTTP &theTcpTasks)) { request. AllegroTaskDeInit(theTaskDataPtr); theTaskDataPtr == (void *) 0; • Multiple concurrent } requests. } • GET, HEAD, POST The RomPager software uses a single process thread or task with multiple TCP support. connections maintained in the TCP layer and multiple overlapping HTTP requests supported by the RomPager engine using internal request control blocks and a • Optional file system lightweight scheduler. The engine uses polling or a message-passing model to interface support. with the TCP/IP interface and timer services. If a message-passing model is used, messages are passed to the thread from the TCP interface for packet activity. The HTTP • HTML levels 2.0, 3.2, protocol is not very time sensitive, so the RomPager thread can be run at a low priority. 4.0. Minimum Footprint Through Intelligent session protection realm) rather than requiring a • Dynamic HTML and Compression password per page. Eight separate realms are Forms processing support. supported with optional overlapping, for superset Included with the RomPager Web Server Toolkit realm creation. Security functions include realm • is the PageBuilder HTML compiler. The timeout with password re-challenge support. User ANSI-C compliant source PageBuilder HTML compiler pre-processes and code. exit routines are provided for maintenance of the compresses your Web pages and HTML tools, and realmname, username, and password variables so images into compilable ANSI-C code. This allows • Ported to all leading that these values can be managed from Web pages pages to be developed using standard stored or other management services. RTOS kernels but no internally in a patent-pending memory efficient RTOS is required. format. Both standard HTML and user phrases are External security support provides for security tokenized to use runtime phrase dictionaries. verification using an external verification source • Ported to all leading TCP Common page elements are stored once and such as a RADIUS server rather than the stacks with socket or non- shared across multiple pages. Shared and nested RomPager internal security tables. socket support. pointer techniques are used for additional memory savings. These various techniques yield a smaller HTTP Headers • Standards compliant Web application footprint than any other vendor :RFC 1867, RFC 1945, does. RomPager serves objects including HTML pages, RFC 2068, RFC 2069 standard images, and Java applets with the Display Dynamic Data appropriate MIME types. Caching support is Your device may be collecting data, either numeric provided for static and dynamic objects using the or text, and this needs to be displayed at the user's appropriate HTTP headers. Date header browser on request. Dynamic HTML creation generation is controlled using calendar clock, includes support for index-based variables, so that realtime clock, or clockless environments. tables and other repeating groups of HTML may be created easily in a memory-efficient manner. Netscape-style dynamic pages (using Client-Pull or Optional Allegro Web Functions Server-Push techniques) are supported for automatically updated pages. Netscape-style The following software functions are available persistent connections using the Keep-Alive from Allegro Software Development and can be header are available to reduce connection integrated with either RomPager or run as overhead. independent programs with your embedded applications. The RomPager Web Server has image mapping support of rectangle, circle, and polygon elements. Email File System support with RomPager allows you to Allegro Software Development offers two serve or receive an arbitrary data stream from embedded email products that can be integrated RAM, flash, disk, or the network. This allows with the RomPager Web server or run as a stand- additional HTML pages, graphics or Java applets alone product with your embedded application. to be served without using ROM memory The RomPOP POP3 client will permit your resources. File System support also allows application to receive Internet email messages with uploading and downloading files to and from your any MIME format binary attachment. device from any browser. Upload support requires an HTML 3.2 compliant browser that supports The Allegro RomMailer is a toolkit for building a RFC 1867. The File System support offers a Simple Mail Transfer Protocol (SMTP) client so generalized asynchronous I/O interface to any file your intelligent device can send Internet email. system environment including support for all