Einfaches mbed RPC Beispiel

Dependencies:   EthernetInterface HttpServer mbed-rtos mbed

Fork of RPCHTTPServerSimple by th.iotkit2.ch

Remote Procedure Call (RPC - „Aufruf einer fernen Prozedur“) ist eine Technik zur Realisierung von Interprozesskommunikation. Sie ermöglicht den Aufruf von Funktionen in anderen Adressräumen. Im Normalfall werden die aufgerufenen Funktionen auf einem anderen Computer als das aufrufende Programm ausgeführt. Es existieren viele Implementierungen dieser Technik, in der Regel sind sie untereinander nicht kompatibel

Die mbed Plattform beinhaltet eine RPC Library, welche ausgesuchte mbed Objekte (DigitalPin, DigitalOut etc.) mittels Serieller Schnittstelle oder via HTTP Aufrufen, zur Verfügung stellt.

Die mbed RCP Klassen verwenden C++ Templates, siehe Zeilen mit <Argument> und den Namespace RPC, siehe Zeilen mit RPC::.

Client

Committer:
stefan1691
Date:
Wed May 27 12:08:18 2015 +0000
Revision:
13:b7380bc60ad2
Web-APP ergaenzt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 13:b7380bc60ad2 1 <!DOCTYPE html>
stefan1691 13:b7380bc60ad2 2 <html>
stefan1691 13:b7380bc60ad2 3 <head>
stefan1691 13:b7380bc60ad2 4 <meta charset="UTF-8">
stefan1691 13:b7380bc60ad2 5 <title>Simple Web-App</title>
stefan1691 13:b7380bc60ad2 6 </head>
stefan1691 13:b7380bc60ad2 7 <body>
stefan1691 13:b7380bc60ad2 8 <form>
stefan1691 13:b7380bc60ad2 9 <h3>Klassik Web-App</h3>
stefan1691 13:b7380bc60ad2 10 <input type="submit" formmethod="get" formaction="http://192.168.178.63/rpc/led1/write 1" value="LED1 On">
stefan1691 13:b7380bc60ad2 11 <input type="submit" formmethod="get" formaction="http://192.168.178.63/rpc/led1/write 0" value="LED1 Off"><br>
stefan1691 13:b7380bc60ad2 12 <input type="submit" formmethod="get" formaction="http://192.168.178.63/rpc/led2/write 1" value="LED2 On">
stefan1691 13:b7380bc60ad2 13 <input type="submit" formmethod="get" formaction="http://192.168.178.63/rpc/led2/write 0" value="LED2 Off">
stefan1691 13:b7380bc60ad2 14 </form>
stefan1691 13:b7380bc60ad2 15 </body>
stefan1691 13:b7380bc60ad2 16 </html>