青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Beginning to 編程

VC++ 方面編程文章

 

淺談CMPP協(xié)議(一) /zhuan

    CMPP協(xié)議的全稱是中國(guó)移動(dòng)通信互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議,它是聯(lián)想亞信公司根據(jù)SMMP協(xié)議為中國(guó)移動(dòng)量身定做的,是符合中國(guó)國(guó)情的一個(gè)短信協(xié)議,閑話不多說了,說說CMPP的主要功能吧。(1)短信發(fā)送(short message mobile originate)MO,就是手機(jī)給SP發(fā)短信;(2)短信接受(short message mobile terminated)MT,這個(gè)就是SP給手機(jī)發(fā)的短信了,通常我們手機(jī)上收到的不良短信就是SP給我們的MT。CMPP協(xié)議的通信基礎(chǔ)是TCP/IP為底層通信承載的,連接方式是長(zhǎng)連接方式。SP與ISMG之間,SMSC和ISMG之間的交互過程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請(qǐng)求消息后應(yīng)立即回應(yīng)。
   下面看看它的消息定義:CMPP中的消息分為消息頭和消息體。消息頭定義如下
 
 

字段名

字節(jié)數(shù)

類型

描述

Total_Length  

4

Unsigned Integer

消息總長(zhǎng)度(含消息頭及消息體)

Command_Id

4

Unsigned Integer

命令或響應(yīng)類型

Sequence_Id

4

Unsigned Integer

消息流水號(hào),順序累加,步長(zhǎng)為1,循環(huán)使用(一對(duì)請(qǐng)求和應(yīng)答消息的流水號(hào)必須相同)

 
那么下面就是SP連接到ISMG上了,看它的Bind連接消息定義
 

字段名

字節(jié)數(shù)

屬性

描述

Source_Addr 

6

Octet String

源地址,此處為SP_Id,即SP的企業(yè)代碼。

AuthenticatorSource

16

Octet String

用于鑒別源地址。其值通過單向MD5 hash計(jì)算得出,表示如下:

AuthenticatorSource =

MD5Source_Addr+9 字節(jié)的0 +shared secret+timestamp

Shared secret 由中國(guó)移動(dòng)與源地址實(shí)體事先商定,timestamp格式為:MMDDHHMMSS,即月日時(shí)分秒,10位。

Version

1

Unsigned Integer

雙方協(xié)商的版本號(hào)(高位4bit表示主版本號(hào),低位4bit表示次版本號(hào)),對(duì)于3.0的版本,高4bit3,低4位為0

Timestamp

4

Unsigned Integer

時(shí)間戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時(shí)分秒,10位數(shù)字的整型,右對(duì)齊

 
根據(jù)上的定義我們可以寫出的代碼,如下,在VC環(huán)境下編寫的

/*
 *函數(shù)功能:建立和CMPP網(wǎng)關(guān)的直接通路
 *輸入條件:SP用戶名const char *UserName,SP密碼const char *PWD 
 */
void Ccmpp_API::CmppConnect(const char *UserName, const char *PWD)
{
 char netbuf[100];
 CMPP_CONNECT *bufer;
 bufer=(CMPP_CONNECT*)netbuf;
 memset(bufer, 0, 100);
 bufer->nTotalLength = htonl(39);//CMPP_CONNECT消息總長(zhǎng)度
 bufer->nCommandId = htonl(CMPP_CONNECT_tag);//消息標(biāo)志
 //自動(dòng)產(chǎn)生SeqId號(hào)
    if (sequenceid == 123456789i32)
 {
  sequenceid = 1;
 }else{
  sequenceid++;
 }
 bufer->nSeqId = htonl(sequenceid);
   
 int MD5Len;
 MD5_CTX md5;//MD5源字串
 CTime TimeData = CTime::GetCurrentTime();
 CString timestamp = TimeData.Format("%m%d%H%M%S");
 unsigned char md5source[29];
 int Len1 = strlen(UserName);
 int Len2 = strlen(PWD); 
 MD5Len = Len1 + 9 +Len2 + timestamp.GetLength();
 memset(md5source, 0, MD5Len);
 
 memcpy(bufer->sSourceAddr, UserName, Len1);
 memcpy(md5source, UserName, Len1);
 
 for (int j = 0; j<Len2; j++)
 {
  md5source[j + Len1 + 9] = PWD[j];
 }
 for (int i=0;i<timestamp.GetLength();i++)
 {
  md5source[i + Len2 + Len1 + 9]=timestamp[i];
 }
 
 //進(jìn)行md5加密轉(zhuǎn)換
 md5.MD5Update(md5source, MD5Len);
 md5.MD5Final(md5source);
 memcpy(bufer->sAuthSource, md5source, 29);
 bufer->cVersion = 0x30;
 bufer->nTimeStamp = htonl(atoi(timestamp));
 CmppSocket.Send(bufer, 39, 0);//把消息打包發(fā)送
 return;
}
 
