Modified for W5500 Ethernet initialize Added the Ethernet interface re-initialize code Added the connection retry

Dependents:   ThingPlug_Ethernet_Example

Fork of GMMP_mbed by Eric Jung

Revision:
0:7e575e5f88ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Operation/Notification/GMMP_Notification.cpp	Sun Aug 09 14:11:35 2015 +0000
@@ -0,0 +1,51 @@
+/*
+ * GMMP_Notification.c
+ *
+ *  Created on: 2013. 11. 18.
+ *      Author: root
+ */
+
+#include "GMMP_Notification.h"
+
+int GMMP_Notifi_Req(Notifi_Req*  pNotifi_Req, int nPacketSize)
+{
+	if(pNotifi_Req == NULL)
+	{
+		return SERVER_INFO_NOT_FOUND;
+	}
+
+	if(CheckSocket() != 0)
+	{
+		return SERVER_INFO_NOT_FOUND;
+	}
+
+	return WriteTCP( (char*)pNotifi_Req, nPacketSize );
+}
+
+int GMMP_Notifi_Rsp(Notifi_Rsp*  pNotifi_Rsp)
+{
+	if(pNotifi_Rsp == NULL)
+	{
+		return SERVER_INFO_NOT_FOUND;
+	}
+
+	if(CheckSocket() != 0)
+	{
+		return SERVER_INFO_NOT_FOUND;
+	}
+
+	int nRet = ReadTCP( (char*)&pNotifi_Rsp->header  , sizeof(pNotifi_Rsp->header) );
+	if(nRet != GMMP_SUCCESS)
+	{
+		return nRet;
+	}
+
+	ConvertShort cvtshort;
+	cvtshort.sU8 = 0;
+	memcpy(cvtshort.usShort, pNotifi_Rsp->header.usMessageLength, sizeof(pNotifi_Rsp->header.usMessageLength) );
+
+	int nReadSize = ltobs(cvtshort.sU8)- sizeof(pNotifi_Rsp->header);
+
+	return ReadTCP( (char*)&pNotifi_Rsp->body, nReadSize);
+}
+