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

Revision:
12:e55991dab543
Parent:
11:43e28c85fd75
diff -r 43e28c85fd75 -r e55991dab543 main.cpp
--- a/main.cpp	Wed Apr 08 12:31:41 2015 +0000
+++ b/main.cpp	Mon Apr 13 08:38:02 2015 +0000
@@ -1,4 +1,4 @@
-/** Minimalistischer RCP HTTP Server
+/** Minimalistischer Remote Procedure Call (RPC) HTTP Server
 */
 #include "mbed.h"
 #include "rtos.h"
@@ -18,7 +18,7 @@
     // Klassen
     RPC::add_rpc_class<RpcDigitalOut>();
     RPC::add_rpc_class<RpcDigitalIn>();
-    //RPC::add_rpc_class<RpcAnalogIn>(); // bringt Link Fehler     
+    RPC::add_rpc_class<RpcAnalogIn>(); 
     RPC::add_rpc_class<RpcPwmOut>();    
     
     // Objekte
@@ -35,5 +35,4 @@
     // Start HTTP Server auf Port 80
     printf( "Starte Server\n" );
     HTTPServerStart(80);
-}
-
+}
\ No newline at end of file