今天就到這,下次再寫,歡迎交流!
posted on 2006-03-15 07:58 炙熱的太陽 閱讀(38) 評(píng)論(2)  編輯 收藏 收藏至365Key


FeedBack:

# re: 淺談CMPP協(xié)議(一)
2006-03-15 10:38 | 小明
you say:
SP與ISMG之間,SMSC和ISMG之間的交互過程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請(qǐng)求消息后應(yīng)立即回應(yīng)。

既然是異步方式,就不是收到請(qǐng)求后立即回應(yīng),否則就是同步方式了

據(jù)我所知,CMPP采用的基于滑動(dòng)窗口的異步方式,默認(rèn)情況下可以發(fā)最多16的CMPP package,而不必等待他們的resp.  回復(fù)
  
# re: 淺談CMPP協(xié)議(一)
2006-03-15 11:21 | 炙熱的太陽
是的,你說的沒有錯(cuò)。

消息是采用并發(fā)方式發(fā)送,加以滑動(dòng)窗口流量控制,窗口大小參數(shù)W可配置,現(xiàn)階段的配置為16,即接收方在應(yīng)答前一次收到的消息最多不超過16條。這是它們之間的通信方式。

而SP與ISMG之間,SMSC和ISMG之間的交互過程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請(qǐng)求消息后應(yīng)立即回應(yīng)。這是它們交互過程中的應(yīng)答方式。即收到一個(gè)消息就應(yīng)該回一個(gè)回應(yīng)消息,而不管對(duì)方是否收到,所以上面講的并沒有錯(cuò)喲。


  回復(fù)

posted on 2006-03-15 12:25 Beginning to 編程 閱讀(889) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 程序摘錄

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

相冊(cè)

