亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sgip.h

?? SGIP協(xié)議封裝
?? H
字號:
/*++

版權(quán)所有(C),清華深訊公司

模塊名:

	sgip.h

摘要:

    短消息網(wǎng)關(guān)互聯(lián)協(xié)議(SGIPv1.2)

作者:

    周輝球

環(huán)境:

    Win32平臺和UNIX類平臺, 通過預(yù)編譯宏定義決定

修改歷史:


--*/

#ifndef _SGIP_H_
#define _SGIP_H_
   
#ifdef _WIN32
	#ifndef __PROC_C__
		#ifdef _WINSOCKAPI_
		#include <winsock.h> 
		#else
		#include <winsock2.h> 
		#endif
		
		#include <memory.h>
		#include <string.h>
		#include <stdio.h>
		#include <time.h>	
			
		#ifdef _WINSOCKAPI_
		#pragma comment(lib, "wsock32.lib") 
		#else
		#pragma comment(lib, "ws2_32.lib")
		#endif	
	#endif

	#ifdef __cplusplus
	extern "C" {
	#endif
#else
	#ifndef __PROC_C__
		#include <sys/types.h>
		#include <netdb.h>
		#include <sys/socket.h>
		#include <netinet/in.h>
		#include <arpa/inet.h>
		#include <string.h>
		#include <stdio.h>
		#include <stdlib.h>
		#include <unistd.h>
		#include <time.h>
		#include <sys/time.h>
		#include <pthread.h>
		#include <signal.h>
		#include <iconv.h>
	#endif

	#ifndef SOCKET
		#define SOCKET int
		#define INVALID_SOCKET  (SOCKET)(~0)
		#define SOCKET_ERROR            (-1)
		#define closesocket   close
	#endif
#endif

/* 消息ID值定義, 所有宏定義前均加上SGIP_前綴. */
#define SGIP_BIND                   0x00000001
#define SGIP_BIND_RESP              0x80000001
#define SGIP_UNBIND                 0x00000002
#define SGIP_UNBIND_RESP            0x80000002
#define SGIP_SUBMIT                 0x00000003
#define SGIP_SUBMIT_RESP            0x80000003
#define SGIP_DELIVER                0x00000004
#define SGIP_DELIVER_RESP           0x80000004
#define SGIP_REPORT                 0x00000005
#define SGIP_REPORT_RESP            0x80000005
#define SGIP_ADDSP                  0x00000006
#define SGIP_ADDSP_RESP             0x80000006
#define SGIP_MODIFYSP               0x00000007
#define SGIP_MODIFYSP_RESP          0x80000007
#define SGIP_DELETESP               0x00000008
#define SGIP_DELETESP_RESP          0x80000008
#define SGIP_QUERYROUTE             0x00000009
#define SGIP_QUERYROUTE_RESP        0x80000009
#define SGIP_ADDTELESEG             0x0000000A
#define SGIP_ADDTELESEG_RESP        0x8000000A
#define SGIP_MODIFYTELESEG          0x0000000B
#define SGIP_MODIFYTELESEG_RESP     0x8000000B
#define SGIP_DELETETELESEG          0x0000000C
#define SGIP_DELETETELESEG_RESP     0x8000000C
#define SGIP_ADDSMG                 0x0000000D
#define SGIP_ADDSMG_RESP            0x8000000D
#define SGIP_MODIFYSMG              0x0000000E
#define SGIP_MODIFYSMG_RESP         0x8000000E
#define SGIP_DELETESMG              0x0000000F
#define SGIP_DELETESMG_RESP         0x8000000E
#define SGIP_CHECKUSER              0x00000010
#define SGIP_CHECKUSER_RESP         0x80000010
#define SGIP_USERRPT                0x00000011
#define SGIP_USERRPT_RESP           0x80000011
#define SGIP_ENQUIRELINK            0x10000001
#define SGIP_ENQUIRELINK_RESP       0x10000010

/* SGIP包的最大大小 */
#define SGIP_PDU_SIZE                   2408

typedef struct _SGIP_BODY_BIND {
	unsigned char LoginType;
	char LoginName[16 + 1];
	char LoginPassword[16 + 1];
	char Reserve[8 + 1];
} SGIP_BODY_BIND, *PSGIP_BODY_BIND;

typedef struct _SGIP_BODY_BIND_RESP {
	unsigned char Result;
	char Reserve[8 + 1];
} SGIP_BODY_BIND_RESP, *PSGIP_BODY_BIND_RESP;
	
typedef struct _SGIP_BODY_SUBMIT {
	char SPNumber[21 + 1];
	char ChargeNumber[21 + 1];
	unsigned char UserCount;
	char UserNumber[100][21 + 1];
	char CorpId[5 + 1];
	char ServiceType[10 + 1];
	unsigned char FeeType;
	char FeeValue[6 + 1];
	char GivenValue[6 + 1];
	unsigned char AgentFlag;
	unsigned char MOrelatetoMTFlag;
	unsigned char Priority;
	char ExpireTime[16 + 1];
	char ScheduleTime[16 + 1];
	unsigned char ReportFlag;
	unsigned char TP_pid;
	unsigned char TP_udhi;
	unsigned char MessageCoding;
	unsigned char MessageType;
	unsigned long MessageLength;
	char MessageContent[160 + 1];
	char Reserve[8 + 1];
} SGIP_BODY_SUBMIT, *PSGIP_BODY_SUBMIT;

typedef struct _SGIP_BODY_SUBMIT_RESP {
	unsigned char Result;
	char Reserve[8 + 1];
} SGIP_BODY_SUBMIT_RESP, *PSGIP_BODY_SUBMIT_RESP;

typedef struct _SGIP_BODY_DELIVER {
	char UserNumber[21 + 1];
	char SPNumber[21 + 1];
	unsigned char TP_pid;
	unsigned char TP_udhi;
	unsigned char MessageCoding;
	unsigned long MessageLength;
	char MessageContent[160 + 1];
	char Reserve[8 + 1];
} SGIP_BODY_DELIVER, *PSGIP_BODY_DELIVER;

typedef struct _SGIP_BODY_DELIVER_RESP {
	unsigned char Result;
	char Reserve[8 + 1];
} SGIP_BODY_DELIVER_RESP, *PSGIP_BODY_DELIVER_RESP;

typedef struct _SGIP_BODY_REPORT {
	unsigned long SubmitSequenceNumber[3];
	unsigned char ReportType;
	char UserNumber[21 + 1];
	unsigned char State;
	unsigned char ErrorCode;
	char Reserve[8 + 1];
} SGIP_BODY_REPORT, *PSGIP_BODY_REPORT;

typedef struct _SGIP_BODY_REPORT_RESP {
	unsigned char Result;
	char Reserve[8 + 1];
} SGIP_BODY_REPORT_RESP, *PSGIP_BODY_REPORT_RESP;

typedef union _SGIP_BODY {
	SGIP_BODY_BIND bind;
	SGIP_BODY_BIND_RESP bind_resp;
	SGIP_BODY_SUBMIT submit;
	SGIP_BODY_SUBMIT_RESP submit_resp;
	SGIP_BODY_DELIVER deliver;
	SGIP_BODY_DELIVER_RESP deliver_resp;
	SGIP_BODY_REPORT report;
	SGIP_BODY_REPORT_RESP report_resp;
} SGIP_BODY, *PSGIP_BODY;

typedef struct _SGIP_MSG {
	unsigned long MessageLength;
	unsigned long CommandID;
	unsigned long SequenceNumber[3];
	
	SGIP_BODY body;
} SGIP_MSG, *PSGIP_MSG;

/* 協(xié)議公共接口函數(shù) */
/* 打包發(fā)送 */
int sgipBind(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_BIND *pBody);
int sgipBindResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_BIND_RESP *pBody);
int sgipUnbind(SOCKET sockfd, 
	const unsigned long *SequenceNumber);
int sgipUnbindResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber);
int sgipSubmit(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_SUBMIT *pBody);
int sgipSubmitResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_SUBMIT_RESP *pBody);
int sgipDeliver(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_DELIVER *pBody);
int sgipDeliverResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_DELIVER_RESP *pBody);
int sgipReport(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_REPORT *pBody);
int sgipReportResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber, const SGIP_BODY_REPORT_RESP *pBody);
int sgipEnquireLink(SOCKET sockfd, 
	const unsigned long *SequenceNumber);
int sgipEnquireLinkResp(SOCKET sockfd, 
	const unsigned long *SequenceNumber);

/* 解包 */
int sgipDecode(const char *pszPDU, SGIP_MSG *pMsg);

#ifdef _WIN32
	#ifdef __cplusplus
	}
	#endif
#endif

#endif /* _SGIP_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲线路一久| 国产免费久久精品| 亚洲综合精品自拍| 色综合久久久久久久久久久| 亚洲精品中文在线观看| 777午夜精品免费视频| 日一区二区三区| 亚洲图片你懂的| 亚洲精品一区二区三区蜜桃下载| 五月天亚洲婷婷| 正在播放一区二区| 青青草国产精品亚洲专区无| 欧美一级二级三级蜜桃| 狠狠色狠狠色合久久伊人| 久久精品无码一区二区三区| 成人国产免费视频| 亚洲精品大片www| 91精品国产色综合久久ai换脸| 精品一区在线看| 成人欧美一区二区三区小说| 欧美性猛片aaaaaaa做受| 日本aⅴ免费视频一区二区三区| 久久久一区二区| 色吊一区二区三区| 久久国产免费看| 国产精品成人一区二区艾草 | 日本一不卡视频| 欧美mv和日韩mv国产网站| 精品一区二区三区的国产在线播放| 久久精品一区蜜桃臀影院| 一本色道久久综合精品竹菊| 日韩影院在线观看| 国产精品伦一区| 制服丝袜在线91| 成人av网站在线观看免费| 一区二区免费看| 日韩精品一区二区三区swag| 99久久精品免费精品国产| 首页综合国产亚洲丝袜| 国产精品美女久久久久高潮| 91精品国模一区二区三区| 成人av免费在线观看| 日本亚洲天堂网| 亚洲欧美激情小说另类| 精品99一区二区| 欧美日韩国产在线观看| 成人午夜视频免费看| 日日夜夜精品视频免费| 亚洲视频免费在线| 国产欧美精品在线观看| 91精品国产一区二区| 色综合久久中文字幕| 精品免费一区二区三区| 顶级嫩模精品视频在线看| 婷婷丁香久久五月婷婷| 亚洲一区二区欧美| 国产亚洲精品免费| 日韩一二三区视频| 欧美日韩美女一区二区| 99久久伊人精品| 国产精品一区三区| 精品一区二区在线免费观看| 日韩电影免费在线看| 亚洲综合999| 亚洲精品日韩一| 18欧美亚洲精品| 中文字幕在线播放不卡一区| 国产欧美一区二区精品性色| 2024国产精品| 26uuu精品一区二区| 精品国精品国产尤物美女| 91精品欧美一区二区三区综合在| 欧美性猛交一区二区三区精品| 色悠悠亚洲一区二区| av激情综合网| 91视视频在线观看入口直接观看www | 日韩一区二区三区精品视频| 欧美日韩一区二区电影| 欧美在线不卡视频| 欧美色网一区二区| 色欧美88888久久久久久影院| caoporn国产精品| 91在线视频免费观看| 色综合久久六月婷婷中文字幕| 成人18视频在线播放| 99精品视频在线播放观看| 99re这里只有精品首页| 色婷婷av一区二区三区软件| 色综合激情久久| 欧美色倩网站大全免费| 欧美一区二区三区免费| 色噜噜狠狠色综合中国 | 欧美专区在线观看一区| 色老汉av一区二区三区| 在线视频观看一区| 久久久久久免费| 国产精品久久精品日日| 一区二区三区四区五区视频在线观看 | 在线国产电影不卡| 在线播放视频一区| 精品久久久久久无| 国产欧美精品一区aⅴ影院| 国产精品高潮呻吟| 亚洲综合视频在线观看| 日韩精品国产精品| 国产黄色精品视频| 色天使久久综合网天天| 欧美一区二区视频网站| 国产亚洲一区二区三区四区| 综合久久国产九一剧情麻豆| 亚洲高清视频的网址| 国产在线视频一区二区三区| 99久久婷婷国产综合精品| 欧美高清视频不卡网| 国产丝袜欧美中文另类| 亚洲蜜臀av乱码久久精品| 日韩中文欧美在线| 国产成人免费视频网站高清观看视频| 92国产精品观看| 欧美哺乳videos| 一区二区三区91| 国产久卡久卡久卡久卡视频精品| 91视频一区二区| 精品福利一二区| 亚洲与欧洲av电影| 国产精品99久久久久久久女警| 91久久精品一区二区三| 久久九九国产精品| 天天综合色天天综合色h| 成人一道本在线| 欧美大片拔萝卜| 一区二区在线观看视频| 国产精品影视天天线| 欧美日韩精品一区二区三区蜜桃| 中文字幕精品一区二区精品绿巨人 | 日本vs亚洲vs韩国一区三区二区 | 久久―日本道色综合久久| 亚洲国产乱码最新视频 | 成人短视频下载| 精品美女在线播放| 午夜精品在线视频一区| 成人免费高清视频在线观看| 精品久久五月天| 日韩有码一区二区三区| 欧美图区在线视频| 亚洲欧美日韩国产一区二区三区 | 青青草精品视频| 欧美主播一区二区三区| 中文字幕欧美一| 成人av电影在线观看| 久久久久一区二区三区四区| 麻豆久久久久久久| 4438亚洲最大| 天天综合日日夜夜精品| 91高清视频在线| 悠悠色在线精品| 91久久精品日日躁夜夜躁欧美| 国产精品狼人久久影院观看方式| 国产精品1区二区.| 久久久久国产一区二区三区四区| 免费成人深夜小野草| 91精品国产欧美一区二区成人| 亚洲一区二区三区小说| 在线观看日韩电影| 亚洲综合图片区| 欧美日韩二区三区| 午夜精品久久久久久| 欧美日本乱大交xxxxx| 91九色02白丝porn| 欧美午夜精品免费| 亚洲精品视频在线| 成+人+亚洲+综合天堂| 国产精品久久久久久户外露出| 成人午夜视频福利| 亚洲女与黑人做爰| 色婷婷国产精品久久包臀 | 欧美r级电影在线观看| 免费成人在线视频观看| 欧美va亚洲va在线观看蝴蝶网| 免费高清在线一区| 精品va天堂亚洲国产| 国产一区二区三区黄视频 | 日韩va亚洲va欧美va久久| 3d动漫精品啪啪一区二区竹菊 | 国产一区二区三区四| 国产午夜精品一区二区三区嫩草| 国产91精品一区二区麻豆网站 | 亚洲精品在线观看网站| 久久91精品久久久久久秒播| 欧美精品一区二区三区久久久| 国产精品白丝av| 亚洲综合色网站| 日韩三级视频中文字幕| 国产精品1区2区3区| 亚洲人成在线观看一区二区| 欧美色爱综合网| 韩国av一区二区三区在线观看| 国产精品麻豆久久久| 欧美精品日韩一区| 国产一区二区成人久久免费影院|