本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,涉及一種短信息的發(fā)送、接收方法及裝置。
背景技術(shù):
服務(wù)器與客戶端最常用的通信方式就是建立網(wǎng)絡(luò)鏈接,但是在有一些環(huán)境下沒有網(wǎng)絡(luò)鏈接,在這種情況下,可以通過短信使客戶端與服務(wù)器端進(jìn)行數(shù)據(jù)通訊。此外,短信也應(yīng)用于一些針對(duì)手機(jī)號(hào)碼的通訊。然而一般地,短信只支持傳輸U(kuò)nicode的文本內(nèi)容,長(zhǎng)度為70,由于短信有長(zhǎng)度限制,以及內(nèi)容公開可讀。使它作為復(fù)雜通訊能發(fā)送的內(nèi)容受到很大的限制。
相關(guān)技術(shù)提供的一種手機(jī)防盜的方案是通過親友手機(jī)向目標(biāo)手機(jī)發(fā)送指令。但是,由于短信的諸多限制,目前它們的實(shí)現(xiàn)方式僅發(fā)送預(yù)先規(guī)定的指令code,也無法攜帶更具體的參數(shù),其安全和使用范圍非常有限。
針對(duì)上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種短信息的發(fā)送、接收方法及裝置,以至少解決由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種短信息的發(fā)送方法,包括:將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;通過短信息的形式發(fā)送字符數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種短信息的接收方法,包括:接收來自發(fā)送方的短信息;從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種短信息的發(fā)送裝置,包括:轉(zhuǎn)換模塊,用于將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);查詢模塊,用于從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;發(fā)送模塊,用于通過短信息的形式發(fā)送字符數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種短信息的接收裝置,包括:接收模塊,用于接收來自發(fā)送方的短信息;查詢模塊,用于從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;還原模塊,用于將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
在本發(fā)明實(shí)施例中,采用將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù),根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與上述將消息內(nèi)容轉(zhuǎn)化后的字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符數(shù)據(jù),然后通過短信息的形式發(fā)送這些字符數(shù)據(jù)的方式,進(jìn)而使得在數(shù)據(jù)長(zhǎng)度不增加的情況下,將短信息的消息內(nèi)容轉(zhuǎn)換為的字節(jié)數(shù)據(jù)轉(zhuǎn)變?yōu)槎绦趴蓚鬏數(shù)奈谋荆_(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例的一種短信息的發(fā)送方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明實(shí)施例1的短信息的發(fā)送方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例2的短信息的接收方法的流程圖;
圖4是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖一;
圖5是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖二;
圖6是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖三;
圖7是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖四;
圖8是本發(fā)明實(shí)施例的短信息的接收裝置的結(jié)構(gòu)框圖一;
圖9是本發(fā)明實(shí)施例的短信息的接收裝置的結(jié)構(gòu)框圖二;
圖10是根據(jù)本發(fā)明實(shí)施例5的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,還提供了一種短信息的發(fā)送的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本申請(qǐng)實(shí)施例1所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖1是本發(fā)明實(shí)施例的一種短信息的發(fā)送方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖1所示,計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器104、以及用于通信功能的傳輸模塊106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
存儲(chǔ)器104可用于存儲(chǔ)應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實(shí)施例中的短信 息的發(fā)送方法對(duì)應(yīng)的程序指令/模塊,處理器102通過運(yùn)行存儲(chǔ)在存儲(chǔ)器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的應(yīng)用程序的短信息的發(fā)送方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至計(jì)算機(jī)終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
傳輸模塊106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸模塊106包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸模塊106可以為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D2所示的短信息的發(fā)送方法。圖2是根據(jù)本發(fā)明實(shí)施例1的短信息的發(fā)送方法的流程圖,如圖2所示,該方法包括以下步驟:
步驟S202,將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);
需要說明的是,將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù)的方式可以有多種,在一個(gè)優(yōu)選的實(shí)施例中,可以通過以下方式實(shí)現(xiàn):獲取與消息內(nèi)容對(duì)應(yīng)的字符串;提取上述字符串的取值;將提取的各個(gè)取值作為數(shù)組的組成元素,構(gòu)成字節(jié)數(shù)組,并將字節(jié)數(shù)組中的元素作為字節(jié)數(shù)據(jù)。通過提取該消息內(nèi)容對(duì)應(yīng)的字符串的取值對(duì)該字符串進(jìn)行簡(jiǎn)化,生成一個(gè)字節(jié)數(shù)組,在一定程度上減少了需要發(fā)送的消息內(nèi)容的長(zhǎng)度。需要說明的是,如果待發(fā)送的短信息內(nèi)容通過傳統(tǒng)編碼或者下文的預(yù)存的字符集進(jìn)行編碼后不會(huì)超出一個(gè)短信息能夠發(fā)送的長(zhǎng)度的話,也可以不執(zhí)行這種簡(jiǎn)化流程,而是直接將消息內(nèi)容轉(zhuǎn)化為字節(jié)數(shù)據(jù)。
在本發(fā)明實(shí)施例中,可以對(duì)上述字節(jié)數(shù)組中的組成元素的數(shù)據(jù)類型進(jìn)行自適應(yīng)定義,在一個(gè)優(yōu)選的實(shí)施例中,可以按照上述字節(jié)數(shù)組中各個(gè)組成元素的字節(jié)長(zhǎng)度來調(diào)整各個(gè)組成元素的數(shù)據(jù)類型,其中,不同的數(shù)據(jù)類型具有不同的字節(jié)長(zhǎng)度。通過上述自適應(yīng)定義字節(jié)數(shù)據(jù)中的數(shù)據(jù)類型的方式,可以節(jié)省字節(jié)數(shù)組所需要的字節(jié)數(shù)。
以短信息的消息內(nèi)容對(duì)應(yīng)的字符串為“[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005]”為例,該字符串的長(zhǎng)度為142個(gè)字符,在具體實(shí)施例中,對(duì)上述字符串,提取該字符串中的各個(gè)取值,得到數(shù)組為 [5,48000000,1418269187005,863121027176726,123456,1418269187005,1418269187005,1418269187005],根據(jù)該數(shù)組中的每個(gè)組成元素的數(shù)據(jù)長(zhǎng)度,可以自適應(yīng)每個(gè)組成元素的數(shù)據(jù)類型,比如第一個(gè)組成元素為5,那么其只需要1個(gè)字節(jié)就能夠表示,那么可以將該第一個(gè)組成元素的數(shù)據(jù)類型限制為byte型的,無需將數(shù)據(jù)類型限制為int型或者long型的,對(duì)于其他的組成元素采用類似的方法自適應(yīng)定義該組成元素的數(shù)據(jù)類型;對(duì)于上述數(shù)組,通過自適應(yīng)定義數(shù)據(jù)類型的方式,該數(shù)組的組成元素的數(shù)據(jù)類型分別為:[byte,long,long,long,int,long,long,long],由此可以看出,此時(shí)的數(shù)組只需要53個(gè)字節(jié)就能夠表達(dá)。通過該優(yōu)選實(shí)施例,可以看出,經(jīng)過上述處理方法,使得原本需要142個(gè)字符才能表達(dá)的數(shù)據(jù),只需要53個(gè)字節(jié)就能表示,同時(shí),上面的數(shù)據(jù)就變成了一個(gè)長(zhǎng)度為53的字節(jié)數(shù)組。
步驟S204,從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;
需要說明的是,上述預(yù)存的字符集可以通過以下方式確定:從短信息所支持的字符集中按照預(yù)設(shè)規(guī)則選擇預(yù)設(shè)數(shù)量的字符,且被選擇的字符不重復(fù),并建立各個(gè)字節(jié)數(shù)據(jù)與預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系。上述短信息所支持的字符集可以是支持傳輸unicode的字符集,另外,從該字符集中選擇預(yù)設(shè)數(shù)量的字符可以是按照一定的規(guī)則進(jìn)行選擇,也可以隨意抽取,只要抽取的預(yù)設(shè)數(shù)量的字符是不重復(fù)的即可。優(yōu)選地,預(yù)設(shè)數(shù)量可以是256,即一個(gè)byte能夠表示的范圍。
比如,從unicode的字符集中選擇256個(gè)不重復(fù)的字符,得到預(yù)存的字符集為:一乙二十丁廠七卜人入八九幾兒了力乃刀又三于干虧士工土才寸下大丈與萬上小口巾山千乞川億個(gè)勺久凡及夕丸么廣亡門義之尸弓己已子衛(wèi)也女飛刃習(xí)叉馬鄉(xiāng)豐王井開夫天無元專云扎藝木五支廳不太犬區(qū)歷尤友匹車巨牙屯比互切瓦止少日中岡貝內(nèi)水見午牛手毛氣升長(zhǎng)仁什片仆化仇幣仍僅斤爪反介父從今兇分乏公倉月氏勿欠風(fēng)丹勻?yàn)貘P勾文六方火為斗憶訂計(jì)戶認(rèn)心尺引丑巴孔隊(duì)辦以允予勸雙書幻玉刊示末未擊打巧正撲扒功扔去甘世古節(jié)本術(shù)可丙左厲右石布龍平滅軋東卡北占業(yè)舊帥歸且旦目葉甲申叮電號(hào)田由史只央兄叼叫另叨嘆四生失禾丘付仗代仙們儀白仔他斥瓜乎叢令用甩印樂。其中,每個(gè)字符在該預(yù)存的字符集中的位置或者順序序號(hào)與該字符之間的映射關(guān)系可以為各個(gè)字節(jié)數(shù)據(jù)與所述預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系,但不限于此。
步驟S206,通過短信息的形式發(fā)送字符數(shù)據(jù)。
以發(fā)送的短信息的消息內(nèi)容對(duì)應(yīng)的數(shù)據(jù)為:{pwd=12345}為例,轉(zhuǎn)變成這樣的 一個(gè)byte數(shù)組,例如:[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],如果把這個(gè)byte數(shù)組的內(nèi)容當(dāng)作String傳輸,則它的長(zhǎng)度是80,已經(jīng)超過一條短信了,通過上述實(shí)施例的方式,假設(shè)上述預(yù)存的字符集是上述實(shí)施例中的預(yù)存的字符集,通過byte數(shù)組中的每個(gè)byte的值在上述預(yù)存的字符集中對(duì)應(yīng)一個(gè)字符,那么上述byte數(shù)組經(jīng)過編碼之后為變?yōu)椋好幻床嫒嚵x專馬刃習(xí)日毛王內(nèi)無岡止互不廣少衛(wèi)衛(wèi),長(zhǎng)度是24。即得到的字符數(shù)據(jù)為:毛不么叉犬藝義專馬刃習(xí)日毛王內(nèi)無岡止互不廣少衛(wèi)衛(wèi)。因而,通過使用本發(fā)明實(shí)施例中的預(yù)存的字符集進(jìn)行編碼,使得通過短信發(fā)送的短信息內(nèi)容的長(zhǎng)度大大減少,進(jìn)而增加了該消息內(nèi)容的復(fù)雜度,進(jìn)而擴(kuò)大了短信息的使用范圍。
通過上述步驟,采用將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù),根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與上述將消息內(nèi)容轉(zhuǎn)化后的字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符數(shù)據(jù),然后通過短信息的形式發(fā)送這些字符數(shù)據(jù)的方式,進(jìn)而使得在數(shù)據(jù)長(zhǎng)度不增加的情況下,將短信息的消息內(nèi)容轉(zhuǎn)換為的字節(jié)數(shù)據(jù)轉(zhuǎn)變?yōu)槎绦趴蓚鬏數(shù)奈谋?,達(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
在本發(fā)明實(shí)施例中,在步驟S204之前,上述方法還包括:對(duì)上述字節(jié)數(shù)組中的元素進(jìn)行加密。
需要說明的是,可以通過AES算法對(duì)上述字節(jié)數(shù)組中的元素進(jìn)行加密,AES算法是現(xiàn)有技術(shù)中的算法,此處不再贅述。通過AES算法加密之后,字節(jié)數(shù)組的長(zhǎng)度會(huì)有一定程度的增加,在一個(gè)優(yōu)選的實(shí)施例中,可以使用128位的加密,加密后的字節(jié)數(shù)組可能有一定程度的增加,但是在本發(fā)明實(shí)施例中能夠通過對(duì)字節(jié)數(shù)組進(jìn)行加密使得在傳輸?shù)倪^程中待發(fā)送的短信息的消息內(nèi)容的長(zhǎng)度會(huì)縮短,因而可以對(duì)短信息的消息進(jìn)行加密,保證短信息的消息內(nèi)容在傳輸過程的安全性。
需要說明的是,本發(fā)明實(shí)施例主要用于解決當(dāng)byte數(shù)組的長(zhǎng)度本身小于一條短信的長(zhǎng)度,但是經(jīng)過傳統(tǒng)編碼比如base64編碼后其長(zhǎng)度會(huì)超出一條短信長(zhǎng)度的情況,本發(fā)明實(shí)施例通過使用前文介紹的預(yù)存的字符集進(jìn)行編碼,而不使用傳統(tǒng)的編碼方式,使得byte數(shù)組變?yōu)槎绦畔⒖蓚鬏數(shù)奈谋緯r(shí),其數(shù)據(jù)長(zhǎng)度未變,因而可以通過一條短信息進(jìn)行傳輸。
為了更好的理解本發(fā)明,以下結(jié)合優(yōu)選的實(shí)施例對(duì)本發(fā)明上述實(shí)施例作進(jìn)一步的解釋。
本發(fā)明實(shí)施例所提供的優(yōu)選實(shí)施例會(huì)對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)化,加密,編碼等處理,處理后的內(nèi)容就可以通過短信發(fā)送了。
在采用本發(fā)明的優(yōu)選實(shí)施例之前,需要進(jìn)行字符字典(相當(dāng)于圖1步驟S204中的預(yù)存的字符集)的生成與使用,字符字典是本發(fā)明實(shí)施例的原創(chuàng),是解決短信發(fā)送byte數(shù)據(jù)的關(guān)鍵。
上述字符字典的生成方法是,在短信允許的字符集里(如中國(guó)是Unicode)隨意抽取256個(gè)不重復(fù)字符,生成一個(gè)字典,對(duì)應(yīng)一個(gè)byte能表示的范圍,例如,在短信允許的字符集里隨意抽取的256個(gè)不重復(fù)字符生成的字典為:"一乙二十丁廠七卜人入八九幾兒了力乃刀又三于干虧士工土才寸下大丈與萬上小口巾山千乞川億個(gè)勺久凡及夕丸么廣亡門義之尸弓己已子衛(wèi)也女飛刃習(xí)叉馬鄉(xiāng)豐王井開夫天無元專云扎藝木五支廳不太犬區(qū)歷尤友匹車巨牙屯比互切瓦止少日中岡貝內(nèi)水見午牛手毛氣升長(zhǎng)仁什片仆化仇幣仍僅斤爪反介父從今兇分乏公倉月氏勿欠風(fēng)丹勻?yàn)貘P勾文六方火為斗憶訂計(jì)戶認(rèn)心尺引丑巴孔隊(duì)辦以允予勸雙書幻玉刊示末未擊打巧正撲扒功扔去甘世古節(jié)本術(shù)可丙左厲右石布龍平滅軋東卡北占業(yè)舊帥歸且旦目葉甲申叮電號(hào)田由史只央兄叼叫另叨嘆四生失禾丘付仗代仙們儀白仔他斥瓜乎叢令用甩印樂"。
上述字符字典的使用方法是,遍歷byte數(shù)組根據(jù)里面的值查找字符字典,生成字符串,解碼的時(shí)候根據(jù)字符串以及同一份字符字典還原成byte數(shù)組。
例如:經(jīng)過編碼后,一個(gè)64個(gè)字節(jié)的byte數(shù)組就會(huì)變?yōu)椋汗σ姴尕惏痛ùㄇ鹕刻?hào)予戶丁世勸木從與戶文申廠王區(qū)鳳東示仁日文于術(shù)央山已東王比工犬訂乏樂大們口丈末億乎藝甩且貝才女友廣乙卡風(fēng)占?xì)?。長(zhǎng)度不會(huì)增加,但已經(jīng)能通過短信發(fā)送了。
下面是整個(gè)短信處理的流程,包括以下步驟:
S2011,簡(jiǎn)化
原始數(shù)據(jù):[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005],長(zhǎng)度為142;
將該原始數(shù)據(jù)簡(jiǎn)化成數(shù)組[5,123456,48000000,1418269187005,863121027176726,1418269187005,1418269187005,1418269187005];其中,可以根據(jù)數(shù)據(jù)長(zhǎng)度調(diào)整該數(shù)組的數(shù)據(jù)類型,因而該數(shù)組的數(shù)據(jù)類型可以進(jìn)一步限制為[byte,int,long,long,long,long,long,long]。
經(jīng)過簡(jiǎn)化處理后原本需要142個(gè)字符才能表達(dá)的數(shù)據(jù),只需要53個(gè)byte就能表 示。由此上面的數(shù)據(jù)就變成了一個(gè)長(zhǎng)度為53的byte數(shù)組。
S2012,加密
對(duì)簡(jiǎn)化后的byte數(shù)組的數(shù)據(jù)進(jìn)行AES加密。根據(jù)AES算法的選擇,長(zhǎng)度會(huì)有一點(diǎn)增加。在應(yīng)用中,一般使用128位的加密。長(zhǎng)度為53的byte數(shù)組變?yōu)榱?4。
S2013,編碼
64個(gè)字節(jié)的byte數(shù)組如果直接轉(zhuǎn)換成string會(huì)變成亂碼,在短信上無法識(shí)別。使用常用的base64編碼后。數(shù)據(jù)長(zhǎng)度會(huì)增加,64字節(jié)的數(shù)據(jù)會(huì)變?yōu)?0字節(jié)。已經(jīng)超過了一條短信能傳輸?shù)拈L(zhǎng)度。
但是通過上述優(yōu)選實(shí)施例介紹的字符字典進(jìn)行編碼,就可以在數(shù)據(jù)長(zhǎng)度未變的情況下,數(shù)據(jù)變?yōu)槎绦趴蓚鬏數(shù)奈谋尽?/p>
根據(jù)本發(fā)明優(yōu)選實(shí)施例,每個(gè)數(shù)據(jù)包能傳輸?shù)拇笮∵_(dá)到53個(gè)字節(jié)(根據(jù)采用加密方式不同,這個(gè)長(zhǎng)度可變,最高不超過70。在這個(gè)長(zhǎng)度里,可以用協(xié)議自己定義格式,完成更復(fù)雜的通訊。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的短信息的發(fā)送方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例2
根據(jù)本發(fā)明實(shí)施例,還提供了一種短信息的接收的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本申請(qǐng)實(shí)施例2所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,其可以通過圖1所示的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖進(jìn)行實(shí)現(xiàn)。
在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D3所示的短信息的接收方法。圖3是根據(jù)本發(fā)明實(shí)施例2的短信息的接收方法的流程圖,如圖3所示,該方法包括以下步驟:
步驟S302,接收來自發(fā)送方的短信息;
需要說明的是,上述短信息可以是上述實(shí)施例1中發(fā)送的短信息,該短信息的表現(xiàn)形式可以為經(jīng)過預(yù)存的字符集進(jìn)行編碼后的字符數(shù)據(jù),或者經(jīng)過簡(jiǎn)化、加密以及預(yù)存的字符集進(jìn)行編碼之后的字符數(shù)據(jù),但不限于此。
步驟S304,從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;
上述預(yù)存的字符集可以通過以下方式確定:從短信息所支持的字符集中按照預(yù)設(shè)規(guī)則選擇預(yù)設(shè)數(shù)量的字符,且被選擇的字符不重復(fù),并建立各個(gè)字節(jié)數(shù)據(jù)與預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系。上述短信息所支持的字符集可以是支持傳輸unicode的字符集,另外,從該字符集中選擇預(yù)設(shè)數(shù)量的字符可以是按照一定的規(guī)則進(jìn)行選擇,也可以隨意抽取,只要抽取的預(yù)設(shè)數(shù)量的字符是不重復(fù)的即可。優(yōu)選地,預(yù)設(shè)數(shù)量可以是256,即一個(gè)byte能夠表示的范圍。
比如,從unicode的字符集中選擇256個(gè)不重復(fù)的字符,得到預(yù)存的字符集為:一乙二十丁廠七卜人入八九幾兒了力乃刀又三于干虧士工土才寸下大丈與萬上小口巾山千乞川億個(gè)勺久凡及夕丸么廣亡門義之尸弓己已子衛(wèi)也女飛刃習(xí)叉馬鄉(xiāng)豐王井開夫天無元專云扎藝木五支廳不太犬區(qū)歷尤友匹車巨牙屯比互切瓦止少日中岡貝內(nèi)水見午牛手毛氣升長(zhǎng)仁什片仆化仇幣仍僅斤爪反介父從今兇分乏公倉月氏勿欠風(fēng)丹勻?yàn)貘P勾文六方火為斗憶訂計(jì)戶認(rèn)心尺引丑巴孔隊(duì)辦以允予勸雙書幻玉刊示末未擊打巧正撲扒功扔去甘世古節(jié)本術(shù)可丙左厲右石布龍平滅軋東卡北占業(yè)舊帥歸且旦目葉甲申叮電號(hào)田由史只央兄叼叫另叨嘆四生失禾丘付仗代仙們儀白仔他斥瓜乎叢令用甩印樂。其中,每個(gè)字符在該預(yù)存的字符集中的位置或者順序序號(hào)與該字符之間的映射關(guān)系可以為各個(gè)字節(jié)數(shù)據(jù)與所述預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系,但不限于此。
在本發(fā)明的實(shí)施例中,步驟S304可以包括:從預(yù)存的字符集中查找與消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)組,其中,字節(jié)數(shù)組中的元素由字符串的取值確定,并且,字符串用于表示所述短信息的原始消息內(nèi)容。
步驟S306,將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
以上述預(yù)存的字符集為例,假設(shè)接收到的短信息的字符數(shù)據(jù)為[毛不么叉犬藝義專馬刃習(xí)日毛王內(nèi)無岡止互不廣少衛(wèi)衛(wèi)],短信息的接收方法可以表現(xiàn)為:在該預(yù)存的字符集中,查找該字符數(shù)據(jù)中的每個(gè)字符在該預(yù)存的字符集中的序號(hào)或者位置,以查找字符數(shù)據(jù)中的每個(gè)字符在該預(yù)存的字符集中的序號(hào)為例,上述字符數(shù)據(jù)查找到的結(jié)果為字節(jié)數(shù)據(jù)[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],而該字節(jié)數(shù)據(jù)對(duì)應(yīng)的原始數(shù)據(jù)為{pwd=12345},這樣就將短信息的原始消息內(nèi)容還原出來了。
通過上述步驟,采用根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù),然后將將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容的方式,進(jìn)而使得經(jīng)過上述預(yù)存的字符集編碼的短信息使用相同的該預(yù)存的字符集進(jìn)行解碼,還原為短信息的原始消息內(nèi)容,,進(jìn)而達(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
在本發(fā)明的優(yōu)選實(shí)施例中,如果在短信息發(fā)送時(shí)進(jìn)行了加密,那么上述方法還包括:對(duì)從預(yù)存的字符集中查找到的數(shù)據(jù)進(jìn)行解密,得到與所述消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)組。
為了更好的理解本發(fā)明,以下結(jié)合優(yōu)選的實(shí)施例對(duì)本發(fā)明上述實(shí)施例做進(jìn)一步的解釋。
以上述實(shí)施例1中的短信息的發(fā)送方法的優(yōu)選實(shí)施例的步驟S2011至步驟S2013為例,在經(jīng)過步驟S2011至步驟S2013將短信息發(fā)送出去后,接收方收到該短信息后,應(yīng)當(dāng)使用與上述實(shí)施例1中的優(yōu)選實(shí)施例中的同樣的字典(即本優(yōu)選實(shí)施例的字符字典),對(duì)每個(gè)byte數(shù)據(jù)進(jìn)行解碼,獲取出加密后的數(shù)據(jù)體,然后對(duì)數(shù)據(jù)體進(jìn)行解密。就可以獲取到數(shù)據(jù)包內(nèi)容了。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的短信息的接收方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以 通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例3
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述實(shí)施例1的短信息的發(fā)送方法的裝置,圖4是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖一,如圖4所示,該裝置包括:
轉(zhuǎn)換模塊42,用于將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);
圖5是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖二,如圖5所示,在一個(gè)優(yōu)選的實(shí)施例中,上述轉(zhuǎn)換模塊42包括:獲取單元422,用于獲取與消息內(nèi)容對(duì)應(yīng)的字符串;提取單元424,與獲取單元422連接,用于提取字符串的取值;構(gòu)建單元426與提取單元424連接,用于將提取的各個(gè)取值作為數(shù)組的組成元素,構(gòu)成字節(jié)數(shù)組,并將字節(jié)數(shù)組中的元素作為字節(jié)數(shù)據(jù)。通過該轉(zhuǎn)換模塊42提取該消息內(nèi)容對(duì)應(yīng)的字符串的取值對(duì)該字符串進(jìn)行簡(jiǎn)化,生成一個(gè)字節(jié)數(shù)組,在一定程度上減少了需要發(fā)送的消息內(nèi)容的長(zhǎng)度。需要說明的是,如果待發(fā)送的短信息內(nèi)容不進(jìn)行簡(jiǎn)化,通過傳統(tǒng)編碼或者下文的預(yù)存的字符集進(jìn)行編碼后不會(huì)超出一個(gè)短信息能夠發(fā)送的長(zhǎng)度的話,也可以不做這種簡(jiǎn)化流程,而是直接將消息內(nèi)容轉(zhuǎn)化為字節(jié)數(shù)據(jù)。因而,上述提取模塊424是可選的。
可以對(duì)上述字節(jié)數(shù)組中的組成元素的數(shù)據(jù)類型進(jìn)行自適應(yīng)定義,圖6是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖三,如圖6所示,在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,上述裝置還包括:調(diào)整模塊62,與轉(zhuǎn)換模塊42連接,用于按照字節(jié)數(shù)組中各個(gè)組成元素的字節(jié)長(zhǎng)度調(diào)整各個(gè)所述組成元素的數(shù)據(jù)類型,其中,不同的數(shù)據(jù)類型具有不同的字節(jié)長(zhǎng)度。通過上述自適應(yīng)定義字節(jié)數(shù)據(jù)中的數(shù)據(jù)類型的方式,可以節(jié)省字節(jié)數(shù)組所需要的字節(jié)數(shù)。
優(yōu)選地,在本發(fā)明實(shí)施例中,調(diào)整模塊62與轉(zhuǎn)換模塊42中的構(gòu)建單元426連接。
以短信息的消息內(nèi)容對(duì)應(yīng)的字符串為“[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005]”為例,該字符串的長(zhǎng)度為142個(gè)字符,在具體實(shí)施例中,對(duì)上述字符串,提取單元424提取該字符串中的各個(gè)取值,得 到數(shù)組為[5,48000000,1418269187005,863121027176726,123456,1418269187005,1418269187005,1418269187005],調(diào)整模塊62根據(jù)該數(shù)組中的每個(gè)組成元素的數(shù)據(jù)長(zhǎng)度,可以自適應(yīng)每個(gè)組成元素的數(shù)據(jù)類型,比如第一個(gè)組成元素為5,那么其只需要1個(gè)字節(jié)就能夠表示,那么可以將該第一個(gè)組成元素的數(shù)據(jù)類型限制為byte型的,無需將數(shù)據(jù)類型限制為int型或者long型的,對(duì)于其他的組成元素采用類似的方法自適應(yīng)定義該組成元素的數(shù)據(jù)類型;對(duì)于上述數(shù)組,通過自適應(yīng)定義數(shù)據(jù)類型的方式,該數(shù)組的組成元素的數(shù)據(jù)類型分別為:[byte,long,long,long,int,long,long,long],由此可以看出,此時(shí)的數(shù)組只需要53個(gè)字節(jié)就能夠表達(dá)。通過該優(yōu)選實(shí)施例,可以看出,經(jīng)過上述處理方法,使得原本需要142個(gè)字符才能表達(dá)的數(shù)據(jù),只需要53個(gè)字節(jié)就能表示,同時(shí),上面的數(shù)據(jù)就變成了一個(gè)長(zhǎng)度為53的字節(jié)數(shù)組。
查詢模塊44,與轉(zhuǎn)換模塊42連接,用于從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;
上述預(yù)存的字符集通過以下方式確定:從短信息所支持的字符集中按照預(yù)設(shè)規(guī)則選擇預(yù)設(shè)數(shù)量的字符,且被選擇的字符不重復(fù),并建立各個(gè)字節(jié)數(shù)據(jù)與預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系。上述短信息所支持的字符集可以是支持傳輸unicode的字符集,另外,從該字符集中選擇預(yù)設(shè)數(shù)量的字符可以是按照一定的規(guī)則進(jìn)行選擇,也可以隨意抽取,只要抽取的預(yù)設(shè)數(shù)量的字符是不重復(fù)的即可。優(yōu)選地,預(yù)設(shè)數(shù)量可以是256,即一個(gè)byte能夠表示的范圍。
比如,從unicode的字符集中選擇256個(gè)不重復(fù)的字符,得到預(yù)存的字符集為:
一乙二十丁廠七k人入八九幾l了力乃刀又n于干虧士工土才寸下大丈與萬上小口巾山千乞川億個(gè)勺久凡及夕丸么m亡門義之尸弓己已子衛(wèi)也女飛刃習(xí)c馬鄉(xiāng)豐王井開夫天無元專云扎藝木五支廳不太f區(qū)歷尤友匹車巨牙屯比o切瓦q少r中p貝內(nèi)水見午牛手b氣升長(zhǎng)仁什片仆化仇幣仍僅斤g反介父從今兇分乏公倉月氏勿欠風(fēng)丹勻?yàn)貘P勾文六方火為斗憶訂計(jì)戶認(rèn)心尺ae巴孔隊(duì)辦以允d勸雙j幻玉刊示末未u打巧正撲扒功扔去甘世古s本術(shù)可丙左厲右石布h平滅軋東卡i占業(yè)舊帥歸且t目葉甲申叮電號(hào)田由史只央兄叼叫另叨嘆四生失禾丘付仗代仙們儀白仔他斥瓜乎叢令用甩印樂。
其中,每個(gè)字符在該預(yù)存的字符集中的位置或者順序序號(hào)與該字符之間的映射關(guān)系可以為各個(gè)字節(jié)數(shù)據(jù)與所述預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系,但不限于此。
發(fā)送模塊46,用于通過短信息的形式發(fā)送字符數(shù)據(jù)。
上述裝置以發(fā)送的短信息的消息內(nèi)容對(duì)應(yīng)的數(shù)據(jù)為:{pwd=12345}為例,轉(zhuǎn)換模塊 42將其轉(zhuǎn)變成這樣的一個(gè)byte數(shù)組,例如:[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],如果把這個(gè)byte數(shù)組的內(nèi)容當(dāng)做String傳輸,則它的長(zhǎng)度是80,已經(jīng)超過一條短信了,此時(shí)通過上述實(shí)施例的裝置:假設(shè)上述預(yù)存的字符集是上述實(shí)施例中的預(yù)存的字符集,通過byte數(shù)組中的每個(gè)byte的值在上述預(yù)存的字符集中對(duì)應(yīng)一個(gè)字符,那么上述byte數(shù)組經(jīng)過編碼之后為變?yōu)椋篵不么cf藝義專馬刃習(xí)r毛王內(nèi)無pqo不m少衛(wèi)衛(wèi),長(zhǎng)度是24。即得到的字符數(shù)據(jù)為:b不么cf藝義專馬刃習(xí)r毛王內(nèi)無pqo不m少衛(wèi)衛(wèi)。因而,通過使用本發(fā)明實(shí)施例中的預(yù)存的字符集進(jìn)行編碼,使得通過短信發(fā)送的短信息內(nèi)容的長(zhǎng)度大大減少,進(jìn)而增加了該消息內(nèi)容的復(fù)雜度,進(jìn)而擴(kuò)大了短信息的使用范圍。
通過上述裝置中的各個(gè)模塊,可以使得在數(shù)據(jù)長(zhǎng)度不增加的情況下,將短信息的消息內(nèi)容轉(zhuǎn)換為的字節(jié)數(shù)據(jù)轉(zhuǎn)變?yōu)槎绦趴蓚鬏數(shù)奈谋荆_(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
圖7是本發(fā)明實(shí)施例的短信息的發(fā)送裝置的結(jié)構(gòu)框圖四,如圖7所示,上述裝置還包括:加密模塊72,與轉(zhuǎn)換模塊42連接,用于對(duì)所述字節(jié)數(shù)組中的元素進(jìn)行加密。需要說明的是,加密模塊72可以通過AES算法對(duì)上述字節(jié)數(shù)組中的元素進(jìn)行加密,AES算法是現(xiàn)有技術(shù)中的算法,此處不再贅述。通過AES算法加密之后,字節(jié)數(shù)組的長(zhǎng)度會(huì)有一定程度的增加,在一個(gè)優(yōu)選的實(shí)施例中,可以使用128位的加密,加密后的字節(jié)數(shù)組可能有一定程度的增加,但是在本發(fā)明實(shí)施例中能夠通過對(duì)字節(jié)數(shù)組進(jìn)行加密使得在傳輸?shù)倪^程中待發(fā)送的短信息的消息內(nèi)容的長(zhǎng)度會(huì)縮短,因而可以對(duì)短信息的消息進(jìn)行加密,保證短信息的消息內(nèi)容在傳輸過程的安全性。
需要說明的是,本發(fā)明實(shí)施例主要用于解決當(dāng)byte數(shù)組的長(zhǎng)度本身小于一條短信的長(zhǎng)度,但是經(jīng)過傳統(tǒng)編碼比如base64編碼后其長(zhǎng)度會(huì)超出一條短信長(zhǎng)度的情況,本發(fā)明實(shí)施例通過上述裝置中的查詢模塊44使用預(yù)存的字符集進(jìn)行編碼,而不使用傳統(tǒng)的編碼方式,使得byte數(shù)組變?yōu)槎绦畔⒖蓚鬏數(shù)奈谋緯r(shí),其數(shù)據(jù)長(zhǎng)度未增加,因而可以通過一條短信息進(jìn)行傳輸。
實(shí)施例4
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述實(shí)施例2的短信息的接收方法的裝置,圖8是本發(fā)明實(shí)施例的短信息的接收裝置的結(jié)構(gòu)框圖一,如圖8所示,該裝置包括:
接收模塊82,用于接收來自發(fā)送方的短信息;
需要說明的是,該短信息的表現(xiàn)形式可以為經(jīng)過預(yù)存的字符集進(jìn)行編碼后的字符數(shù)據(jù),或者經(jīng)過簡(jiǎn)化、加密以及預(yù)存的字符集進(jìn)行編碼之后的字符數(shù)據(jù),但不限于此。
查詢模塊84,與接收模塊82連接,用于從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;
上述預(yù)存的字符集可以通過以下方式確定:從短信息所支持的字符集中按照預(yù)設(shè)規(guī)則選擇預(yù)設(shè)數(shù)量的字符,且被選擇的字符不重復(fù),并建立各個(gè)字節(jié)數(shù)據(jù)與預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系。上述短信息所支持的字符集可以是支持傳輸unicode的字符集,另外,從該字符集中選擇預(yù)設(shè)數(shù)量的字符可以是按照一定的規(guī)則進(jìn)行選擇,也可以隨意抽取,只要抽取的預(yù)設(shè)數(shù)量的字符是不重復(fù)的即可。優(yōu)選地,預(yù)設(shè)數(shù)量可以是256,即一個(gè)byte能夠表示的范圍。
比如,從unicode的字符集中選擇256個(gè)不重復(fù)的字符,得到預(yù)存的字符集為:
一乙二十丁廠七k人入八九幾l了力乃刀又n于干虧士工土才寸下大丈與萬上小口巾山千乞川億個(gè)勺久凡及夕丸么m亡門義之尸弓己已子衛(wèi)也女飛刃習(xí)c馬鄉(xiāng)豐王井開夫天無元專云扎藝木五支廳不太f區(qū)歷尤友匹車巨牙屯比o切瓦q少r中p貝內(nèi)水見午牛手b氣升長(zhǎng)仁什片仆化仇幣仍僅斤g反介父從今兇分乏公倉月氏勿欠風(fēng)丹勻?yàn)貘P勾文六方火為斗憶訂計(jì)戶認(rèn)心尺ae巴孔隊(duì)辦以允d勸雙j幻玉刊示末未u打巧正撲扒功扔去甘世古s本術(shù)可丙左厲右石布h平滅軋東卡i占業(yè)舊帥歸且t目葉甲申叮電號(hào)田由史只央兄叼叫另叨嘆四生失禾丘付仗代仙們儀白仔他斥瓜乎叢令用甩印樂。
其中,每個(gè)字符在該預(yù)存的字符集中的位置或者順序序號(hào)與該字符之間的映射關(guān)系可以為各個(gè)字節(jié)數(shù)據(jù)與所述預(yù)設(shè)數(shù)量的被選擇的字符的映射關(guān)系,但不限于此。
上述查詢模塊84,還用于從預(yù)存的字符集中查找與所述消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)組,其中,所述字節(jié)數(shù)組中的元素由字符串的取值確定,并且,所述字符串用于表示所述短信息的原始消息內(nèi)容。
還原模塊86,與查詢模塊84連接,用于將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
以上述預(yù)存的字符集為例,假設(shè)接收裝置中的接收模塊82接收到的短信息的字符數(shù)據(jù)為[b不么cf藝義專馬刃習(xí)r毛王內(nèi)無pqo不m少衛(wèi)衛(wèi)],查詢模塊84在該預(yù)存的字符集中,查找該字符數(shù)據(jù)中的每個(gè)字符在該預(yù)存的字符集中的序號(hào)或者位置,以 查找字符數(shù)據(jù)中的每個(gè)字符在該預(yù)存的字符集中的序號(hào)為例,上述字符數(shù)據(jù)查找到的結(jié)果為字節(jié)數(shù)據(jù)[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],而該字節(jié)數(shù)據(jù)對(duì)應(yīng)的原始數(shù)據(jù)為{pwd=12345},那么還原模塊86則將上述字節(jié)數(shù)據(jù)還原為原始數(shù)據(jù){pwd=12345},這樣就將短信息的原始消息內(nèi)容還原出來了。
通過上述裝置,采用根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù),然后將將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容的方式,進(jìn)而使得經(jīng)過上述預(yù)存的字符集編碼的短信息使用相同的該預(yù)存的字符集進(jìn)行解碼,還原為短信息的原始消息內(nèi)容,,進(jìn)而達(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
圖9是本發(fā)明實(shí)施例的短信息的接收裝置的結(jié)構(gòu)框圖二,如圖9所示,上述裝置還包括:解密模塊92,與查詢模塊84連接,用于對(duì)從預(yù)存的字符集中查找到的數(shù)據(jù)進(jìn)行解密,得到與所述消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)組。需要說明的是,該解密的過程與發(fā)送短信息時(shí)的加密過程是相反的過程,在短信息發(fā)送時(shí)進(jìn)行了加密,那么在接收過程時(shí)則需要解密,如果在發(fā)送時(shí)并未進(jìn)行加密,則在接收過程中也不需要進(jìn)行解密,因此,該解密模塊是可選的。
實(shí)施例5
本發(fā)明的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。
可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的短信息的發(fā)送方法中以下步驟的程序代碼:將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;通過短信息的形式發(fā)送字符數(shù)據(jù)。
可選地,圖10是根據(jù)本發(fā)明實(shí)施例5的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖10所示,該計(jì)算機(jī)終端A可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器101、存儲(chǔ)器103、以及傳輸模塊105。
其中,存儲(chǔ)器103可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的短信息的發(fā)送方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器101通過運(yùn)行存儲(chǔ)在存儲(chǔ)器103內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的短信息的發(fā)送方法。存儲(chǔ)器103可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器103可進(jìn)一步包括相對(duì)于處理器101遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端A。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
上述的傳輸模塊105用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸模塊105包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸模塊105為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
其中,具體地,存儲(chǔ)器103用于存儲(chǔ)預(yù)設(shè)動(dòng)作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。例如存儲(chǔ)器103用于存儲(chǔ)用于實(shí)現(xiàn)以下步驟的程序代碼:獲取與消息內(nèi)容對(duì)應(yīng)的字符串;提取上述字符串的取值;將提取的各個(gè)取值作為數(shù)組的組成元素,構(gòu)成字節(jié)數(shù)組,并將字節(jié)數(shù)組中的元素作為字節(jié)數(shù)據(jù)??蛇x地,存儲(chǔ)器103還用于存儲(chǔ)用于實(shí)現(xiàn)以下步驟的程序代碼:按照上述字節(jié)數(shù)組中各個(gè)組成元素的字節(jié)長(zhǎng)度來調(diào)整各個(gè)組成元素的數(shù)據(jù)類型,其中,不同的數(shù)據(jù)類型具有不同的字節(jié)長(zhǎng)度。
采用本發(fā)明實(shí)施例,提供了一種計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的短信息的發(fā)送方法的方案。采用將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù),根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與上述將消息內(nèi)容轉(zhuǎn)化后的字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符數(shù)據(jù),然后通過短信息的形式發(fā)送這些字符數(shù)據(jù)的方式,進(jìn)而使得在數(shù)據(jù)長(zhǎng)度不增加的情況下,將短信息的消息內(nèi)容轉(zhuǎn)換為的字節(jié)數(shù)據(jù)轉(zhuǎn)變?yōu)槎绦趴蓚鬏數(shù)奈谋?,達(dá)到了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
本領(lǐng)域普通技術(shù)人員可以理解,圖10所示的結(jié)構(gòu)僅為示意,計(jì)算機(jī)終端也可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌聲電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)、PAD等終端設(shè)備。圖10其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端A還可包括比圖10中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖10所示不同的配置。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory,RAM)、磁盤或光盤等。
實(shí)施例6
本發(fā)明的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。
可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的短信息的接收方法中以下步驟的程序代碼:接收來自發(fā)送方的短信息;從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
需要說明的是,在本發(fā)明實(shí)施例中的計(jì)算機(jī)終端的結(jié)構(gòu)可以與上述實(shí)施例5中的計(jì)算機(jī)終端的結(jié)構(gòu)相同或不同,例如可以采用實(shí)施例5中的傳輸模塊105來實(shí)現(xiàn)接收短信息,也可以單獨(dú)設(shè)置一個(gè)與傳輸模塊105獨(dú)立的接收模塊。但是實(shí)施例5中的計(jì)算機(jī)終端用于執(zhí)行短信息的發(fā)送方法中的步驟的程序代碼,而本實(shí)施例中的計(jì)算機(jī)終端用于執(zhí)行短信息的接收方法中的步驟的程序代碼。
可選地,存儲(chǔ)器103還可以存儲(chǔ)用于實(shí)現(xiàn)以下步驟的程序代碼:從預(yù)存的字符集中查找與消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)組,其中,字節(jié)數(shù)組中的元素由字符串的取值確定,并且,字符串用于表示所述短信息的原始消息內(nèi)容。
采用本發(fā)明實(shí)施例,提供了一種計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的短信息的接收方法的方案,通過根據(jù)預(yù)存的字符集中的預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系在該預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù),然后將將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容的方式,進(jìn)而使得經(jīng)過上述預(yù)存的字符集編碼的短信息使用相同的該預(yù)存的字符集進(jìn)行解碼,還原為短信息的原始消息內(nèi)容,,進(jìn)而實(shí)現(xiàn)了能夠傳輸復(fù)雜通訊的消息內(nèi)容的目的,進(jìn)而解決了由于短信內(nèi)容長(zhǎng)度的限制而造成的短信使用范圍有限的技術(shù)問題,擴(kuò)大了短信息的使用范圍。
實(shí)施例7
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一所提供的短信息的發(fā)送方法所執(zhí)行的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端中,或者位于移動(dòng)終端群中的任意一個(gè)移動(dòng)終端中。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:將待發(fā)短信息的消息內(nèi)容轉(zhuǎn)換成字節(jié)數(shù)據(jù);從預(yù)存的字符集中查找與字節(jié)數(shù)據(jù)對(duì)應(yīng)的字符,得到字符數(shù)據(jù),其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系,預(yù)設(shè)的字符為短信息所支持的字符;通過短信息的形式發(fā)送字符數(shù)據(jù)。
此處需要說明的是,上述計(jì)算機(jī)終端群中的任意一個(gè)可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計(jì)算機(jī)終端上php執(zhí)行的web應(yīng)用程序的值命令。
實(shí)施例8
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一所提供的短信息的接收方法所執(zhí)行的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端中,或者位于移動(dòng)終端群中的任意一個(gè)移動(dòng)終端中。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:接收來自發(fā)送方的短信息;從預(yù)存的字符集中查找與短信息的消息內(nèi)容對(duì)應(yīng)的字節(jié)數(shù)據(jù);其中,字符集包括:預(yù)設(shè)的字節(jié)數(shù)據(jù)、預(yù)設(shè)的字符、以及預(yù)設(shè)的字節(jié)數(shù)據(jù)與預(yù)設(shè)的字符之間的映射關(guān)系;將查找到的字節(jié)數(shù)據(jù)還原為短信息的原始消息內(nèi)容。
此處需要說明的是,上述計(jì)算機(jī)終端群中的任意一個(gè)可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計(jì)算機(jī)終端上php執(zhí)行的web應(yīng)用程序的值命令。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所 顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。