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

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

?? apidemo_sgip.c

?? sgip的api,包括開(kāi)發(fā)資料
?? C
字號(hào):
#include    <stdio.h>#include        <stdlib.h>#include    <netinet/in.h>#include    "proxy_api_sgip.h"extern char* APIVersionFlag;typedef unsigned long ULONG;typedef struct tagPureSgipHead{        ULONG nLen;        ULONG nCmdID;        ULONG nNodeNum;        ULONG nTime;        ULONG nSequenceID;}tagPureSgipHead;typedef tagPureSgipHead tagSgipHead;#define SGIP_DELIVER              0x00000004#define SGIP_REPORT                   0x00000005main(argc,argv)int argc;char *argv[]; {    int  ret;    int  i, j;    /*     ** 發(fā)送短消息所需要的參數(shù)     */    char psSPNumber[22];    char psChargeNumber[22];    unsigned char byUserCount;    char psUserNumber[2100];    char psCorpId[6];    char psServiceType[11];    unsigned char byFeeType;    char psFeeValue[7];    char psGivenValue[7];    unsigned char byAgentFlag;    unsigned char byMTFlag;    unsigned char byPriority;    char psExpireTime[17];    char psScheduleTime[17];    unsigned char byReportFlag;    unsigned char byTPPID;    unsigned char byTPUDHI;    unsigned char byMsgCoding;    unsigned char byMsgType;    unsigned int nMsgLen;    char psMsgContent[161];    char pReserve[9];    unsigned char  *tmpPsz;    /*     ** 消息發(fā)送的序列號(hào),用于配對(duì)發(fā)送消息以及其應(yīng)答消息, 由應(yīng)用程序保證其唯一     */    unsigned short  LID, sLid;    /*     ** 接收提交消息的應(yīng)答消息所需要的緩沖參數(shù)     */    int             iStatus;        char pSubmitAckReserve[9];    /*     ** 接收短消息所需要的緩沖參數(shù)     */    /*    char psDeliverUserNumber[22];    char psDeliverSPNumber[22];    unsigned char byDeliverTPPID;    unsigned char byDeliverTPUDHI;    unsigned char byDeliverMsgCoding;    unsigned int nDeliverMsgLen;    char psDeliverMsgContent[161];    char psDeliverReserve[9];    */    /*    ** 用于狀態(tài)報(bào)告的緩沖區(qū)    */    unsigned long   ulOrgNodeNum;    unsigned long   ulOrgTimeStamp;    unsigned long   ulOrgSequence;        unsigned char   byReportType;    char            psReportUserNum[22];    unsigned char   bystate;    unsigned char   byErrCode;    char            psReportReserve[9];    char sMsg[2048];    int  nLen;    LID = 0;        /*     ** 連接到短消息代理服務(wù)器上     */    ret = proxy_login(1);    if(ret == SUCCESS)    {        printf("\nLogin Success!");        printf("\nAPI Version: %s", APIVersionFlag);/*打印版本信息*/    }    else if(ret == FAILURE)        printf("\nLogin Fail!");    else        printf("\nFatal Error!");    for(;;)    {        /******************************************************        ** 提交短消息         *******************************************************/        LID ++;           /* 應(yīng)用程序自身的序列號(hào),請(qǐng)自己保證唯一,建議采用++操作 */        strcpy(psSPNumber, "8888");        strcpy(psChargeNumber, "13301001234");        byUserCount = 1;        strcpy(psUserNumber, "13301001234");        strcpy(psCorpId, "12345");        strcpy(psServiceType, "TPCQ");        byFeeType = 2;        strcpy(psFeeValue, "20");        strcpy(psGivenValue, "0");        byAgentFlag = 0;        byMTFlag = 0;        byPriority = 0;        psExpireTime[0] = 0;        psScheduleTime[0] = 0;        byReportFlag = 1;        byTPPID = 0;        byTPUDHI = 0;        byMsgCoding = 8;        byMsgType = 0;                strcpy(psMsgContent, "測(cè)試短消息12345");        nMsgLen = strlen(psMsgContent);                        /* 保留字段,請(qǐng)?zhí)顬榭?*/        strcpy(pReserve, "");                ret = SGIPSnd(            psSPNumber,            psChargeNumber,            byUserCount,            psUserNumber,            psCorpId,            psServiceType,            byFeeType,            psFeeValue,            psGivenValue,            byAgentFlag,            byMTFlag,            byPriority,            psExpireTime,            psScheduleTime,            byReportFlag,            byTPPID,            byTPUDHI,            byMsgCoding,            byMsgType,            nMsgLen,            psMsgContent,            pReserve,            LID);                if( ret == SUCCESS)            printf("\n\nSubmit SM Success!");        else if(ret == FAILURE)        {            printf("\nSubmit SM Fail!");            getchar();        }        else        {            printf("\nFatal Error!");            getchar();        }        /*         ** 接收 CMPP 提交消息的應(yīng)答        */        ret = SGIPGetSndAck( &sLid,   /*此值為發(fā)送短消息時(shí),應(yīng)用程序填寫(xiě)的序列號(hào)*/            &ulOrgNodeNum, &ulOrgTimeStamp, &ulOrgSequence,             &iStatus);        /* 此條生消息發(fā)送到短消息中心時(shí)的狀態(tài),0表示成功,其它表示失敗 */                while( ret == SUCCESS )  /* 接收成功 */        {            printf("\nrecv submit ack:LID = %d", sLid);            printf("\nNodeNum:%u, Time:%u, Sequence:%u\n", ulOrgNodeNum, ulOrgTimeStamp, ulOrgSequence);            printf("\nStatus:%d\n", iStatus);                        /* 看是否還有其這的應(yīng)答消息 */                        ret = SGIPGetSndAck( &sLid,                &ulOrgNodeNum, &ulOrgTimeStamp, &ulOrgSequence,                 &iStatus);        }                        /*         ** 接收從短消息中心下發(fā)來(lái)的短消息         */        memset(psUserNumber, 0, sizeof(psUserNumber));        memset(psSPNumber, 0, sizeof(psSPNumber));        memset(psMsgContent, 0, sizeof(psMsgContent));        memset(pReserve, 0, sizeof(pReserve));        /*char sMsg[2048];*/        nLen = sizeof(sMsg);        ret = SGIPRcv(sMsg, &nLen);        while( ret == SUCCESS)        {            tagSgipHead* pHead = (tagSgipHead*)sMsg;            switch (ntohl(pHead->nCmdID))            {                case SGIP_DELIVER:                    getdata_from_sgip_recvsm_frame(sMsg, nLen, psUserNumber, psSPNumber,                        &byTPPID, &byTPUDHI, &byMsgCoding, &nMsgLen,                        psMsgContent, pReserve);                    printf("\n\nRecv deliver sm Success!");                     printf("\nUserNumber:%s", psUserNumber);                    printf("\nSpNumber:%s", psSPNumber);                    printf("\nTPPID:%d", byTPPID);                    printf("\nTPUDHI:%d", byTPUDHI);                    printf("\nMsgCoding:%d", byMsgCoding);                    printf("\nMsgLen:%d", nMsgLen);                    printf("\nReserve:%s", pReserve);                                        printf("\nMsgContent(txt):%s", psMsgContent);                    /*                     ** 短消息內(nèi)容的16進(jìn)制顯示                     */                    printf("\nSM Data Content(hex):");                                tmpPsz = (unsigned char *)psMsgContent;                    while(nMsgLen > 0)                    {                        if(nMsgLen > 16)                            j = 16;                        else                            j = nMsgLen;                                            for(i = 0; i< j; i++)                        {                            printf("%02x_", *(tmpPsz + i));                        }                        printf("\r\n");                        nMsgLen -= j;                        tmpPsz += 16;                    }                                        break;                                    case SGIP_REPORT:                    getdata_from_sgip_rptsm_frame(sMsg, nLen, &ulOrgNodeNum,                         &ulOrgTimeStamp, &ulOrgSequence, &byReportType,                        psUserNumber, &bystate, &byErrCode, pReserve);                    printf("\n\nRecv report sm Success!");                     printf("\nOrgNodeNum:%u", ulOrgNodeNum);                    printf("\nOrgTimeStamp:%u", ulOrgTimeStamp);                    printf("\nOrgSequence:%u", ulOrgSequence);                                        printf("\nReportType:%d", byReportType);                    printf("\nUserNumber:%s", psUserNumber);                    printf("\nState:%d", bystate);                    printf("\nErrCode:%d", byErrCode);                    printf("\nReserve:%s", pReserve);                                        break;                default:                    printf("\nRecv unknown msg, command id:%d", pHead->nCmdID);                    break;                                }            /*             ** 看是否還有其它的消息             */            memset(psUserNumber, 0, sizeof(psUserNumber));            memset(psSPNumber, 0, sizeof(psSPNumber));            memset(psMsgContent, 0, sizeof(psMsgContent));            memset(pReserve, 0, sizeof(pReserve));                    ret = SGIPRcv(sMsg, &nLen);                         }                        /* 等待3秒 */        sleep(1);        /*        i = getchar();        */    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三| 欧美自拍丝袜亚洲| 午夜伦理一区二区| 国产精品女主播在线观看| 欧美日韩国产小视频| 国产福利91精品一区二区三区| 亚洲黄色小说网站| 国产亚洲欧美一区在线观看| 色妹子一区二区| 国产激情一区二区三区四区 | 亚洲日本中文字幕区| 精品少妇一区二区三区在线播放 | 午夜精品爽啪视频| 国产精品美女久久久久久久| 日韩美女视频一区二区在线观看| 欧美亚洲国产bt| 91性感美女视频| 国产成人精品亚洲日本在线桃色 | 不卡视频在线看| 黄色小说综合网站| 日本亚洲一区二区| 亚洲第一精品在线| 亚洲资源中文字幕| 亚洲欧美自拍偷拍色图| 国产日韩欧美不卡在线| 久久综合色8888| 日韩欧美一区在线| 5858s免费视频成人| 欧美日韩亚洲丝袜制服| 欧美亚洲综合另类| 欧美色综合久久| av一区二区三区黑人| 粉嫩av一区二区三区在线播放| 久久国产免费看| 久久国产精品99久久人人澡| 性做久久久久久| 亚洲va中文字幕| 亚洲成人一二三| 婷婷一区二区三区| 午夜影院在线观看欧美| 亚洲大片一区二区三区| 一区二区三区四区不卡在线 | 国产大片一区二区| 国产精品1区2区3区| 国产盗摄一区二区| 国产麻豆日韩欧美久久| 国产电影精品久久禁18| 成人黄色国产精品网站大全在线免费观看| 国产91色综合久久免费分享| www.av亚洲| 色香蕉成人二区免费| 欧美日韩激情在线| 777色狠狠一区二区三区| 欧美一区二区日韩一区二区| 日韩美女视频在线| 欧美极品美女视频| 亚洲欧美激情插| 性久久久久久久久| 国产自产v一区二区三区c| 国产一二三精品| jizz一区二区| 欧美人妖巨大在线| 精品乱人伦一区二区三区| 国产视频一区二区三区在线观看| 欧美激情一区三区| 一区二区三区精品视频| 午夜精品久久久久影视| 奇米一区二区三区| 久久婷婷久久一区二区三区| 欧美国产日韩精品免费观看| 首页国产欧美日韩丝袜| 婷婷丁香久久五月婷婷| 韩国午夜理伦三级不卡影院| 福利一区二区在线| 色诱视频网站一区| 欧美一级精品大片| 日本一区二区三区四区| 一二三区精品视频| 久久精品国产99| 91美女视频网站| 91精品福利在线一区二区三区 | 国产精品一区二区无线| 日韩精品一区第一页| 日韩精品色哟哟| 91在线国内视频| 欧美日本在线看| 久久久综合视频| 亚洲综合色在线| 国产美女一区二区三区| 91高清视频在线| 欧美精品一区二区三区蜜臀| 国产精品久久久久7777按摩| 亚洲一级二级三级| 国产91精品精华液一区二区三区 | 蜜桃精品视频在线| 99久久777色| 欧美变态tickling挠脚心| 亚洲品质自拍视频网站| 热久久一区二区| 日韩欧美的一区| 一区二区中文视频| 国模少妇一区二区三区| 欧美唯美清纯偷拍| 国产亚洲精品精华液| 午夜日韩在线观看| 91免费在线播放| 久久九九久精品国产免费直播| 天堂一区二区在线免费观看| 成人av免费在线观看| 精品久久久久av影院| 亚洲小说欧美激情另类| 成人午夜私人影院| 日韩亚洲欧美一区二区三区| 亚洲午夜激情av| 成人av在线看| 欧美精品一区二区三区蜜桃视频| 偷窥国产亚洲免费视频| 91久久精品网| 中文字幕亚洲一区二区av在线| 国产一区二区三区四| 日韩欧美一二三四区| 亚洲成人一二三| 91成人在线观看喷潮| 亚洲欧洲精品一区二区三区| 国产成人av电影免费在线观看| 欧美大片国产精品| 日韩中文字幕区一区有砖一区 | 国产精品99久| 2021久久国产精品不只是精品| 天天av天天翘天天综合网 | 99视频一区二区三区| 亚洲少妇最新在线视频| 久久综合网色—综合色88| 色美美综合视频| 奇米四色…亚洲| 国产精品网站在线观看| 一本久久a久久免费精品不卡| 一区二区激情视频| 欧美精品视频www在线观看 | 欧美丰满少妇xxxbbb| 丁香一区二区三区| 一本久久a久久精品亚洲| 日韩一区有码在线| 99精品久久只有精品| 日韩美女视频一区| 91麻豆精品一区二区三区| 亚洲精品国产一区二区精华液 | 日本中文字幕一区二区视频 | 成人国产免费视频| 亚洲视频在线一区观看| 一本高清dvd不卡在线观看| 亚洲一区二区三区四区不卡| 欧美三级电影在线看| 毛片av中文字幕一区二区| www久久久久| 丁香六月综合激情| 亚洲女女做受ⅹxx高潮| 欧美性受xxxx| 麻豆精品久久久| 中文字幕欧美日韩一区| 91香蕉视频污在线| 午夜电影一区二区三区| 欧美mv日韩mv亚洲| 高清不卡一二三区| 亚洲一区二区影院| 日韩美女在线视频| 成人深夜视频在线观看| 亚洲香蕉伊在人在线观| 欧美福利一区二区| 国产凹凸在线观看一区二区| 亚洲欧美日韩综合aⅴ视频| 欧美精品久久久久久久多人混战| 国产在线观看免费一区| 亚洲同性gay激情无套| 欧美日韩国产免费| 国产精品一区二区久久精品爱涩| √…a在线天堂一区| 欧美日韩黄视频| 国产91高潮流白浆在线麻豆| 亚洲午夜一二三区视频| 久久这里只有精品6| 在线亚洲一区观看| 韩国视频一区二区| 亚洲综合色自拍一区| 精品久久国产老人久久综合| 91亚洲精品久久久蜜桃网站 | 欧美色综合影院| 欧美绝品在线观看成人午夜影视| 6080yy午夜一二三区久久| 日韩亚洲欧美中文三级| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产精品高潮呻吟| 亚洲欧美日韩久久| 久久精品999| 久久婷婷一区二区三区| 国产一区二区三区在线观看免费视频| 国产精品福利在线播放| 日韩欧美精品在线视频| 色欧美88888久久久久久影院| 精品一区免费av|