aa
Dependencies: GMMP NTPClient SNICInterface mbed-rtos mbed
main.cpp@1:c748f775c707, 2015-08-15 (annotated)
- Committer:
- LouisAn
- Date:
- Sat Aug 15 04:44:16 2015 +0000
- Revision:
- 1:c748f775c707
- Parent:
- 0:80d2967895da
a
Who changed what in which revision?
User | Revision | Line number | New 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 | } |