aa

Dependencies:   GMMP NTPClient SNICInterface mbed-rtos mbed

Committer:
LouisAn
Date:
Sat Aug 15 04:44:16 2015 +0000
Revision:
1:c748f775c707
Parent:
0:80d2967895da
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
LouisAn 0:80d2967895da 1 #include "mbed.h"
LouisAn 0:80d2967895da 2 #include "GMMP.h"
LouisAn 0:80d2967895da 3
LouisAn 0:80d2967895da 4 byte serverIp[] = {61,250,21,211};
LouisAn 0:80d2967895da 5 const int serverPort = 31002;
LouisAn 0:80d2967895da 6 const char* serverDomain = "ThingPlug";
LouisAn 0:80d2967895da 7 const char* serverId = "0002f7f00000";
LouisAn 0:80d2967895da 8 byte serverMac[] = {0x00, 0x02, 0xF7, 0x00, 0x00};
LouisAn 0:80d2967895da 9 const char* regId = "mbed";
LouisAn 0:80d2967895da 10
LouisAn 0:80d2967895da 11 const char* pszGWMFID = "mbed";
LouisAn 0:80d2967895da 12 const char* pszDeviceMFID = "mbed";
LouisAn 0:80d2967895da 13 char* deviceId[LEN_DEVICE_ID];
LouisAn 0:80d2967895da 14
LouisAn 0:80d2967895da 15
LouisAn 0:80d2967895da 16 #define BUF_SIZE 10
LouisAn 0:80d2967895da 17 Timer t;
LouisAn 0:80d2967895da 18 GMMPHeader header;
LouisAn 0:80d2967895da 19 void *pBody = NULL;
LouisAn 0:80d2967895da 20 char sendBuf[BUF_SIZE];
LouisAn 0:80d2967895da 21
LouisAn 0:80d2967895da 22 int Recv(GMMPHeader* pstGMMPHeader, void* pBody) {
LouisAn 0:80d2967895da 23 U8 cMessageType = pstGMMPHeader->ucMessageType;
LouisAn 0:80d2967895da 24 INFO("MsgType: %d", cMessageType);
LouisAn 0:80d2967895da 25
LouisAn 0:80d2967895da 26 return 0;
LouisAn 0:80d2967895da 27 }
LouisAn 0:80d2967895da 28
LouisAn 0:80d2967895da 29 int setup(void) {
LouisAn 0:80d2967895da 30 t.start();
LouisAn 0:80d2967895da 31 INFO("Setup Start");
LouisAn 0:80d2967895da 32
LouisAn 0:80d2967895da 33 mbed_mac_address((char*)serverMac);
LouisAn 0:80d2967895da 34 if (Initialize(serverIp, serverPort, serverDomain, serverId, serverMac)) {
LouisAn 0:80d2967895da 35 INFO("Initialize failed!");
LouisAn 0:80d2967895da 36 return 0;
LouisAn 0:80d2967895da 37 }
LouisAn 0:80d2967895da 38
LouisAn 0:80d2967895da 39 SetCallFunction(Recv);
LouisAn 0:80d2967895da 40
LouisAn 0:80d2967895da 41 int ret = GO_Reg(NULL, regId);
LouisAn 0:80d2967895da 42
LouisAn 0:80d2967895da 43 if (ret != GMMP_SUCCESS) {
LouisAn 0:80d2967895da 44 ERR("Regist Fail [%d]", ret);
LouisAn 0:80d2967895da 45 INFO("Setup Fail. Please check your configuration");
LouisAn 0:80d2967895da 46 return 0;
LouisAn 0:80d2967895da 47 }
LouisAn 0:80d2967895da 48 INFO("Setup Success");
LouisAn 0:80d2967895da 49 return 1;
LouisAn 0:80d2967895da 50 }
LouisAn 0:80d2967895da 51 int count = 0;
LouisAn 0:80d2967895da 52 void loop(void) {
LouisAn 0:80d2967895da 53 INFO("LOOP start");
LouisAn 0:80d2967895da 54
LouisAn 0:80d2967895da 55 int ret = GetReadData(&header, &pBody);
LouisAn 0:80d2967895da 56 INFO("GetReadData [RET:%d][BODY:%s]", ret, pBody);
LouisAn 0:80d2967895da 57
LouisAn 0:80d2967895da 58 sprintf(sendBuf, "%d", count++);
LouisAn 0:80d2967895da 59
LouisAn 0:80d2967895da 60 ret = GO_Delivery(GetGWID(), NULL, DELIVERY_COLLECT_DATA, 0x01, sendBuf);
LouisAn 0:80d2967895da 61 INFO("Send Data [RET:%d][DATA:%s]", ret, sendBuf);
LouisAn 0:80d2967895da 62 }
LouisAn 0:80d2967895da 63
LouisAn 0:80d2967895da 64 int main() {
LouisAn 0:80d2967895da 65 int setupStatus = 0;
LouisAn 0:80d2967895da 66 for(;setupStatus==0;) {
LouisAn 0:80d2967895da 67 setupStatus = setup();
LouisAn 0:80d2967895da 68 }
LouisAn 0:80d2967895da 69 while(1) {
LouisAn 0:80d2967895da 70 wait(1.0);
LouisAn 0:80d2967895da 71 loop();
LouisAn 0:80d2967895da 72 }
LouisAn 0:80d2967895da 73 }