ThingPlug GMMP library for mbed

Dependents:   ThingPlug_WiFi_Example

Committer:
lesmin
Date:
Thu Aug 13 07:04:29 2015 +0000
Revision:
4:bb6c1ee1d5f0
Parent:
0:32c20cfb2b30
added NTP error return

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lesmin 0:32c20cfb2b30 1 /*
lesmin 0:32c20cfb2b30 2 * GMMP_Notification.c
lesmin 0:32c20cfb2b30 3 *
lesmin 0:32c20cfb2b30 4 * Created on: 2013. 11. 18.
lesmin 0:32c20cfb2b30 5 * Author: root
lesmin 0:32c20cfb2b30 6 */
lesmin 0:32c20cfb2b30 7
lesmin 0:32c20cfb2b30 8 #include "GMMP_Notification.h"
lesmin 0:32c20cfb2b30 9
lesmin 0:32c20cfb2b30 10 int GMMP_Notifi_Req(Notifi_Req* pNotifi_Req, int nPacketSize)
lesmin 0:32c20cfb2b30 11 {
lesmin 0:32c20cfb2b30 12 if(pNotifi_Req == NULL)
lesmin 0:32c20cfb2b30 13 {
lesmin 0:32c20cfb2b30 14 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 15 }
lesmin 0:32c20cfb2b30 16
lesmin 0:32c20cfb2b30 17 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 18 {
lesmin 0:32c20cfb2b30 19 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 20 }
lesmin 0:32c20cfb2b30 21
lesmin 0:32c20cfb2b30 22 return WriteTCP( (char*)pNotifi_Req, nPacketSize );
lesmin 0:32c20cfb2b30 23 }
lesmin 0:32c20cfb2b30 24
lesmin 0:32c20cfb2b30 25 int GMMP_Notifi_Rsp(Notifi_Rsp* pNotifi_Rsp)
lesmin 0:32c20cfb2b30 26 {
lesmin 0:32c20cfb2b30 27 if(pNotifi_Rsp == NULL)
lesmin 0:32c20cfb2b30 28 {
lesmin 0:32c20cfb2b30 29 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 30 }
lesmin 0:32c20cfb2b30 31
lesmin 0:32c20cfb2b30 32 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 33 {
lesmin 0:32c20cfb2b30 34 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 35 }
lesmin 0:32c20cfb2b30 36
lesmin 0:32c20cfb2b30 37 int nRet = ReadTCP( (char*)&pNotifi_Rsp->header , sizeof(pNotifi_Rsp->header) );
lesmin 0:32c20cfb2b30 38 if(nRet != GMMP_SUCCESS)
lesmin 0:32c20cfb2b30 39 {
lesmin 0:32c20cfb2b30 40 return nRet;
lesmin 0:32c20cfb2b30 41 }
lesmin 0:32c20cfb2b30 42
lesmin 0:32c20cfb2b30 43 ConvertShort cvtshort;
lesmin 0:32c20cfb2b30 44 cvtshort.sU8 = 0;
lesmin 0:32c20cfb2b30 45 memcpy(cvtshort.usShort, pNotifi_Rsp->header.usMessageLength, sizeof(pNotifi_Rsp->header.usMessageLength) );
lesmin 0:32c20cfb2b30 46
lesmin 0:32c20cfb2b30 47 int nReadSize = ltobs(cvtshort.sU8)- sizeof(pNotifi_Rsp->header);
lesmin 0:32c20cfb2b30 48
lesmin 0:32c20cfb2b30 49 return ReadTCP( (char*)&pNotifi_Rsp->body, nReadSize);
lesmin 0:32c20cfb2b30 50 }
lesmin 0:32c20cfb2b30 51