Dependents:
ThingPlug_WiFi_Example
« Back to documentation index
GMMP.cpp File Reference
GMMP 공통 정의
More...
Go to the source code of this file.
Typedefs
typedef int(* callback_Reg )(GMMPHeader *pstGMMPHeader, void *pstBody)
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 포인트 구조체
Functions
void Uninitialize ()
GMMP 라이브러리 Uninitialize.
int Initialize (byte *serverIp, const int nPort, const char *pszDomainCode, const char *pszGWAuthID, byte *mac)
GMMP 라이브러리 초기화 및 기본 정보 입력
void SetAuthKey (const char *pszAuthKey)
OMP로 제공 받은 AuthKey값을 저장하는 함수
void SetGWID (const char *pszGWID)
OMP로 제공 받은 GW ID값을 저장하는 함수
char * GetGWID ()
int SetServerInfo (byte *serverIp, int nPort, const char *pszAuthID, const char *pszDoamainCode)
서버 정보 및 GW Auth ID, DomainCode를 저장한다.
void SetCallFunction (int(*pCallFunctionName)(GMMPHeader *pstGMMPHeader, void *pstBody))
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 저장 함수
int GO_Reg (const char *pszGWID, const char *pszManufactureID)
GW,Device 등록 절차 진행 명령 함수, 옵션으로 암호화 진행 유무 Flag가 있다.
int GO_DeReg (const char *pszGWID, const char *pszDeviceID)
GW,Device 해지 절차 진행 명령 함수
int GO_Profile (const char *pszGWID, const char *pszDeviceID, const long nTID)
int GO_Delivery (const char *pszGWID, const char *pszDeviceID, const char cReportType, const char cMediaType, const char *pszMessageBody)
int GO_Control (const char *pszGWID, const char *pszDeviceID, long nTID, const char cControlType, const char cResultCode)
int GO_Notifi (const char *pszGWID, const char *pszDeviceID, const char cControlType, const char cResultCode, const char *pszMessageBody, const int nMessageBodySize)
int GO_HB (const char *pszGWID)
int GetReadData (GMMPHeader *pstGMMPHeader, void **pBody)
TCP Always On 에서 사용하는 함수
Thread를 생성 하고 이 함수를 연결하여 사용한다.
long Char2int (void *pBuffer, int nSize)
char 타입의 데이터를 int로 변환한다.
void InitMemory ()
내부 변수 초기화
Variables
byte g_serverIp [LEN_IP]
서버 IP 정보를 저장한다.
int g_nServerPort = 0
서버 Port 정보를 저장한다.
char g_szAuthID [LEN_AUTH_ID]
OMP Portal을 통해 사전에 등록된 M2M GW 의 Serial Number 저장 변수, 자동화를 위해 사용된다.
char g_szAuthKey [LEN_AUTH_KEY]
등록 절차 시 OMP에서 할당 받은 AuthKey 저장 변수, 자동화를 위해 사용된다.
char g_szDomainCode [LEN_DOMAIN_CODE]
OMP Portal을 통해 사전에 등록된 서비스 영역별 구분 코드 저장 변수, 자동화를 위해 사용된다.
char g_szGWID [LEN_GW_ID]
OMP에서 할당 받은 Gateway의 ID 문자열 저장 변수, 자동화를 위해 사용된다.
callback_Reg g_CallFunctionRegRecv = NULL
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 포인트 변수.
Detailed Description
GMMP 공통 정의
Date: 2015/07/20
Version: 0.0.1.0
Definition in file GMMP.cpp .
Typedef Documentation
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 포인트 구조체
Parameters:
pstGMMPHeader GMMP Header의 구조체 포인트
pstBody GMMP Body의 구조체 포인트
Returns: 성공:0, 실패: 1이상 , 에러코드 참조
Definition at line 61 of file GMMP.cpp .
Function Documentation
long Char2int
(
void *
pBuffer ,
int
nSize
)
char 타입의 데이터를 int로 변환한다.
Parameters:
pBuffer in
nSize in pBuffer size
Returns: int
Definition at line 463 of file GMMP.cpp .
Returns: 저장된 GW ID
Definition at line 225 of file GMMP.cpp .
int GetReadData
(
GMMPHeader *
pstGMMPHeader ,
void **
pBody
)
TCP Always On 에서 사용하는 함수
Thread를 생성 하고 이 함수를 연결하여 사용한다.
Parameters:
pstGMMPHeader GMMPHeader 구조체 포인트
pBody Body 메시지 구조체 포인트
Returns: 성공 : GMMMP_SUCCESS, 실패 : ErrorCode.h 참조
Definition at line 435 of file GMMP.cpp .
int Initialize
(
byte *
serverIp ,
const int
nPort ,
const char *
pszDomainCode ,
const char *
pszGWAuthID ,
byte *
mac
)
GMMP 라이브러리 초기화 및 기본 정보 입력
Parameters:
serverIp 접속할 서버 IP, 4 byte array. g_serverIp에 저장된다,
nPort 접속할 서버 port, g_nServerPort에 저장된다.
pszDomainCode OMP Portal을 통해 등록된 서비스 코드, g_szDomainCode에 저장된다,
pszGWAuthID M2M GW 의 Serial Number 값이며, MSISDN 또는 MAC Address값을 사용할 수도 있다. g_szAuthID에 저장된다.
nGMMPMode 로그 저장 유무, GMMP_OFF_LOG, GMMP_ON_LOG
nErrorLevel 로그 출력 레벨
nNetwrokType 통신 타입
mac MAC Address. 6 byte array.
Returns: 성공 : GMMP_SUCCESS, 실패: 1이상 , 에러코드 참조
Securiry Options e_SEC_OPEN = 0x00, //Open e_SEC_WEP = 0x01, // WEP e_SEC_WPA_TKIP = 0x02, // WPA-PSK(TKIP) e_SEC_WPA2_AES = 0x04, // WPA2-PSK(AES) e_SEC_WPA2_MIXED = 0x06, // WPA2-PSK(TKIP/AES) e_SEC_WPA_AES = 0x07 // WPA-PSK(AES)
Definition at line 74 of file GMMP.cpp .
void SetAuthKey
(
const char *
pszAuthKey )
OMP로 제공 받은 AuthKey값을 저장하는 함수
Parameters:
pszAuthKey OMP로 부터 제공 받은 Auth Key 값
Definition at line 212 of file GMMP.cpp .
void SetCallFunction
(
int(*)(GMMPHeader *pstGMMPHeader, void *pstBody)
pCallFunctionName )
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 저장 함수
Parameters:
pCallFunctionName 콜백을 제공 받을 함수 포인트
Definition at line 255 of file GMMP.cpp .
void SetGWID
(
const char *
pszGWID )
OMP로 제공 받은 GW ID값을 저장하는 함수
Parameters:
pszGWID OMP로 부터 제공 받은 GW ID 값
Definition at line 217 of file GMMP.cpp .
int SetServerInfo
(
byte *
serverIp ,
int
nPort ,
const char *
pszAuthID ,
const char *
pszDomainCode
)
서버 정보 및 GW Auth ID, DomainCode를 저장한다.
Parameters:
serverIp Server IP
nPort Server Port
pszAuthID Auth ID
pszDomainCode DomainCode
Returns: 성공 : GMMP_SUCCESS, 실패 : LIB_PARAM_ERROR
Definition at line 230 of file GMMP.cpp .
GMMP 라이브러리 Uninitialize.
Definition at line 66 of file GMMP.cpp .
Variable Documentation
OMP서버로 부터 수신한 패킷을 제공할 콜백함수 포인트 변수.
Definition at line 63 of file GMMP.cpp .
서버 Port 정보를 저장한다.
Definition at line 45 of file GMMP.cpp .
서버 IP 정보를 저장한다.
Definition at line 44 of file GMMP.cpp .
OMP Portal을 통해 사전에 등록된 M2M GW 의 Serial Number 저장 변수, 자동화를 위해 사용된다.
Definition at line 47 of file GMMP.cpp .
등록 절차 시 OMP에서 할당 받은 AuthKey 저장 변수, 자동화를 위해 사용된다.
Definition at line 49 of file GMMP.cpp .
OMP Portal을 통해 사전에 등록된 서비스 영역별 구분 코드 저장 변수, 자동화를 위해 사용된다.
Definition at line 51 of file GMMP.cpp .
OMP에서 할당 받은 Gateway의 ID 문자열 저장 변수, 자동화를 위해 사용된다.
Definition at line 53 of file GMMP.cpp .