Web-enabled Embedded Systems ir. M. Manders, ir. P. Peters, prof. dr. ir. L.M.G.Feijs, dr.J.J. Lukkien Eindhoven Embedded Systems Institute Example architecture Goal Remote Browser (1) Study and solve the problem of connecting an embedded system to the Internet for monitoring and control. • Architectures, product families • Protocols • Networking • Standardization and interoperability • Real-time aspects • Software platforms Coffee Server PC A pplet AS Remote Browser (n) A pplet TC Sensor (1) Sensor (i) Actuator (1) HTTP Server SMP Actuator (j) AS: application server SMP: session management protocol TC: temperature control Examples… Coffee maker Design issues & trade-offs • multiple users: connectionless/multi-cast • status information in AS • JAVA vs. CGI (complexity, server load) • security: SMP for conflicting users • unreliable connection permitted • prospect for miniaturization • safety: temperature control • protocol: proprietary, on top of UDP with some adjustments to enhance reliability Current research Aquarium Research • • • Develop a distributed software architecture for monitoring and control General questions: • platform independence • consistency and integrity of state • location of code, of intelligence • open / closed architecture, interoperability • security • • Some references • • System-dependent questions: • connection oriented / multi-cast • requirement of reliability in communication • internet in control loop (e.g., machine control) • resource constraints and real-time aspects • safety Include wire-less communication links (GPRS, WAP) New prototypes • industrial application • controlling a robot-car Analyzing platform influence: • RTOS: QNX, Embedded/RT Linux • Embedded Java: servlets, applets • Miniaturization Taxonomy of architectures Definition of server protocol • L.M.G.Feijs, M.Manders, Bewaking en besturing via internet, in: Informatie juli/aug. 2000 (42). H.Aalderink, Web controllable devices: concept and design, Master’s thesis TUE 1999. H.B.M. Jonkers, Communication and synchronization using interaction objects, LNCS 1709, p1321. Web controllable on the web: • http://www.eesi.tue.nl/ • http://www.dsv.nl/~cogriek/alles.htm • http://www.zanussi.com/futuro/index.html