안 병학 / GMMP

Fork of GMMP by SKTelecom_ThingPlug

Committer:
lesmin
Date:
Thu Jul 23 00:55:15 2015 +0000
Revision:
0:32c20cfb2b30
initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lesmin 0:32c20cfb2b30 1 #include "GMMP_Reg.h"
lesmin 0:32c20cfb2b30 2
lesmin 0:32c20cfb2b30 3 //Request
lesmin 0:32c20cfb2b30 4 int GMMP_GW_Reg_Req(GwRegist_Req* pRegist_Req)
lesmin 0:32c20cfb2b30 5 {
lesmin 0:32c20cfb2b30 6 debugln("GMMP_GW_Reg_Req()");
lesmin 0:32c20cfb2b30 7 if(pRegist_Req == NULL)
lesmin 0:32c20cfb2b30 8 {
lesmin 0:32c20cfb2b30 9 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 10 }
lesmin 0:32c20cfb2b30 11
lesmin 0:32c20cfb2b30 12 if(CheckSocket() != 0)
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 return WriteTCP( (char*)pRegist_Req, sizeof(GwRegist_Req) );
lesmin 0:32c20cfb2b30 18 }
lesmin 0:32c20cfb2b30 19
lesmin 0:32c20cfb2b30 20 int GMMP_GW_Reg_Rsp(GwRegist_Rsp* pRegist_Rsp)
lesmin 0:32c20cfb2b30 21 {
lesmin 0:32c20cfb2b30 22 if(pRegist_Rsp == NULL)
lesmin 0:32c20cfb2b30 23 {
lesmin 0:32c20cfb2b30 24 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 25 }
lesmin 0:32c20cfb2b30 26
lesmin 0:32c20cfb2b30 27 if(CheckSocket() != 0)
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 int nRet = ReadTCP( (char*)&pRegist_Rsp->header , sizeof(pRegist_Rsp->header) );
lesmin 0:32c20cfb2b30 33 if(nRet != GMMP_SUCCESS)
lesmin 0:32c20cfb2b30 34 {
lesmin 0:32c20cfb2b30 35 return nRet;
lesmin 0:32c20cfb2b30 36 }
lesmin 0:32c20cfb2b30 37
lesmin 0:32c20cfb2b30 38 ConvertShort cvtshort;
lesmin 0:32c20cfb2b30 39 cvtshort.sU8 = 0;
lesmin 0:32c20cfb2b30 40 memcpy(cvtshort.usShort, pRegist_Rsp->header.usMessageLength, sizeof(pRegist_Rsp->header.usMessageLength) );
lesmin 0:32c20cfb2b30 41
lesmin 0:32c20cfb2b30 42 int nReadSize = ltobs(cvtshort.sU8)- sizeof(pRegist_Rsp->header);
lesmin 0:32c20cfb2b30 43
lesmin 0:32c20cfb2b30 44 return ReadTCP( (char*)&pRegist_Rsp->body, nReadSize);
lesmin 0:32c20cfb2b30 45 }
lesmin 0:32c20cfb2b30 46
lesmin 0:32c20cfb2b30 47 int GMMP_Device_Reg_Req(DeviceRegist_Req* pRegist_Req)
lesmin 0:32c20cfb2b30 48 {
lesmin 0:32c20cfb2b30 49 if(pRegist_Req == NULL)
lesmin 0:32c20cfb2b30 50 {
lesmin 0:32c20cfb2b30 51 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 52 }
lesmin 0:32c20cfb2b30 53
lesmin 0:32c20cfb2b30 54 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 55 {
lesmin 0:32c20cfb2b30 56 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 57 }
lesmin 0:32c20cfb2b30 58
lesmin 0:32c20cfb2b30 59 return WriteTCP( (char*)pRegist_Req, sizeof(DeviceRegist_Req) );
lesmin 0:32c20cfb2b30 60 }
lesmin 0:32c20cfb2b30 61
lesmin 0:32c20cfb2b30 62 int GMMP_Device_Reg_Rsp(DeviceRegist_Rsp* pRegist_Rsp)
lesmin 0:32c20cfb2b30 63 {
lesmin 0:32c20cfb2b30 64 if(pRegist_Rsp == NULL)
lesmin 0:32c20cfb2b30 65 {
lesmin 0:32c20cfb2b30 66 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 67 }
lesmin 0:32c20cfb2b30 68
lesmin 0:32c20cfb2b30 69 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 70 {
lesmin 0:32c20cfb2b30 71 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 72 }
lesmin 0:32c20cfb2b30 73
lesmin 0:32c20cfb2b30 74 int nRet = ReadTCP( (char*)&pRegist_Rsp->header , sizeof(pRegist_Rsp->header) );
lesmin 0:32c20cfb2b30 75 if(nRet != GMMP_SUCCESS)
lesmin 0:32c20cfb2b30 76 {
lesmin 0:32c20cfb2b30 77 return nRet;
lesmin 0:32c20cfb2b30 78 }
lesmin 0:32c20cfb2b30 79
lesmin 0:32c20cfb2b30 80 ConvertShort cvtshort;
lesmin 0:32c20cfb2b30 81 cvtshort.sU8 = 0;
lesmin 0:32c20cfb2b30 82 memcpy(cvtshort.usShort, pRegist_Rsp->header.usMessageLength, sizeof(pRegist_Rsp->header.usMessageLength) );
lesmin 0:32c20cfb2b30 83
lesmin 0:32c20cfb2b30 84 int nReadSize = ltobs(cvtshort.sU8)- sizeof(pRegist_Rsp->header);
lesmin 0:32c20cfb2b30 85
lesmin 0:32c20cfb2b30 86 return ReadTCP( (char*)&pRegist_Rsp->body, nReadSize);
lesmin 0:32c20cfb2b30 87 }
lesmin 0:32c20cfb2b30 88
lesmin 0:32c20cfb2b30 89
lesmin 0:32c20cfb2b30 90 int GMMP_GW_DeReg_Req(GwDeRegist_Req* pDeRegist_Req)
lesmin 0:32c20cfb2b30 91 {
lesmin 0:32c20cfb2b30 92 if(pDeRegist_Req == NULL)
lesmin 0:32c20cfb2b30 93 {
lesmin 0:32c20cfb2b30 94 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 95 }
lesmin 0:32c20cfb2b30 96
lesmin 0:32c20cfb2b30 97 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 98 {
lesmin 0:32c20cfb2b30 99 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 100 }
lesmin 0:32c20cfb2b30 101
lesmin 0:32c20cfb2b30 102 return WriteTCP( (char*)pDeRegist_Req, sizeof(GwDeRegist_Req) );
lesmin 0:32c20cfb2b30 103 }
lesmin 0:32c20cfb2b30 104
lesmin 0:32c20cfb2b30 105 int GMMP_GW_DeReg_Rsp(GwDeRegist_Rsp* pDeRegist_Rsp)
lesmin 0:32c20cfb2b30 106 {
lesmin 0:32c20cfb2b30 107 if(pDeRegist_Rsp == NULL)
lesmin 0:32c20cfb2b30 108 {
lesmin 0:32c20cfb2b30 109 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 110 }
lesmin 0:32c20cfb2b30 111
lesmin 0:32c20cfb2b30 112 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 113 {
lesmin 0:32c20cfb2b30 114 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 115 }
lesmin 0:32c20cfb2b30 116
lesmin 0:32c20cfb2b30 117 int nRet = ReadTCP( (char*)&pDeRegist_Rsp->header , sizeof(pDeRegist_Rsp->header) );
lesmin 0:32c20cfb2b30 118 if(nRet != GMMP_SUCCESS)
lesmin 0:32c20cfb2b30 119 {
lesmin 0:32c20cfb2b30 120 return nRet;
lesmin 0:32c20cfb2b30 121 }
lesmin 0:32c20cfb2b30 122
lesmin 0:32c20cfb2b30 123 ConvertShort cvtshort;
lesmin 0:32c20cfb2b30 124 cvtshort.sU8 = 0;
lesmin 0:32c20cfb2b30 125 memcpy(cvtshort.usShort, pDeRegist_Rsp->header.usMessageLength, sizeof(pDeRegist_Rsp->header.usMessageLength) );
lesmin 0:32c20cfb2b30 126
lesmin 0:32c20cfb2b30 127 int nReadSize = ltobs(cvtshort.sU8)- sizeof(pDeRegist_Rsp->header);
lesmin 0:32c20cfb2b30 128
lesmin 0:32c20cfb2b30 129 return ReadTCP( (char*)&pDeRegist_Rsp->body, nReadSize);
lesmin 0:32c20cfb2b30 130 }
lesmin 0:32c20cfb2b30 131
lesmin 0:32c20cfb2b30 132 int GMMP_Device_DeReg_Req(DeviceDeRegist_Req* pDeRegist_Req)
lesmin 0:32c20cfb2b30 133 {
lesmin 0:32c20cfb2b30 134 if(pDeRegist_Req == NULL)
lesmin 0:32c20cfb2b30 135 {
lesmin 0:32c20cfb2b30 136 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 137 }
lesmin 0:32c20cfb2b30 138
lesmin 0:32c20cfb2b30 139 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 140 {
lesmin 0:32c20cfb2b30 141 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 142 }
lesmin 0:32c20cfb2b30 143
lesmin 0:32c20cfb2b30 144 return WriteTCP( (char*)pDeRegist_Req, sizeof(DeviceDeRegist_Req) );
lesmin 0:32c20cfb2b30 145 }
lesmin 0:32c20cfb2b30 146
lesmin 0:32c20cfb2b30 147 int GMMP_Device_DeReg_Rsp(DeviceDeRegist_Rsp* pDeRegist_Req)
lesmin 0:32c20cfb2b30 148 {
lesmin 0:32c20cfb2b30 149 if(pDeRegist_Req == NULL)
lesmin 0:32c20cfb2b30 150 {
lesmin 0:32c20cfb2b30 151 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 152 }
lesmin 0:32c20cfb2b30 153
lesmin 0:32c20cfb2b30 154 if(CheckSocket() != 0)
lesmin 0:32c20cfb2b30 155 {
lesmin 0:32c20cfb2b30 156 return SERVER_INFO_NOT_FOUND;
lesmin 0:32c20cfb2b30 157 }
lesmin 0:32c20cfb2b30 158
lesmin 0:32c20cfb2b30 159 int nRet = ReadTCP( (char*)&pDeRegist_Req->header , sizeof(pDeRegist_Req->header) );
lesmin 0:32c20cfb2b30 160 if(nRet != GMMP_SUCCESS)
lesmin 0:32c20cfb2b30 161 {
lesmin 0:32c20cfb2b30 162 return nRet;
lesmin 0:32c20cfb2b30 163 }
lesmin 0:32c20cfb2b30 164
lesmin 0:32c20cfb2b30 165 ConvertShort cvtshort;
lesmin 0:32c20cfb2b30 166 cvtshort.sU8 = 0;
lesmin 0:32c20cfb2b30 167 memcpy(cvtshort.usShort, pDeRegist_Req->header.usMessageLength, sizeof(pDeRegist_Req->header.usMessageLength) );
lesmin 0:32c20cfb2b30 168
lesmin 0:32c20cfb2b30 169 int nReadSize = ltobs(cvtshort.sU8)- sizeof(pDeRegist_Req->header);
lesmin 0:32c20cfb2b30 170
lesmin 0:32c20cfb2b30 171 return ReadTCP( (char*)&pDeRegist_Req->body, nReadSize);
lesmin 0:32c20cfb2b30 172 }