データの保存、更新、取得ができるWebサービス「milkcocoa」に接続し、データのプッシュ、送信、取得ができるライブラリを使ったサンプルです。 3G版 https://mlkcca.com/

Dependencies:   C027_Support Milkcocoa mbed-rtos mbed

Files at this revision

API Documentation at this revision

Comitter:
jksoft
Date:
Sun Dec 27 13:43:10 2015 +0000
Child:
1:313803070ff4
Commit message:
??

Changed in this revision

C027_Support.lib Show annotated file Show diff for this revision Revisions of this file
Milkcocoa.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-rtos.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/C027_Support.lib	Sun Dec 27 13:43:10 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/teams/ublox/code/C027_Support/#57b208dd96fb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Milkcocoa.lib	Sun Dec 27 13:43:10 2015 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/jksoft/code/Milkcocoa_EthernetIF/#00c0aa379263
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Dec 27 13:43:10 2015 +0000
@@ -0,0 +1,73 @@
+#include "mbed.h"
+#include "MQTTMDM.h"
+#include "Milkcocoa.h"
+#include "MClient.h"
+
+// The default setting is for the u-blox C027
+// Please change to fit the platform
+Serial pc(USBTX, USBRX);
+DigitalOut myled(LED1);
+
+/************************* Your SIM Card Setup *********************************/
+//! Set your secret SIM pin here (e.g. "1234"). Check your SIM manual.
+#define SIMPIN      "SIMPIN"
+/*! The APN of your network operator SIM, sometimes it is "internet" check your 
+    contract with the network operator. You can also try to look-up your settings in 
+    google: https://www.google.de/search?q=APN+list */
+#define APN         "APN"
+//! Set the user name for your APN, or NULL if not needed
+#define USERNAME    "UserName"
+//! Set the password for your APN, or NULL if not needed
+#define PASSWORD    "Password" 
+
+/************************* Your Milkcocoa Setup *********************************/
+
+#define MILKCOCOA_APP_ID      "...YOUR_MILKCOCOA_APP_ID..."
+#define MILKCOCOA_DATASTORE   "MDM"
+
+/************* Milkcocoa Setup (you don't need to change this!) ******************/
+
+#define MILKCOCOA_SERVERPORT  1883
+
+/************ Global State (you don't need to change this!) ******************/
+
+const char MQTT_SERVER[]  = MILKCOCOA_APP_ID ".mlkcca.com";
+const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID;
+
+extern void onpush(MQTT::MessageData& md);
+
+int main() {
+// void setup() {
+    pc.baud(9600);
+    
+    MQTTMDM *ipstack = new MQTTMDM(SIMPIN, APN,USERNAME,PASSWORD);
+	MClient *client = new MClient(ipstack);
+	Milkcocoa *milkcocoa = new Milkcocoa(client, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
+
+    pc.printf("Milkcocoa mbed ver demo\n\r\n\r\n\r");
+	
+	milkcocoa->connect();
+	pc.printf("\n\rEther connected\n\r");
+	
+	pc.printf("%d\n\r",milkcocoa->on(MILKCOCOA_DATASTORE, "push", onpush));
+	
+// }
+	while(1) {
+// void loop() {
+		milkcocoa->loop();
+		
+		DataElement elem = DataElement();
+		elem.setValue("v", 1);
+		
+		milkcocoa->push(MILKCOCOA_DATASTORE, elem);
+		wait(7.0);
+	}
+}
+
+void onpush(MQTT::MessageData& md)
+{
+    MQTT::Message &message = md.message;
+	DataElement de = DataElement((char*)message.payload);
+	pc.printf("onpush\n\r");
+	pc.printf("%d\n\r",de.getInt("v"));
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-rtos.lib	Sun Dec 27 13:43:10 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed-rtos/#c825593ece39
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Dec 27 13:43:10 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/4336505e4b1c
\ No newline at end of file