Modified for W5500 Ethernet initialize

Fork of GMMP_mbed by SKTelecom_ThingPlug

Operation/Notification/GMMP_Notification.cpp

Committer:
hkjung
Date:
2015-08-12
Revision:
3:6b4536e1962f
Parent:
0:7e575e5f88ec

File content as of revision 3:6b4536e1962f:

/*
 * 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);
}