本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種應(yīng)用服務(wù)器收發(fā)用戶手機(jī)的短信的方法以及短信網(wǎng)關(guān)。
背景技術(shù):
短信越來越多的用來做身份驗(yàn)證,比如很多應(yīng)用場(chǎng)景需要給用戶發(fā)送短信驗(yàn)證碼,然后由用戶輸入收到的驗(yàn)證碼,用來驗(yàn)證用戶的身份,這種場(chǎng)景使用的是文本短信。除了文本短信外,還有一種短信稱為數(shù)據(jù)短信,用戶手機(jī)收到數(shù)據(jù)短信后,不會(huì)進(jìn)行響鈴提示和顯示,而是將短信內(nèi)容使用專用的指令發(fā)給sim(subscriberidentitymodule,客戶識(shí)別模塊)卡,數(shù)據(jù)短信配合用戶sim卡上的加解密功能,可以提供高安全級(jí)別的應(yīng)用場(chǎng)景。
通常情況下,當(dāng)應(yīng)用服務(wù)器需要向指定的手機(jī)用戶發(fā)消息時(shí),一般由應(yīng)用服務(wù)器將消息按照運(yùn)營商短信網(wǎng)關(guān)協(xié)議格式組裝報(bào)文后,發(fā)送給短信網(wǎng)關(guān),再由短信網(wǎng)關(guān)將消息分發(fā)給指定的手機(jī)用戶。短信網(wǎng)關(guān)通常由移動(dòng)運(yùn)營商管控,不同移動(dòng)網(wǎng)絡(luò)運(yùn)營商短信網(wǎng)關(guān)的協(xié)議不一樣,要想接入運(yùn)營商的短信網(wǎng)關(guān)除了面臨復(fù)雜的商務(wù)流程,還需要開發(fā)不同協(xié)議的接口,進(jìn)一步增加了復(fù)雜性,而且成本較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種應(yīng)用服務(wù)器收發(fā)用戶手機(jī)的短信的方法以及短信網(wǎng)關(guān),旨在用于解決現(xiàn)有的應(yīng)用服務(wù)器收發(fā)用戶手機(jī)的短信需要經(jīng)過運(yùn)營商短信網(wǎng)關(guān)導(dǎo)致過程復(fù)雜、成本高的問題。
本發(fā)明是這樣實(shí)現(xiàn)的:
本發(fā)明提供一種應(yīng)用服務(wù)器給用戶手機(jī)發(fā)送短信的方法,基于一短信網(wǎng)關(guān),所述短信網(wǎng)關(guān)包括短信網(wǎng)關(guān)sim卡和短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng),所述方法包括:
s1、所述短信網(wǎng)關(guān)sim卡接收應(yīng)用服務(wù)器發(fā)送的短信指令,所述短信指令中包括發(fā)送給目的用戶的短信模式、目的地址和短信內(nèi)容;
s2、所述短信網(wǎng)關(guān)sim卡根據(jù)所述短信指令,向所述短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng)發(fā)送與短信指令相對(duì)應(yīng)的發(fā)送短消息sendshortmessage命令;
s3、所述手機(jī)系統(tǒng)根據(jù)所述sendshortmessage命令中的參數(shù)將短信發(fā)送到目的用戶的手機(jī)。
進(jìn)一步地,所述步驟s1中,所述短信模式用來指定是發(fā)文本短信還是數(shù)據(jù)短信,所述目的地址用來指定短信發(fā)送目的用戶的手機(jī)號(hào)碼,所述短信內(nèi)容用來指定需要發(fā)送的短信內(nèi)容。
進(jìn)一步地,所述短信網(wǎng)關(guān)sim卡為具有stk功能的sim卡,所述步驟s1具體包括:
s1.1、應(yīng)用服務(wù)器發(fā)送短信數(shù)據(jù)給apdu指令中間件;
s1.2、apdu指令中間件將收到的短信數(shù)據(jù)轉(zhuǎn)換成apdu指令并發(fā)送給短信網(wǎng)關(guān)sim卡。
本發(fā)明還提供一種短信網(wǎng)關(guān),包括短信網(wǎng)關(guān)sim卡和短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng);
所述短信網(wǎng)關(guān)sim卡用于接收應(yīng)用服務(wù)器發(fā)送的短信指令,并根據(jù)所述短信指令給所述短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng)發(fā)送與短信指令相對(duì)應(yīng)的發(fā)送短消息sendshortmessage命令;
所述手機(jī)系統(tǒng)用于根據(jù)所述sendshortmessage命令中的參數(shù)將短信發(fā)送給用戶手機(jī)。
進(jìn)一步地,所述短信網(wǎng)關(guān)sim卡為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件,所述apdu指令中間件用于接收應(yīng)用服務(wù)器發(fā)送的短信數(shù)據(jù)并將短信數(shù)據(jù)轉(zhuǎn)換成apdu指令發(fā)送給所述短信網(wǎng)關(guān)sim卡。
本發(fā)明還提供一種應(yīng)用服務(wù)器接收用戶手機(jī)的短信的方法,基于一短信網(wǎng)關(guān),所述短信網(wǎng)關(guān)包括短信網(wǎng)關(guān)sim卡和短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng),所述方法包括:
s1、短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng)接收用戶手機(jī)發(fā)送的短信,如果是數(shù)據(jù)短信,使用envelope命令將短信發(fā)給短信網(wǎng)關(guān)sim卡;如果是文本短信,使用寫文件指令將短信發(fā)給短信網(wǎng)關(guān)sim卡;
s2、短信網(wǎng)關(guān)sim卡通過envelope命令或?qū)懳募噶罱邮斩绦?,并將短信進(jìn)行存儲(chǔ);
s3、應(yīng)用服務(wù)器接收短信網(wǎng)關(guān)sim卡中存儲(chǔ)的短信。
進(jìn)一步地,所述步驟s3包括:
應(yīng)用服務(wù)器每隔一段時(shí)間就向短信網(wǎng)關(guān)sim卡發(fā)短信查詢指令,查詢是否有用戶手機(jī)發(fā)來的短信,短信網(wǎng)關(guān)sim卡如果有存儲(chǔ)的用戶手機(jī)發(fā)來的短信,則返回短信內(nèi)容到應(yīng)用服務(wù)器。
進(jìn)一步地,所述短信網(wǎng)關(guān)sim卡為具有stk功能的sim卡,所述步驟s3包括:
短信網(wǎng)關(guān)sim卡收到用戶手機(jī)發(fā)來的短信后,向apdu指令中間件發(fā)送取短信指令,apdu指令中間件收到取短信指令后將短信網(wǎng)關(guān)sim卡中存儲(chǔ)的短信發(fā)給應(yīng)用服務(wù)器。
本發(fā)明還提供一種短信網(wǎng)關(guān),包括短信網(wǎng)關(guān)sim卡和短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng);
所述短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng)用于接收用戶手機(jī)發(fā)來的短信并將短信發(fā)給短信網(wǎng)關(guān)sim卡;
所述短信網(wǎng)關(guān)sim卡用于接收所述手機(jī)系統(tǒng)發(fā)來的短信并將短信返回到應(yīng)用服務(wù)器中。
進(jìn)一步地,所述短信網(wǎng)關(guān)sim卡為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件,所述apdu指令中間件用于獲取所述短信網(wǎng)關(guān)sim卡接收的用戶手機(jī)發(fā)來的短信并將短信返回到應(yīng)用服務(wù)器中。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
本發(fā)明提供的這種應(yīng)用服務(wù)器收發(fā)用戶手機(jī)的短信的方法以及短信網(wǎng)關(guān),不需要接入移動(dòng)運(yùn)營商專用的短信網(wǎng)關(guān),只利用普通的手機(jī)就可以為應(yīng)用服務(wù)器提供短信收發(fā)的能力,實(shí)現(xiàn)起來較為簡單,且成本低;并且既支持文本短信,又支持?jǐn)?shù)據(jù)短信,相對(duì)于直接使用手機(jī)app收發(fā)短信只能是文本短信,無法收發(fā)數(shù)據(jù)短信而言,具有較大優(yōu)勢(shì)。
附圖說明
圖1為本發(fā)明實(shí)施例提供的短信網(wǎng)關(guān)的工作原理圖;
圖2為本發(fā)明實(shí)施例提供的應(yīng)用服務(wù)器給用戶手機(jī)發(fā)送短信的流程圖;
圖3是本發(fā)明實(shí)施例提供的應(yīng)用服務(wù)器接收用戶手機(jī)的短信的流程圖。
附圖標(biāo)記說明:1-應(yīng)用服務(wù)器、2-apdu指令中間件、3-短信網(wǎng)關(guān)sim卡、4-手機(jī)系統(tǒng)、5-用戶手機(jī)。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1和圖2所示,本發(fā)明實(shí)施例提供一種應(yīng)用服務(wù)器1給用戶手機(jī)5發(fā)送短信的方法,基于一短信網(wǎng)關(guān),所述短信網(wǎng)關(guān)包括短信網(wǎng)關(guān)sim卡3和短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4,其中短信網(wǎng)關(guān)sim卡所在的手機(jī)系統(tǒng)指的是所述短信網(wǎng)關(guān)sim卡所安裝在的手機(jī)除了所述短信網(wǎng)關(guān)sim卡之外的部分,其在下文中的含義與此處相同;所述方法包括:
s1、所述短信網(wǎng)關(guān)sim卡3接收應(yīng)用服務(wù)器1發(fā)送的短信指令,所述短信指令中包括發(fā)送給目的用戶的短信模式、目的地址和短信內(nèi)容;作為實(shí)施例之一,所述短信模式用來指定是發(fā)文本短信還是數(shù)據(jù)短信,所述目的地址用來指定短信發(fā)送目的用戶的手機(jī)號(hào)碼,所述短信內(nèi)容用來指定需要發(fā)送的短信內(nèi)容。
s2、所述短信網(wǎng)關(guān)sim卡3根據(jù)所述短信指令,向所述短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4發(fā)送與短信指令相對(duì)應(yīng)的發(fā)送短消息sendshortmessage命令。
s3、所述手機(jī)系統(tǒng)4根據(jù)所述sendshortmessage命令中的參數(shù)將短信發(fā)送到目的用戶的手機(jī)。
所述步驟s1中,應(yīng)用服務(wù)器1可以將要發(fā)送的短信采用短信指令的方式直接發(fā)送給所述短信網(wǎng)關(guān)sim卡3,也可以利用指令中間件的方式進(jìn)行發(fā)送。作為利用指令中間件發(fā)送的實(shí)施方式之一,所述短信網(wǎng)關(guān)sim卡3為具有stk功能的sim卡,對(duì)應(yīng)地,所述短信網(wǎng)關(guān)還包括apdu(applicationprotocoldataunit,應(yīng)用協(xié)議數(shù)據(jù)單元)指令中間件,則所述步驟s1包括:
s1.1、應(yīng)用服務(wù)器1將短信數(shù)據(jù)發(fā)給apdu指令中間件2,所述短信數(shù)據(jù)中包括發(fā)送給目的用戶的短信模式、目的地址和短信內(nèi)容;
s1.2、apdu指令中間件2將收到的短信數(shù)據(jù)轉(zhuǎn)換成apdu指令并發(fā)送給短信網(wǎng)關(guān)sim卡3。
如圖1所示,本發(fā)明實(shí)施例還提供一種短信網(wǎng)關(guān),用于應(yīng)用服務(wù)器給用戶手機(jī)發(fā)送短信,包括短信網(wǎng)關(guān)sim卡3和短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4;
所述短信網(wǎng)關(guān)sim卡3用于接收應(yīng)用服務(wù)器1發(fā)送的短信指令,所述短信指令中包括發(fā)送給目的用戶的短信模式、目的地址和短信內(nèi)容,并根據(jù)所述短信指令給所述短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4發(fā)送與短信指令相對(duì)應(yīng)的發(fā)送短消息sendshortmessage命令;
所述手機(jī)系統(tǒng)4用于根據(jù)所述sendshortmessage命令中的參數(shù)將短信發(fā)送給用戶手機(jī)5。
作為其中一種實(shí)施方式,所述短信網(wǎng)關(guān)sim卡3為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件2,所述apdu指令中間件2用于接收應(yīng)用服務(wù)器1發(fā)送的短信數(shù)據(jù)并將短信數(shù)據(jù)轉(zhuǎn)換成apdu指令發(fā)送給所述短信網(wǎng)關(guān)sim卡3。
所述apdu指令中間件2的實(shí)現(xiàn)方式有多種,可以根據(jù)具體的條件適當(dāng)選取,比如:如果短信網(wǎng)關(guān)sim卡3支持非接觸式通信功能,可以利用非接觸式讀卡器來實(shí)現(xiàn);如果短信網(wǎng)關(guān)sim卡所在手機(jī)是安卓智能手機(jī),可以利用運(yùn)行在手機(jī)上的app實(shí)現(xiàn);如果短信網(wǎng)關(guān)sim卡3支持藍(lán)牙功能,可以利用有藍(lán)牙功能的設(shè)備來實(shí)現(xiàn),比如手機(jī)藍(lán)牙。
如圖1和圖3所示,本發(fā)明還提供一種應(yīng)用服務(wù)器1接收用戶手機(jī)5的短信的方法,基于一短信網(wǎng)關(guān),所述短信網(wǎng)關(guān)包括短信網(wǎng)關(guān)sim卡3和短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4,所述方法包括:
s1、短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4接收用戶手機(jī)5發(fā)送的短信,如果是數(shù)據(jù)短信,使用envelope命令將短信發(fā)給短信網(wǎng)關(guān)sim卡3;如果是文本短信,使用寫文件指令將短信發(fā)給短信網(wǎng)關(guān)sim卡3;
s2、短信網(wǎng)關(guān)sim卡3通過envelope命令或?qū)懳募噶罱邮斩绦?,并將短信進(jìn)行存儲(chǔ);
s3、應(yīng)用服務(wù)器1接收短信網(wǎng)關(guān)sim卡3中存儲(chǔ)的短信。
所述步驟s3至少可通過兩種方式來實(shí)現(xiàn),其中一種是應(yīng)用服務(wù)器1主動(dòng)查詢并接收短信網(wǎng)關(guān)sim卡3中存儲(chǔ)的短信,該種方式下,所述步驟s3包括:
應(yīng)用服務(wù)器1每隔一段時(shí)間就向短信網(wǎng)關(guān)sim卡3發(fā)短信查詢指令,查詢是否有用戶手機(jī)5發(fā)來的短信,短信網(wǎng)關(guān)sim卡3如果有存儲(chǔ)的用戶手機(jī)5發(fā)來的短信,則返回短信內(nèi)容到應(yīng)用服務(wù)器1。
作為該種方式下的具體實(shí)施例之一,所述短信網(wǎng)關(guān)sim卡3為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件2,則所述步驟s3包括:
應(yīng)用服務(wù)器1通過apdu指令中間件2每隔一段時(shí)間就向短信網(wǎng)關(guān)sim卡3發(fā)短信查詢指令,查詢是否有用戶手機(jī)5發(fā)來的短信,短信網(wǎng)關(guān)sim卡3如果有存儲(chǔ)的用戶手機(jī)5發(fā)來的短信,則通過apdu指令中間件2返回短信內(nèi)容到應(yīng)用服務(wù)器1,然后可以選擇刪除存儲(chǔ)的短信。
所述步驟s3實(shí)現(xiàn)的另外一種方式是短信網(wǎng)關(guān)sim卡3主動(dòng)告知應(yīng)用服務(wù)器1來領(lǐng)取短信網(wǎng)關(guān)sim卡3中存儲(chǔ)的短信,作為該種方式下的具體實(shí)施例之一,所述短信網(wǎng)關(guān)sim卡3為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件2,則所述步驟s3包括:
短信網(wǎng)關(guān)sim卡3收到用戶手機(jī)5發(fā)來的短信后,向apdu指令中間件2發(fā)送取短信指令,apdu指令中間件2收到取短信指令后將短信網(wǎng)關(guān)sim卡3中存儲(chǔ)的短信發(fā)給應(yīng)用服務(wù)器1。
如圖1所示,本發(fā)明還提供一種短信網(wǎng)關(guān),用于應(yīng)用服務(wù)器1接收用戶手機(jī)5的短信,包括短信網(wǎng)關(guān)sim卡3和短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4;
所述短信網(wǎng)關(guān)sim卡3所在的手機(jī)系統(tǒng)4用于接收用戶手機(jī)5發(fā)來的短信并將短信發(fā)給短信網(wǎng)關(guān)sim卡3;
所述短信網(wǎng)關(guān)sim卡3用于接收所述手機(jī)系統(tǒng)4發(fā)來的短信進(jìn)行存儲(chǔ)并將短信返回到應(yīng)用服務(wù)器1中。
作為其中一種實(shí)施方式,所述短信網(wǎng)關(guān)sim卡3為具有stk功能的sim卡,所述短信網(wǎng)關(guān)還包括apdu指令中間件2,所述apdu指令中間件2用于獲取所述短信網(wǎng)關(guān)sim卡3接收的用戶手機(jī)5發(fā)來的短信并將短信返回到應(yīng)用服務(wù)器1中。
所述apdu指令中間件2的實(shí)現(xiàn)方式有多種,可以根據(jù)具體的條件適當(dāng)選取,比如:如果短信網(wǎng)關(guān)sim卡3支持非接觸式通信功能,可以利用非接觸式讀卡器來實(shí)現(xiàn);如果短信網(wǎng)關(guān)sim卡所在手機(jī)是安卓智能手機(jī),可以利用運(yùn)行在手機(jī)上的app實(shí)現(xiàn);如果短信網(wǎng)關(guān)sim卡3支持藍(lán)牙功能,可以利用有藍(lán)牙功能的設(shè)備來實(shí)現(xiàn),比如手機(jī)藍(lán)牙。
本發(fā)明提供的這種應(yīng)用服務(wù)器收發(fā)用戶手機(jī)的短信的方法以及短信網(wǎng)關(guān),不需要接入移動(dòng)運(yùn)營商專用的短信網(wǎng)關(guān),只利用普通的手機(jī)就可以為應(yīng)用服務(wù)器提供短信收發(fā)的能力,實(shí)現(xiàn)起來較為簡單,且成本低;并且既支持文本短信,又支持?jǐn)?shù)據(jù)短信,相對(duì)于直接使用手機(jī)app收發(fā)短信只能是文本短信,無法收發(fā)數(shù)據(jù)短信而言,具有較大優(yōu)勢(shì)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。