BlogDev

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情国产日韩| aa级大片欧美三级| 麻豆国产精品777777在线| 狠狠色综合色综合网络| 久久躁日日躁aaaaxxxx| 欧美在线一二三区| 精品动漫一区二区| 亚洲高清毛片| 欧美人在线视频| 亚洲一区精品在线| 欧美亚洲一区三区| 亚洲国产婷婷| av成人动漫| 国产午夜精品一区二区三区欧美 | 亚洲欧美在线磁力| 欧美一级视频免费在线观看| 国产视频精品va久久久久久| 看片网站欧美日韩| 欧美精品一区二区三区在线播放 | 亚洲日本电影在线| 国产精品日日摸夜夜摸av| 久久久精品午夜少妇| 久久天堂av综合合色| av成人免费在线观看| 亚洲欧美成人| 亚洲狼人综合| 午夜精品理论片| 亚洲日本成人| 亚洲免费视频网站| 91久久午夜| 亚洲综合欧美日韩| 91久久极品少妇xxxxⅹ软件| 中文日韩在线| 亚洲精品一品区二品区三品区| 亚洲先锋成人| 亚洲巨乳在线| 久久久综合视频| 午夜在线a亚洲v天堂网2018| 久热精品视频在线观看| 亚洲欧美三级在线| 欧美电影电视剧在线观看| 欧美一级视频| 欧美—级a级欧美特级ar全黄| 久久久久高清| 国产精品萝li| 亚洲精品少妇| 亚洲精品国产精品乱码不99 | 99国产精品视频免费观看一公开| 国户精品久久久久久久久久久不卡| 亚洲欧洲综合| 亚洲第一区色| 久久九九有精品国产23| 欧美与欧洲交xxxx免费观看| 欧美日韩一区二区三区在线看 | 亚洲综合视频一区| 亚洲夜间福利| 欧美日韩18| 亚洲级视频在线观看免费1级| 亚洲大片一区二区三区| 久久久99久久精品女同性| 欧美与欧洲交xxxx免费观看| 国产精品毛片大码女人| 一区二区三区不卡视频在线观看| 亚洲九九爱视频| 欧美另类人妖| 日韩一本二本av| 亚洲视频一区二区在线观看| 欧美日韩91| 99成人精品| 亚洲欧美激情诱惑| 国产精品午夜av在线| 亚洲一区在线观看免费观看电影高清| 中文一区字幕| 国产精品video| 亚洲一区尤物| 久久人人爽人人| 在线观看一区二区视频| 玖玖精品视频| 99热免费精品| 久久国产精品一区二区| 狠狠色狠狠色综合日日91app| 久久久91精品国产| 亚洲第一福利在线观看| 日韩亚洲欧美高清| 国产精品视频xxx| 久久精品理论片| 欧美国产一区在线| 亚洲伊人网站| 好吊成人免视频| 欧美激情精品久久久久久黑人| 亚洲精品久久久久| 欧美一区二区三区另类| 在线播放日韩| 欧美日韩在线不卡| 欧美一区二区三区婷婷月色| 裸体一区二区三区| 一区二区欧美国产| 国产日韩欧美在线视频观看| 久久综合伊人77777尤物| 亚洲乱码国产乱码精品精天堂| 欧美一区二区三区日韩| 亚洲成人在线视频网站| 欧美日韩在线观看视频| 久久福利电影| 亚洲美女电影在线| 久久五月激情| 亚洲一区二区三区视频| 在线看视频不卡| 国产精品伦一区| 嫩草国产精品入口| 午夜影院日韩| 亚洲精品乱码久久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ| 一区二区欧美日韩视频| 激情视频一区二区| 欧美亚洲第一页| 免费日韩av电影| 午夜精品久久久久久久99樱桃| 亚洲青涩在线| 毛片一区二区三区| 欧美一区二区三区四区在线观看| 亚洲精品影院在线观看| 黑人极品videos精品欧美裸| 国产精品久久久久影院色老大 | 欧美日韩精品一区二区天天拍小说| 欧美在线观看网站| 亚洲一卡二卡三卡四卡五卡| 亚洲国产精品久久久| 久久久噜噜噜久噜久久| 亚洲性视频h| 日韩午夜三级在线| 91久久线看在观草草青青| 狠狠网亚洲精品| 国产精品揄拍500视频| 国产精品www色诱视频| 欧美激情日韩| 欧美精品日韩www.p站| 久色成人在线| 久久五月激情| 狼人天天伊人久久| 久久米奇亚洲| 久久青草欧美一区二区三区| 欧美一区二区啪啪| 欧美一区日韩一区| 欧美在线免费视屏| 久久久久国产精品一区三寸 | 亚洲精品一二| 亚洲日本中文字幕区| 亚洲欧洲一区| 亚洲精品视频免费在线观看| 亚洲精品欧美一区二区三区| 亚洲欧洲在线看| 亚洲精品国产精品国自产在线 | 欧美一区二区三区免费观看视频| 亚洲一区二区视频在线观看| 亚洲一区免费观看| 午夜精品美女自拍福到在线| 香蕉亚洲视频| 久久精品国产99国产精品澳门| 欧美在线你懂的| 久久综合给合| 欧美日韩国产经典色站一区二区三区| 欧美激情在线观看| 欧美日韩亚洲一区二区三区四区| 国产精品盗摄一区二区三区| 国产精品网站一区| 在线播放亚洲| 一区二区日韩欧美| 欧美一区二区大片| 免费在线观看一区二区| 欧美激情中文字幕一区二区| 日韩午夜精品| 午夜精品电影| 欧美chengren| 国产精品亚洲综合天堂夜夜| 一区二区亚洲| 在线视频精品一区| 久久久久国产精品人| 最新亚洲视频| 香蕉久久一区二区不卡无毒影院 | 99成人免费视频| 欧美一区二区免费观在线| 欧美成人免费在线视频| 国产精品久久久久久久久久直播| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精选视频免费看| 欧美一区=区| 亚洲福利在线看| 亚洲欧美综合v| 欧美精品日韩三级| 韩日成人av| 亚洲欧洲av一区二区| 亚洲第一福利社区| 午夜视频精品| 欧美体内she精视频在线观看| 精品999在线播放| 欧美一级欧美一级在线播放| 亚洲人成网站在线观看播放| 欧美一区二区三区在| 国产精品久久久久久影视|