freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cmpp協(xié)議的短消息平臺客戶端的設(shè)計與實現(xiàn)-消息接收模塊的設(shè)計(參考版)

2024-11-08 21:40本頁面
  

【正文】 基于 GSM的短信消息業(yè)務(wù)協(xié)議分析。短信增值業(yè)務(wù)平臺實施方案。短信網(wǎng)關(guān)在短信信息服務(wù)器中的作用。蓬勃發(fā)展的世界短消息業(yè)務(wù)市場。超級尋呼-短消息服務(wù)?;?SMS的移動支付安全協(xié)議。中國數(shù)據(jù)通信, 2020年 12月: 47- 49 [4] 中國聯(lián)合通信公司。基于 CMPP協(xié)議短消息收發(fā)的實現(xiàn),計算機應(yīng)用研究, 2020年 9月: 148- 150. [3] 陳剛。中國移動通信企業(yè)標(biāo)準(zhǔn)。通過這次 實踐,獲得了一些經(jīng)驗,無疑對以后的工作 27 會有很大的幫助。這次由于時間緊,而且資料掌握的有限難免做的設(shè)計有些不足, 難免系統(tǒng)還有些不盡人之意,需要以后對其進(jìn)一步深入構(gòu)造。我們將一部分群發(fā)業(yè)務(wù)通過這個模塊來發(fā)送,觀察日志的情況以及發(fā)送的速度,和發(fā)送的成功率。 其次,經(jīng)過模擬器測試后,進(jìn)行壓力測試。利用中國移動提供的短信網(wǎng)關(guān)模擬器進(jìn)行收發(fā)短 信的測試。 本次模擬器采用 模擬 ISMG 向 SP 端發(fā)送消息。 return ()。 (())。 } Override public byte[] toBytes() { ByteBuffer buf = (12)。 (0x02)。 import 。 ISMG 或 SP 以CMPP_TERMINATE_RESP 消息響應(yīng)請求。 } } TERMINATE 類的設(shè)計 CMPP_TERMINATE 操作的目的是 SP 或 ISMG 基于 某些原因決定拆除當(dāng)前的應(yīng)用層連接而發(fā)起的操作。 } 23 public byte getTP_udhi() { return TP_udhi。 } public byte getTP_pid() { return TP_pid。 } public byte getSrc_terminal_type() { return Src_terminal_type。 } public String getSrc_terminal_Id() { return Src_terminal_Id。 } public String getService_Id() { return Service_Id。 } public byte getRegistered_Delivery() { return Registered_Delivery。 } public byte getMsg_Length() { return Msg_Length。 21 } public long getMsg_Id() { return Msg_Id。 } public byte getMsg_Fmt() { return Msg_Fmt。 } public String getMsg_Content() { return Msg_Content。 } public String getLinkID() { return LinkID。 } public String getDest_Id() { 20 return Dest_Id。 i++){ temp[i]=()。 for(int i=0。 } (new String(temp))。 i。 temp = new byte[()]。 (())。 } (new String(temp))。 i32。 temp = new byte[32]。 (())。 } (new String(temp))。 i10。 temp = new byte[10]。 i++){ temp[i]=()。 for(int i=0。 (())。 (())。 ByteBuffer buf = (size)。 Override public byte[] toBytes() { return null。 String Msg_Content。 byte Registered_Delivery。 String Src_terminal_Id。 byte TP_udhi。 String Service_Id。 public class CMPP_DELIVER extends Message{ long Msg_Id。 下圖是 DELIVER 類的類圖設(shè)計 : 17 圖 34 DELIVER類圖 DELIVER graphs 以下是對應(yīng)的 DELIVER 類設(shè)計的源碼: package 。 字段名 字節(jié)數(shù) 屬性 描述 Msg_Id 8 Unsigned Integer 信息標(biāo)識( CMPP_DELIVER中的Msg_Id 字段)。 LinkID 20 Octet String 點播業(yè)務(wù)使用的 LinkID,非點播類業(yè)務(wù)的 MT 流程不使用該字段 。 16 Msg_Length 1 Unsigned Integer 消息長度 , 取值大于或等于 0。 Src_terminal_type 1 Unsigned Integer 源終端號碼類型, 0:真實號碼; 1:偽碼 。 Msg_Fmt 1 Unsigned Integer 信息格式 : 0: ASCII 串 ; 3:短信寫卡 操作 ; 4:二進(jìn)制信息 ; 8: UCS2 編碼 ; 15:含 GB 漢字 。 TP_udhi 1 Unsigned Integer GSM 協(xié)議類型。 TP_pid 1 Unsigned Integer GSM 協(xié)議類型。 SP 的服務(wù)代碼,或者是前綴為服務(wù)代碼的長號碼;該號碼是手機用戶短消息的被叫號碼。 各部分如不能填滿,左補零,右對齊。 字段名 字節(jié)數(shù) 屬性 描述 Msg_Id 8 Unsigned Integer 信息標(biāo)識 。 } } DELIVER 類的設(shè)計 CMPP_DELIVER 操作的目的是 ISMG 把從短信中心或其它 ISMG 轉(zhuǎn)發(fā)來的短信送交 SP, SP以 CMPP_DELIVER_RESP 消息回應(yīng)。 } public int getTimestamp() { return Timestamp。 } public byte getVersion() { return Version。 } public String getAuthenticatorSource() { 14 return AuthenticatorSource。 public String getSource_Addr() { return Source_Addr。 }。 (())。 (().getBytes())。 (())。 (())。 (())。 =new MD5().getMD5ofStr(SP_ID+000000000 +SHARED_SECRET+())。 (1)。 public CMPP_CONNECT(){ (39)。 public final String SP_ID = 910000。 private byte Version。 public class CMPP_CONNECT extends Message { private String Source_Addr。 import 。 圖 33 CONNECT類圖 CONNECT graphs 以下是對應(yīng)的 CONNECT 類設(shè)計的源碼: 12 package 。 認(rèn)證出錯 時,此項為空。 CONNECT_RESP 的消息定義如下: 字段名 字節(jié)數(shù) 屬性 描述 Status 4 Unsigned Integer 狀態(tài) 0:正確 1:消息結(jié)構(gòu)錯 2:非法源地址 11 3:認(rèn)證錯 4:版本太高 5~ :其他錯誤 AuthenticatorISMG 16 Octet String ISMG 認(rèn)證碼,用于鑒別 ISMG。其值通過單向 MD5 hash 計算得出,表示如下: AuthenticatorSource = MD5 ( Source_Addr+9 字 節(jié) 的 0 +shared secret+timestamp) Shared secret 由中國移動與源地址實體事先商定, timestamp 格式為:MMDDHHMMSS,即月日時分秒, 10位。 CONNECT 的消息定義如下: 字段名 字節(jié)數(shù) 屬性 描述 Source_Addr 6 Octet String 源地址,此處為 SP_Id,即 SP 的企業(yè)代碼。 CONNECT 類的設(shè)計 CMPP_CONNECT 操作的目的是 SP 向 ISMG 注冊作為一個合法 SP 身份,若注冊成功后即建立了應(yīng)用層的連接,此后 SP可以通過此 ISMG 接收和發(fā)送短信。 String getConnState()調(diào)用這個接口方法,獲取 TCP 連接狀態(tài)的描述。 圖 32 流程圖 Flow chart 10 系統(tǒng)設(shè)計與實現(xiàn) 要做的模塊包括 : CMPP Message send 向 ISMG 發(fā)送 CMPP 消息,阻塞直到收到響應(yīng)或超時。最終完成一次消息傳送。當(dāng)他們完成短信的傳送操作后。由于 ISMG 與 SP之間建立了 TCP 連接,則服
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1