




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、短信網(wǎng)關(guān)數(shù)據(jù)接口通訊協(xié)議(V0.1)文件狀態(tài): 草稿 正式發(fā)布 正在修改文件標(biāo)識(shí):當(dāng)前版本:Version 0.1作者:彭凡聯(lián)系方式完成日期:1 定義1.1 協(xié)議短信客戶端與服務(wù)器端通過接口方式傳輸數(shù)據(jù),傳輸協(xié)議為TCP短連接,每次由客戶端發(fā)起請(qǐng)求,服務(wù)器端接收完請(qǐng)求并處理后,返回響應(yīng)數(shù)據(jù),并主動(dòng)關(guān)閉socket連接。服務(wù)器端接口程序采用java開發(fā),客戶端由客戶自行選擇熟悉的方式。1.2 大小寫說(shuō)明如無(wú)特殊說(shuō)明,則表示是大小寫敏感的。A和a代表不同的含義。1.3 編碼編碼統(tǒng)一采用UTF-8。2 數(shù)據(jù)類型2.1 基本數(shù)據(jù)類型Integer整數(shù),占4個(gè)字節(jié)String字符串,當(dāng)未注明位數(shù)時(shí),表示
2、是可變長(zhǎng)度;在明確注明長(zhǎng)度并位數(shù)不足的情況下,應(yīng)左補(bǔ)齊。比如:String(6)表示占6個(gè)字節(jié)的字符串,當(dāng)數(shù)據(jù)為1234時(shí),應(yīng)進(jìn)行左補(bǔ)齊,補(bǔ)齊結(jié)果為:001234JsonJSON結(jié)構(gòu)體,例如name: ”zs” , password:”123”2.2 消息結(jié)構(gòu)2.2.1 請(qǐng)求消息結(jié)構(gòu)(MessageRequest):字段字節(jié)數(shù)數(shù)據(jù)類型說(shuō)明Total_length4Unsigned Integer緊跟隨的request_body的長(zhǎng)度。request_body是json格式。長(zhǎng)度不足6為左補(bǔ)零。假設(shè)request_body長(zhǎng)度為1234,則左補(bǔ)零為001234。服務(wù)器端讀取到001234后,首先
3、會(huì)去掉00,得到1234,然后再?gòu)膕ocket中讀取1234個(gè)字節(jié),并轉(zhuǎn)成字符串。該字符串是個(gè)json格式。Command_Id4String 每個(gè)接口唯一標(biāo)識(shí),例如:A001表示登錄接口。詳見每個(gè)接口appid15Stringappsecret15Stringrequest_bodyJson具體的請(qǐng)求參數(shù),為json格式。該json的字節(jié)為data_length。每個(gè)接口的request_body都不一樣。具體參數(shù)會(huì)在每個(gè)接口中詳述。2.2.2 響應(yīng)消息結(jié)構(gòu)(MessageResponse):字段字節(jié)數(shù)數(shù)據(jù)類型說(shuō)明Total_length4Unsigned Integer緊跟隨的reques
4、t_body的長(zhǎng)度。request_body是json格式。長(zhǎng)度不足6為左補(bǔ)零。假設(shè)request_body長(zhǎng)度為1234,則左補(bǔ)零為001234。服務(wù)器端讀取到001234后,首先會(huì)去掉00,得到1234,然后再?gòu)膕ocket中讀取1234個(gè)字節(jié),并轉(zhuǎn)成字符串。該字符串是個(gè)json格式。Command_Id4String(4)每個(gè)接口唯一標(biāo)識(shí),例如:A001表示登錄接口。詳見每個(gè)接口response_bodyJson具體的響應(yīng)消息參數(shù),為json格式。詳見下表。3 業(yè)務(wù)接口3.1 短信發(fā)送接口3.1.1 接口說(shuō)明網(wǎng)關(guān)平臺(tái)此時(shí)作為socket server。商戶系統(tǒng)向SP請(qǐng)求發(fā)送短信。用戶可以
5、一次發(fā)送多條數(shù)據(jù)。Msgtype的類型區(qū)別:1、 通知短信。網(wǎng)關(guān)發(fā)送失敗后,通知短信會(huì)重新嘗試發(fā)送。發(fā)送失敗次數(shù)超過3次后,停止發(fā)送操作。2、 驗(yàn)證碼短信。網(wǎng)關(guān)發(fā)送失敗后,不會(huì)重新進(jìn)行發(fā)送。3.1.2 request_body(command_id:A001) phonemessagesendtimemsgid msgtype字段數(shù)據(jù)類型說(shuō)明phoneStringmessageString短信內(nèi)容sendtimeString發(fā)送時(shí)間。時(shí)間的毫秒數(shù):1399176571278;msgidString商戶系統(tǒng)可以唯一短信的字段msgtypeString類型。1、通知短信;2、驗(yàn)證碼短信。3.1.3
6、 response_body(command_id:B001)status字段數(shù)據(jù)類型說(shuō)明statusString3.2 短信回執(zhí)推送接口3.2.1 接口說(shuō)明網(wǎng)關(guān)平臺(tái)發(fā)送短信成功后,獲取運(yùn)營(yíng)返回的回執(zhí)信息,主動(dòng)將回執(zhí)信息推送到商戶系統(tǒng)。網(wǎng)關(guān)平臺(tái)此時(shí)作為socketserver。超過60秒后,server沒有收到response_body,系統(tǒng)將會(huì)重新發(fā)送回執(zhí)信息。發(fā)送三次后,系統(tǒng)認(rèn)為信息發(fā)送完成,不在進(jìn)行發(fā)送。3.2.2 request_body(command_id:A002)msgidphonestatussendtimestat字段數(shù)據(jù)類型說(shuō)明msgidStringphoneString
7、statusString是否成功。1、成功;2、失敗sendtimeLongstatString運(yùn)營(yíng)商返回的描述信息3.2.3 response_body(command_id:B002):3.3 短信狀態(tài)報(bào)告推送接口3.3.1 接口說(shuō)明網(wǎng)關(guān)平臺(tái)發(fā)送短信成功后,獲取運(yùn)營(yíng)返回的短信狀態(tài)報(bào)告信息,主動(dòng)將信狀態(tài)報(bào)告信息推送到商戶系統(tǒng)。網(wǎng)關(guān)平臺(tái)此時(shí)作為socketserver。超過60秒后,server沒有收到response_body,系統(tǒng)將會(huì)重新發(fā)送回執(zhí)信息。發(fā)送三次后,系統(tǒng)認(rèn)為信息發(fā)送完成,不在進(jìn)行發(fā)送。3.3.2 request_body(command_id:A003)msgidphones
8、tatusstatreceivetime submittimedonetime字段數(shù)據(jù)類型說(shuō)明msgidStringphoneStringstatusString狀態(tài)報(bào)告狀態(tài);1、成功;2、失敗statStringreceivetimeLong運(yùn)營(yíng)商接受到短信時(shí)間submittimeString網(wǎng)關(guān)提交時(shí)間 yyMMddHHmmssdonetimeString運(yùn)營(yíng)商處理完成時(shí)間 yyMMddHHmmss3.3.3 response_body(command_id:B003):3.4 短信回執(zhí)接口3.4.1 接口說(shuō)明商戶系統(tǒng)主動(dòng)請(qǐng)求SP系統(tǒng)接口,獲取Sp在發(fā)送短信成功后,網(wǎng)關(guān)的回執(zhí)信息。網(wǎng)關(guān)平臺(tái)
9、此時(shí)作為socket client。3.4.2 request_body(command_id:A004)msgid:字段數(shù)據(jù)類型說(shuō)明msgidString多個(gè)逗號(hào)隔開3.4.3 response_body(command_id:B004):status:data:msgidphonestatussendtimestat字段數(shù)據(jù)類型說(shuō)明msgidStringphoneStringstatusString是否成功。1、成功;2、失敗sendtimeLongstatString運(yùn)營(yíng)商返回的描述信息3.5 狀態(tài)報(bào)告回執(zhí)接口3.5.1 接口說(shuō)明商戶系統(tǒng)主動(dòng)請(qǐng)求sp系統(tǒng)接口,獲取網(wǎng)關(guān)返回的狀態(tài)報(bào)告。網(wǎng)關(guān)
10、平臺(tái)此時(shí)作為socket client。3.5.2 request_body(command_id:A005)msgid:字段數(shù)據(jù)類型說(shuō)明msgidString3.5.3 response_body(command_id:B005)status:data:msgidphonestatusstatreceivetime submittimedonetime字段數(shù)據(jù)類型說(shuō)明msgidStringphoneStringstatusString狀態(tài)報(bào)告狀態(tài);1、成功;2、失敗statStringreceivetimeString運(yùn)營(yíng)商接受到短信時(shí)間submittimeString網(wǎng)關(guān)提交時(shí)間donet
11、imeString運(yùn)營(yíng)商處理完成時(shí)間3.6 上行短信接口3.6.1 接口說(shuō)明:網(wǎng)關(guān)平臺(tái)此時(shí)作為socket client,將系統(tǒng)接收到的上行短信定時(shí)發(fā)送給商戶系統(tǒng),功商戶系統(tǒng)處理業(yè)務(wù)3.6.2 request_body(command_id:A006) receiveidphonemsgsendtimedestid字段數(shù)據(jù)類型說(shuō)明receiveidString網(wǎng)關(guān)唯一標(biāo)示phoneStringmsgString短信內(nèi)容sendtimeLong系統(tǒng)接受時(shí)間destidString3.6.3 response_body(command_id:B006)3.7 上行短信查詢接口3.7.1 接口說(shuō)明:
12、商戶系統(tǒng)主動(dòng)請(qǐng)求SP系統(tǒng)接口,獲取上行短信。網(wǎng)關(guān)平臺(tái)此時(shí)作為socket client。3.7.2 request_body(command_id:A007) nextId3.7.3 response_body(command_id:B007)status:nextId:data: receiveidphonemsgsendtimedestid字段數(shù)據(jù)類型說(shuō)明nextIdString下一次查詢主鍵大于該id的數(shù)據(jù)(如果沒有符合條件數(shù)據(jù)直接返回請(qǐng)求的nextId)receiveidString網(wǎng)關(guān)唯一標(biāo)示phoneStringmsgString短信內(nèi)容sendtimeLong系統(tǒng)接受時(shí)間destidString3.8 心跳3.8.1 接口說(shuō)明商戶系統(tǒng)主動(dòng)請(qǐng)求sp,返回心跳信息。3.8.2 request_body(comm
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年一級(jí)建造師之一建民航機(jī)場(chǎng)工程實(shí)務(wù)強(qiáng)化訓(xùn)練試卷A卷附答案
- 2025中學(xué)廚師勞動(dòng)合同
- 出售造型工具合同范例
- 美術(shù)課堂管理與紀(jì)律培養(yǎng)策略計(jì)劃
- 江蘇eps構(gòu)件施工方案
- 出售大型設(shè)備合同標(biāo)準(zhǔn)文本
- 大型充電樁電路施工方案
- 農(nóng)業(yè)產(chǎn)品銷售代理合同樣本
- 養(yǎng)生店加盟合同樣本
- 供熱除塵合同標(biāo)準(zhǔn)文本
- 體檢中心品管圈課件
- 中醫(yī)治療精神疾病的
- 外陰、陰道上皮內(nèi)瘤樣病變的診治
- 建模師職業(yè)生涯規(guī)劃與管理
- 華為財(cái)務(wù)管理(6版)-華為經(jīng)營(yíng)管理叢書
- 化工工藝有機(jī)廢氣處理裝置技術(shù)規(guī)范
- 超聲技術(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下杭州醫(yī)學(xué)院
- 鹽酸乙醇標(biāo)準(zhǔn)溶液配制方法
- 廠區(qū)動(dòng)火作業(yè)安全規(guī)程
- 急診科運(yùn)用PDCA對(duì)急診患者預(yù)檢分診登記系統(tǒng)使用率低原因分析品管圈魚骨圖柏拉圖對(duì)策擬定
- 網(wǎng)絡(luò)安全知識(shí)競(jìng)賽題庫(kù)及答案 1000題
評(píng)論
0/150
提交評(píng)論