国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用標(biāo)準(zhǔn)接口在蜂窩設(shè)備間進(jìn)行多部分消息通信的制作方法

      文檔序號(hào):7931362閱讀:348來(lái)源:國(guó)知局
      專利名稱:用標(biāo)準(zhǔn)接口在蜂窩設(shè)備間進(jìn)行多部分消息通信的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及蜂窩通信領(lǐng)域。更具體地,本發(fā)明涉及用一個(gè)標(biāo)準(zhǔn)化接口在蜂窩設(shè)備間進(jìn)行多部分消息通信的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
      背景技術(shù)
      交流被普遍認(rèn)識(shí)到是人們一種必需的要求。通常認(rèn)為那些掌握了交流技巧的人時(shí)常是最有可能在當(dāng)今社會(huì)中發(fā)展有價(jià)值的關(guān)系,并擴(kuò)大他們的影響范圍的??赡艹鲇谶@個(gè)原因,那些提高我們的交流能力的發(fā)明時(shí)常被認(rèn)為對(duì)我們的文明社會(huì)具有很大的貢獻(xiàn)。這樣,當(dāng)今時(shí)代最有價(jià)值的兩項(xiàng)技術(shù)革新就是電話和無(wú)線電。
      電話的出現(xiàn)使得人們可以跨越很長(zhǎng)的距離進(jìn)行實(shí)時(shí)的語(yǔ)音交流。常規(guī)的電話都是“硬線連接的”,因?yàn)殡娫捲O(shè)備要依靠連有導(dǎo)線的連接來(lái)在一個(gè)電話網(wǎng)絡(luò)上和其他電話設(shè)備進(jìn)行通信。因而,常規(guī)電話是相對(duì)固定在某個(gè)具體地點(diǎn)的。
      無(wú)線電的出現(xiàn)使得可以在不使用導(dǎo)線的情況下,實(shí)時(shí)地交流語(yǔ)音信息。作為它的核心,常規(guī)無(wú)線電技術(shù)包括使用一副天線來(lái)把電流信號(hào)轉(zhuǎn)換成可以廣為傳播的地面空間波信號(hào)。然后,處于廣播范圍之內(nèi)的一個(gè)接收器可以把該地面空間波信號(hào)轉(zhuǎn)換回電流信號(hào),并準(zhǔn)備通過(guò)揚(yáng)聲器來(lái)呈現(xiàn)該語(yǔ)音信息。
      無(wú)線電話通信結(jié)合了常規(guī)的無(wú)線電和電話技術(shù)。更具體地說(shuō),一部無(wú)線電話包括一個(gè)用于發(fā)射和接收地面空間波信號(hào)的天線。一旦建立了一個(gè)連接,用戶可以對(duì)電話說(shuō)話。語(yǔ)音信息然后用一個(gè)預(yù)定的發(fā)射頻率被無(wú)線發(fā)射到連接至諸如傳統(tǒng)的公共交換電話網(wǎng)(PSTN)的一個(gè)有線電話網(wǎng)的接收器上。一旦被接收了,該信息通過(guò)有線電話網(wǎng)絡(luò)中的連接被傳遞到另一部電話。如果另一部電話也是無(wú)線的,那么一個(gè)發(fā)射器接收到該信息,并無(wú)線地把該信息發(fā)射到另一部電話。另一部電話可以用相同的方式把信息傳遞回原來(lái)的電話。
      在采用蜂窩技術(shù)之前,無(wú)線電話通信包括有多個(gè)無(wú)線電電話,而在它們之中一般有一個(gè)中央天線塔,用來(lái)負(fù)責(zé)一個(gè)相對(duì)較大的區(qū)域。這限制了為該相對(duì)較大區(qū)域所能維持的信道個(gè)數(shù),因?yàn)槊總€(gè)信道都占用了一個(gè)給定的頻率范圍。因而,在這個(gè)相對(duì)較大區(qū)域中,在任意給定的時(shí)刻,只有一小部分人能夠通過(guò)無(wú)線電電話進(jìn)行通信。另外,由于區(qū)域較大,電話發(fā)射功率也要很大。因而,就今天的標(biāo)準(zhǔn)而言,無(wú)線電電話體積相當(dāng)大而笨重,因此也只有少數(shù)人使用它。
      隨著蜂窩技術(shù)的發(fā)展,無(wú)線電話技術(shù)變得為大眾所普遍接收。蜂窩技術(shù)包括把電話使用區(qū)域在空間上被分成相對(duì)較小的區(qū)域,這些區(qū)域被稱為“小區(qū)”,每個(gè)小區(qū)的大小一般是十平方英里。每個(gè)小區(qū)包括一個(gè)用來(lái)發(fā)射無(wú)線信號(hào)到小區(qū)內(nèi)的蜂窩電話和從它們那里接收無(wú)線信號(hào)的基站。
      每個(gè)基站一般用和直接相鄰小區(qū)不同的頻率來(lái)發(fā)射和接收無(wú)線線號(hào),但是相隔更遠(yuǎn)的小區(qū)可能也在使用相同的頻率。這樣,從相鄰小區(qū)來(lái)的干擾就被降到了最低,且頻率在整個(gè)網(wǎng)絡(luò)范圍內(nèi)可以被重復(fù)使用,只要任意一個(gè)給定的小區(qū)所使用的頻率和與它直接相鄰的小區(qū)所用的不同。這提供了更多的可用信道,且蜂窩網(wǎng)絡(luò)因此可以比早期的無(wú)線電電話網(wǎng)絡(luò)支持?jǐn)?shù)量級(jí)上更多的同時(shí)進(jìn)行的呼叫。
      另外,由于小區(qū)區(qū)域相對(duì)較小,發(fā)射功率要求也相對(duì)地要低,因此電話電池的尺寸可以保持相對(duì)較小。此外,隨著將高頻率分配給蜂窩通信所使用,蜂窩天線也可以變小。因而,蜂窩電話和蜂窩網(wǎng)絡(luò)成為了進(jìn)行無(wú)線電話通信的主流裝置。
      早期的蜂窩電話全部都是模擬的,這意味著電話處理的是模擬信號(hào),如模擬語(yǔ)音信號(hào)。稍后,也出現(xiàn)了數(shù)字電話,它提供了更有效的壓縮和加密技術(shù),并因此提高了和蜂窩信道相關(guān)的頻譜效率。數(shù)字電話數(shù)字化地處理信息,并且可以不僅僅被用來(lái)通信語(yǔ)音信息,還可以傳遞文本或數(shù)據(jù)消息。
      一般地,蜂窩網(wǎng)絡(luò)支持這樣的文本或數(shù)據(jù)消息通信。但是,蜂窩網(wǎng)絡(luò)限制了可以通過(guò)蜂窩網(wǎng)絡(luò)來(lái)傳遞的消息片段的大小。例如,全球移動(dòng)通信系統(tǒng)(GSM)蜂窩網(wǎng)絡(luò)通常提供一種被稱為短消息服務(wù)(SMS)的業(yè)務(wù),它只允許不超過(guò)140個(gè)字節(jié)的消息。很多其他蜂窩技術(shù)也支持類似的短消息業(yè)務(wù)。
      如果消息超過(guò)了一個(gè)特定的大小,消息將被分割成多個(gè)限制大小的消息片段,以使得每個(gè)短消息片段(連同任何其他報(bào)頭數(shù)據(jù))都不超過(guò)蜂窩網(wǎng)絡(luò)所允許的大小。報(bào)頭數(shù)據(jù)可以包括,例如,路由信息,唯一標(biāo)識(shí)了多部分消息的一個(gè)消息標(biāo)識(shí)符,所標(biāo)識(shí)的多部分消息中的短消息片段個(gè)數(shù)的標(biāo)記,多部分消息中相應(yīng)短消息片段的順序,以及類似物。
      把這種多部分消息拆分成單獨(dú)的短消息片段的過(guò)程是相當(dāng)復(fù)雜的。例如,所允許的短消息片段大小不一定要是固定的,而是要根據(jù)報(bào)頭信息的大小。在下文中,“一個(gè)短消息片段”指的是從原來(lái)較大的消息被拆分出的文本或數(shù)據(jù)部分。一條“短消息”指的是附有報(bào)頭數(shù)據(jù)的一個(gè)短消息片段。
      例如,假設(shè)一個(gè)蜂窩網(wǎng)絡(luò)將短消息的大小限制為140個(gè)字節(jié)。盡管短消息的大小限制是140字節(jié),但不能簡(jiǎn)單地說(shuō)每個(gè)短消息片段就應(yīng)該是140字節(jié),因?yàn)槎滔⑵芜€將附有報(bào)頭信息。對(duì)于一個(gè)給定的短消息片段,如果相應(yīng)的報(bào)頭信息最終的大小是35個(gè)字節(jié),那么這個(gè)短消息片段真正的大小限制將是105字節(jié)。對(duì)于另一個(gè)短消息片段,如果相應(yīng)的報(bào)頭信息最終的大小是45個(gè)字節(jié),那么這個(gè)短消息片段真正的大小限制就是95字節(jié)。
      另外,正如前面所暗示的,拆分過(guò)程要求形成報(bào)頭信息來(lái)保證在接收蜂窩設(shè)備上各個(gè)短消息片段可以適當(dāng)?shù)乇恢匦陆M裝。這樣,當(dāng)包括有這種報(bào)頭信息時(shí),必須要考慮接收蜂窩設(shè)備解釋報(bào)頭信息的能力。同樣地,由于蜂窩網(wǎng)絡(luò)可能不依照順序傳遞短消息片段,因此在報(bào)頭中應(yīng)該包括排序信息。這樣,這些拆分過(guò)程和重組功能的實(shí)現(xiàn)通常需要進(jìn)行很多編碼工作。
      常規(guī)地,任何提供了通過(guò)蜂窩網(wǎng)絡(luò)進(jìn)行消息通信的應(yīng)用程序必須單獨(dú)處理這些復(fù)雜的拆分和重組問(wèn)題。這樣,每個(gè)應(yīng)用程序提供者都要單獨(dú)地編制編碼來(lái)進(jìn)行拆分和重組。如果拆分和重組的標(biāo)準(zhǔn)發(fā)生了改變和擴(kuò)充,每個(gè)應(yīng)用程序提供者將必須適應(yīng)這樣的改變。因此,就需要有把蜂窩應(yīng)用程序提供者從必須編制編碼來(lái)處理短消息片段的拆分和重組中解脫出來(lái)方法,系統(tǒng),和計(jì)算機(jī)程序。

      發(fā)明內(nèi)容
      這里描述了用來(lái)把一個(gè)多部分消息拆分成一些短消息片段,并在不需要發(fā)射應(yīng)用程序處理進(jìn)行這種拆分所需的細(xì)節(jié)的情況下通過(guò)一個(gè)蜂窩網(wǎng)絡(luò)發(fā)送這種片段的方法,系統(tǒng),和計(jì)算機(jī)程序產(chǎn)品。另外,多部分消息的重組也可以在不需要接收應(yīng)用程序關(guān)注處理短消息片段的重組成多部分消息的細(xì)節(jié)的情況下完成。
      當(dāng)發(fā)送一個(gè)多部分消息時(shí),一個(gè)呼叫應(yīng)用程序通過(guò)諸如應(yīng)用程序接口(API)或用戶接口之類的一個(gè)標(biāo)準(zhǔn)化接口產(chǎn)生一個(gè)對(duì)短消息層的功能調(diào)用。該功能調(diào)用代表了一次發(fā)送消息的請(qǐng)求。在確定了該消息太大,不能作為一條短消息發(fā)送之后,短消息層把該消息分割成足夠小的片段,以保證即使在加入了報(bào)頭信息之后,仍將會(huì)生成一條在蜂窩網(wǎng)絡(luò)的大小要求之內(nèi)的短消息。然后每條這樣的短消息再通過(guò)蜂窩網(wǎng)絡(luò)被發(fā)送。
      如果呼叫應(yīng)用程序還請(qǐng)求了一個(gè)投遞報(bào)告,那么短消息層將跟蹤在接下來(lái)接收到的每條短消息的投遞報(bào)告。一旦接收到了所有短消息的投遞報(bào)告,短消息層將分析各個(gè)投遞報(bào)告以確定把多部分消息作為整體的一個(gè)適當(dāng)?shù)耐哆f報(bào)告。短消息層然后把適當(dāng)?shù)耐哆f報(bào)告?zhèn)骰睾艚袘?yīng)用程序。
      當(dāng)接收一個(gè)多部分消息時(shí),對(duì)應(yīng)于該多部分消息的短消息片段被短消息層接收。短消息層然后用對(duì)應(yīng)于每個(gè)短消息片段的報(bào)頭信息來(lái)把短消息片段組裝成多部分消息。短消息層然后把重組后的多部分消息傳給接收應(yīng)用程序。盡管這個(gè)過(guò)程可以在不進(jìn)行請(qǐng)求的情況下自動(dòng)進(jìn)行,但是在一個(gè)實(shí)施例中,該服務(wù)是通過(guò)接收應(yīng)用程序接收到的一個(gè)快速請(qǐng)求而提供的。
      這樣,當(dāng)發(fā)送,接收,或是跟蹤對(duì)應(yīng)于一個(gè)多部分消息的傳遞時(shí),應(yīng)用程序不需要關(guān)心所基于的蜂窩網(wǎng)絡(luò)的要求限制大小的細(xì)節(jié)。取而代之的是,應(yīng)用程序只需請(qǐng)求發(fā)送該多部分消息,接收該多部分消息,并且可任選地接收一個(gè)多部分消息的整體投遞報(bào)告。如果標(biāo)準(zhǔn)對(duì)發(fā)送或接收多部分消息進(jìn)行了改變,應(yīng)用程序也不需要改變。取而代之的是,短消息層可以被調(diào)整用來(lái)處理標(biāo)準(zhǔn)上的改變。
      下面的描述中將會(huì)列出本發(fā)明另外的特點(diǎn)和優(yōu)點(diǎn),從描述中將會(huì)清楚其中的一部分,或通過(guò)本發(fā)明的實(shí)踐將會(huì)學(xué)習(xí)到其中的一部分。通過(guò)所附的權(quán)利要求書中所具體指出的工具和組合裝置可以認(rèn)識(shí)和獲得本發(fā)明的特點(diǎn)和優(yōu)點(diǎn)。通過(guò)接下來(lái)的描述和所附的權(quán)利要求書,或是通過(guò)之后進(jìn)行的本發(fā)明的實(shí)踐,本發(fā)明的這些特點(diǎn)和其他一些特點(diǎn)將會(huì)變得更加完全地清楚。


      為了描述獲得本發(fā)明的上述和其他的優(yōu)點(diǎn)與特點(diǎn)的方法,通過(guò)參考本發(fā)明的一個(gè)具體實(shí)施例,將對(duì)附圖中所展示的,上面已經(jīng)簡(jiǎn)要描述的本發(fā)明進(jìn)行一個(gè)更具體地描述。應(yīng)該理解的是這些附圖描述的只是本發(fā)明的一般實(shí)施例,因此它們不應(yīng)該被看成是限制了本發(fā)明的范圍,通過(guò)使用附圖,將會(huì)更具體和更細(xì)節(jié)地描述和解釋本發(fā)明,其中圖1示意性地展示了可以實(shí)現(xiàn)本發(fā)明的原理的一個(gè)電話網(wǎng)絡(luò)。
      圖2展示了可以在圖1的蜂窩網(wǎng)絡(luò)上通信,并可以實(shí)現(xiàn)本發(fā)明的原理的一部電話設(shè)備的相關(guān)硬件和軟件部件。
      圖3展示了可以在圖2的電話設(shè)備上實(shí)現(xiàn)的結(jié)構(gòu),它可以把應(yīng)用程序提供者從必須實(shí)現(xiàn)多部分消息的拆分和重組細(xì)節(jié)中解脫出來(lái)。
      圖4展示了不用使呼叫應(yīng)用程序?qū)崿F(xiàn)拆分消息所需詳細(xì)處理過(guò)程的情況下便于應(yīng)用程序發(fā)送多個(gè)短消息片段的方法的流程圖。
      圖5A和5B展示了一個(gè)用來(lái)使一個(gè)應(yīng)用程序便于發(fā)送多個(gè)短消息片段的更細(xì)節(jié)的流程圖。
      圖6展示了一個(gè)用來(lái)響應(yīng)短消息的投遞報(bào)告的方法流程圖。
      圖7展示了用來(lái)接收一個(gè)多部分消息的方法的流程圖,該方法使得接收程序不必實(shí)現(xiàn)重組消息所需的細(xì)節(jié)處理過(guò)程。
      圖8展示了用來(lái)接收一個(gè)多部分消息的方法的更詳細(xì)的流程圖,該方法使得接收應(yīng)用程序不必實(shí)現(xiàn)重組消息所需的細(xì)節(jié)處理過(guò)程。
      圖9展示了用來(lái)提供一個(gè)多部分消息的統(tǒng)一投遞報(bào)告的跟蹤列表的數(shù)據(jù)結(jié)構(gòu)。
      具體實(shí)施例方式
      本發(fā)明涉及為了在不要求應(yīng)用程序?qū)崿F(xiàn)拆分和重組多部分消息所需的細(xì)節(jié)的情況下通過(guò)一個(gè)蜂窩網(wǎng)絡(luò)傳送多部分消息,而方便地進(jìn)行多部分消息的拆分和重組的方法,系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。具體地說(shuō),將要發(fā)送一個(gè)多部分消息的呼叫應(yīng)用程序用一個(gè)標(biāo)準(zhǔn)化接口請(qǐng)求一個(gè)短消息層發(fā)送該消息。如果該消息足夠大,短消息層拆分和發(fā)送該消息且,如果被請(qǐng)求的話,返回一個(gè)多部分消息的統(tǒng)一投遞報(bào)告。在接收端,一個(gè)短消息層重組多部分消息,并把組裝后的消息傳遞給一個(gè)接收應(yīng)用程序,且該接收應(yīng)用程序不必實(shí)現(xiàn)重組一個(gè)多部分消息所需的細(xì)節(jié)。
      本發(fā)明的實(shí)施例可以包括一個(gè)專用或通用計(jì)算機(jī)設(shè)備,它包括各種計(jì)算機(jī)硬件,這在下面還將進(jìn)一步詳細(xì)介紹。本發(fā)明范圍之內(nèi)的實(shí)施例還包括計(jì)算機(jī)可讀取介質(zhì),用來(lái)承載或裝有存儲(chǔ)其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)。這樣的計(jì)算機(jī)可讀取介質(zhì)可以是任何的可以被一臺(tái)通用或?qū)S糜?jì)算機(jī)存取的可用介質(zhì)。通過(guò)舉例的方式來(lái)說(shuō),而不是限定的方式,這樣的計(jì)算機(jī)可讀取介質(zhì)可以包括諸如RAM、ROM、EEPROM、CD-ROM或其他的光盤存儲(chǔ)之類的物理存儲(chǔ)介質(zhì),磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,或者是其他任何的可以被用來(lái)承載或存儲(chǔ)所需的,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式的程序編碼裝置,并可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的介質(zhì)。
      當(dāng)信息通過(guò)一個(gè)網(wǎng)絡(luò)或另一個(gè)通信連接(無(wú)論硬布線的,無(wú)線的,或是硬布線與無(wú)線的組合方式)被傳輸或提供到一臺(tái)計(jì)算機(jī),該計(jì)算機(jī)完全地把該連接看成是一個(gè)計(jì)算機(jī)可讀介質(zhì)。上述的組合方式也應(yīng)該被包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。計(jì)算機(jī)可執(zhí)行指令包括,例如,那些可以使得通用計(jì)算機(jī),專用計(jì)算機(jī),或是專用處理設(shè)備來(lái)完成某個(gè)特定功能或功能組的指令或數(shù)據(jù)。
      盡管不是必要的,但是本發(fā)明將會(huì)用籠統(tǒng)的方式來(lái)表示被計(jì)算機(jī)設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,如程序模塊??偟膩?lái)說(shuō),程序模塊包括例程,程序,對(duì)象,組件,數(shù)據(jù)結(jié)構(gòu),以及完成具體任務(wù)或?qū)崿F(xiàn)具體的抽象數(shù)據(jù)類型的類似物。計(jì)算機(jī)可執(zhí)行指令,相關(guān)數(shù)據(jù)結(jié)構(gòu)以及程序模塊表示了用來(lái)執(zhí)行這里所揭示的方法的步驟的程序編碼裝置的例子。這樣的可執(zhí)行指令或相關(guān)數(shù)據(jù)結(jié)構(gòu)的具體序列表示了用來(lái)實(shí)現(xiàn)在這些步驟中所描述的功能的相應(yīng)操作的例子。
      本領(lǐng)域的技術(shù)人員將會(huì)注意到本發(fā)明可以在具有多種計(jì)算機(jī)系統(tǒng)配置類型的網(wǎng)絡(luò)計(jì)算機(jī)環(huán)境中進(jìn)行實(shí)踐,這些計(jì)算機(jī)配置類型包括個(gè)人計(jì)算機(jī),手持式設(shè)備,多處理器系統(tǒng),基于微處理器或可編程消耗電子裝置,網(wǎng)絡(luò)PC,小型計(jì)算機(jī),大型機(jī),以及類似物。本發(fā)明還可以在分布式計(jì)算機(jī)環(huán)境中來(lái)實(shí)踐,其中任務(wù)是由通過(guò)一個(gè)通信網(wǎng)連接(無(wú)論硬布線鏈路,無(wú)線鏈路,或是硬布線與無(wú)線的組合鏈路方式)在一起的本地和遠(yuǎn)程處理設(shè)備來(lái)完成。在一個(gè)分布式計(jì)算機(jī)環(huán)境中,程序模塊可以同時(shí)駐于本地和遠(yuǎn)端記憶存儲(chǔ)設(shè)備中。
      圖1簡(jiǎn)要地展示了本發(fā)明可以在其中工作的一個(gè)電話網(wǎng)絡(luò)100。電話網(wǎng)絡(luò)100促進(jìn)了一些電話設(shè)備之間的通信,如所展示的電話設(shè)備101至106。這些電話設(shè)備中的一部分是蜂窩設(shè)備,這樣它們要通過(guò)一個(gè)蜂窩網(wǎng)絡(luò)在電話網(wǎng)絡(luò)上通信。例如,電話設(shè)備101,103和105是蜂窩設(shè)備,并使用相應(yīng)的蜂窩網(wǎng)絡(luò)111,113和115而在電話網(wǎng)絡(luò)100上通信。
      蜂窩網(wǎng)絡(luò)通常不止能夠交流語(yǔ)音信息,而且還可以交流其他類型的消息,如文本和數(shù)據(jù)消息。但是,通常這些蜂窩網(wǎng)絡(luò)對(duì)這種消息的大小有限制。例如,全球移動(dòng)通信系統(tǒng)(GSM)中的短消息服務(wù)(SMS)就是這樣一種消息業(yè)務(wù)。另外時(shí)分多址(TDMA),碼分多址(CDMA),無(wú)線CDMA(WCDMA),1xRTT,3G,UMTS和CDMA200,及其它一些都是允許發(fā)送限制長(zhǎng)度的消息的蜂窩技術(shù)。
      本發(fā)明促進(jìn)了當(dāng)保證了消息的大小時(shí),對(duì)于這種消息的拆分和重組。要注意的是,盡管電話設(shè)備101至106是以常規(guī)電話的形式來(lái)展示的,當(dāng)然這里的電話設(shè)備可以是能夠在一個(gè)電話網(wǎng)絡(luò)上進(jìn)行通信的任何設(shè)備。
      圖2進(jìn)一步詳細(xì)地展示了一個(gè)蜂窩電話設(shè)備(例如,電話設(shè)備101),其他蜂窩電話設(shè)備可能也具有類似的部件。電話設(shè)備101表示的是一個(gè)可以用于實(shí)現(xiàn)本發(fā)明的原理的合適的蜂窩設(shè)備,盡管本發(fā)明并不試圖把實(shí)施例僅限于該電話設(shè)備上。本發(fā)明可以在任何具有這里所描述的合適修改的蜂窩設(shè)備中來(lái)實(shí)現(xiàn)。
      電話設(shè)備101包括一個(gè)用戶接口201,它允許用戶通過(guò)輸入用戶接口203輸入信息,并通過(guò)一個(gè)輸出用戶接口202來(lái)查看所呈現(xiàn)的信息。例如,輸出用戶接口202包括一個(gè)揚(yáng)聲器204,用來(lái)把聲音信息呈現(xiàn)給用戶,以及一個(gè)顯示205,用來(lái)把視覺(jué)信息呈現(xiàn)給用戶。電話設(shè)備101還有一個(gè)天線209,用來(lái)和蜂窩網(wǎng)絡(luò)111進(jìn)行無(wú)線通信。
      輸入用戶接口203可以包括一個(gè)麥克風(fēng)206用來(lái)把聲音信息表示成電的形式。另外,輸入用戶接口203包括由12個(gè)按鈕組成的撥號(hào)控制207,通過(guò)它用戶可以撥打一個(gè)電話號(hào)碼,輸入一段文本信息,或指示電話設(shè)備101發(fā)送一段數(shù)據(jù)消息。輸入用戶接口203還包括導(dǎo)航控制按鈕208,它幫助用戶在顯示205上所可能列出的條目和選項(xiàng)之間進(jìn)行導(dǎo)航。
      盡管電話設(shè)備101有移動(dòng)電話的外形,但是電話設(shè)備的內(nèi)在特點(diǎn)可以允許進(jìn)行復(fù)雜和靈活的通用處理的能力。例如,電話設(shè)備101還包括相互連接的一個(gè)處理器211和一個(gè)存儲(chǔ)器212,它們同時(shí)還通過(guò)總線210連接到用戶接口201。存儲(chǔ)器212從總體上代表了可以采用的多種易失性和/或非易失性存儲(chǔ)器。對(duì)于本發(fā)明而言電話設(shè)備101所使用的具體存儲(chǔ)器類型并不重要。
      包括一個(gè)或多個(gè)程序模塊的程序編碼裝置可以被存儲(chǔ)在存儲(chǔ)器212內(nèi)。一個(gè)或多個(gè)程序模塊可以包括一個(gè)操作系統(tǒng)213,一個(gè)或多個(gè)應(yīng)用程序214,其他程序模塊215,以及程序數(shù)據(jù)216。圖2中所展示的環(huán)境只是展示性的,且決不只是代表可以實(shí)現(xiàn)本發(fā)明原理的多種蜂窩設(shè)備的一小部分。
      圖3是展示了根據(jù)本發(fā)明的,由諸如電話設(shè)備101之類的蜂窩設(shè)備所實(shí)現(xiàn)的各個(gè)部件之間的互動(dòng)的一幅結(jié)構(gòu)圖。一個(gè)應(yīng)用程序301,它可以是應(yīng)用程序214中的一個(gè),提供一個(gè)服務(wù),該服務(wù)要求通過(guò)一個(gè)蜂窩網(wǎng)絡(luò)發(fā)送一條消息,如蜂窩網(wǎng)絡(luò)111。應(yīng)用程序301不必處理和通過(guò)該蜂窩網(wǎng)絡(luò)發(fā)送一條消息有關(guān)的細(xì)節(jié)要求,而是只需向短消息層302提出一個(gè)功能調(diào)用,以請(qǐng)求發(fā)送該消息。
      短消息層302然后實(shí)現(xiàn)圖4中所示的一種方法400。圖4是一種方法的流程圖,它便于一個(gè)應(yīng)用程序在不具有詳細(xì)實(shí)現(xiàn)了拆分消息所需處理過(guò)程的呼叫應(yīng)用程序的情況下發(fā)送多個(gè)短消息片段。方法400包括一個(gè)短消息層302通過(guò)標(biāo)準(zhǔn)化接口304從呼叫應(yīng)用程序301接收一個(gè)功能調(diào)用的操作(操作401)。該功能調(diào)用代表了在蜂窩網(wǎng)絡(luò)上發(fā)送一條消息的請(qǐng)求。
      在本描述和權(quán)利要求書中,一個(gè)“功能調(diào)用”被定義成一個(gè)軟件模塊對(duì)另一個(gè)軟件模塊的服務(wù)請(qǐng)求,不管它是作為呼叫軟件模塊的運(yùn)行結(jié)果而自動(dòng)產(chǎn)生的,或者該呼叫是響應(yīng)在標(biāo)準(zhǔn)化用戶接口上的用戶輸入而產(chǎn)生的,如用戶在命令行輸入一個(gè)發(fā)送命令。
      短消息層302然后進(jìn)行響應(yīng)功能調(diào)用而通過(guò)蜂窩網(wǎng)絡(luò)發(fā)送消息的步驟(步驟402)。步驟402可以包括對(duì)應(yīng)的操作403和404。具體而言,短消息層403把消息分成一些大小受到限制的短消息片段(操作403),然后把每個(gè)短消息片段通過(guò)圖3的驅(qū)動(dòng)器303在蜂窩網(wǎng)絡(luò)上發(fā)送出去(操作404)。
      如果短消息層302接收到一個(gè)投遞報(bào)告的請(qǐng)求(判決方框405中的“是”)那么短消息層302通過(guò)網(wǎng)絡(luò)驅(qū)動(dòng)器303從蜂窩網(wǎng)絡(luò)111為短消息片段收集投遞報(bào)告(操作406)。然后各個(gè)投遞報(bào)告被解釋,用來(lái)確定一個(gè)整體的多部分消息的投遞報(bào)告(操作407)。多部分消息的投遞報(bào)告然后通過(guò)標(biāo)準(zhǔn)化接口304被返回給應(yīng)用程序301。
      圖5是一個(gè)更詳細(xì)的流程圖,它展示了方法500的一個(gè)具體實(shí)施例,用來(lái)便于一個(gè)應(yīng)用程序在不具有詳細(xì)實(shí)現(xiàn)拆分消息所需處理過(guò)程的呼叫應(yīng)用程序的情況下發(fā)送多個(gè)短消息片段。當(dāng)短消息層302通過(guò)一個(gè)標(biāo)準(zhǔn)接口接收到請(qǐng)求發(fā)送一條消息的功能調(diào)用時(shí)(操作501),該方法就開始了。圖5的操作501類似于圖4的操作401。
      接下來(lái),短消息層302整體地進(jìn)行對(duì)于短消息所必需的處理(操作502)。這些處理可以包括壓縮消息,在可擴(kuò)展標(biāo)記語(yǔ)言(XML)中包裝消息,加密以及類似處理。
      短消息層302然后根據(jù)消息的類型計(jì)算每個(gè)短消息片段可用的字節(jié)數(shù)(操作302)。例如,文本消息可以允許有某種特定大小的短消息,而無(wú)線應(yīng)用協(xié)議(“WAP”)消息可能有不同大小的短消息。
      短消息層302確定該短消息是否可以用一條低于蜂窩網(wǎng)絡(luò)所規(guī)定的的最大允許大小的短消息來(lái)發(fā)送(判決框504)。如果不行(判決框504中的否),那么該消息被作為多部分消息來(lái)處理。具體地說(shuō),短消息層302構(gòu)建報(bào)頭信息,用來(lái)幫助把相應(yīng)的短消息片段重組成原來(lái)的消息(操作505)。這樣的報(bào)頭信息可以包括,例如,多部分消息的一個(gè)標(biāo)識(shí),多部分消息中的短消息個(gè)數(shù),以及相應(yīng)的短消息在多部分消息中的順序。
      當(dāng)然,這個(gè)附加的報(bào)頭信息改變了原始的短消息片段的可允許大小。短消息層302然后把新構(gòu)建的次序報(bào)頭信息考慮在內(nèi)再重新計(jì)算短消息片段的最大可允許大小(操作506)。例如,假設(shè)蜂窩網(wǎng)絡(luò)為某種消息提供了140個(gè)字節(jié)的最大短消息大小。現(xiàn)在假設(shè)次序報(bào)頭信息有20個(gè)字節(jié)。那么具有該報(bào)頭信息的短消息片段的可允許大小只有120個(gè)字節(jié)。
      假設(shè)計(jì)算出最大短消息片段大小是120字節(jié)。如果該消息(在操作502中整體地進(jìn)行對(duì)于短消息所必需的處理之后)是620字節(jié),那么就需要6條短消息發(fā)送完整的多部分消息。一些蜂窩網(wǎng)絡(luò)或應(yīng)用程序限制了對(duì)應(yīng)于一條多部分消息的短消息個(gè)數(shù)。例如,GSM網(wǎng)絡(luò)目前限制每條多部分消息可以有255條短消息。如果短消息的個(gè)數(shù)將會(huì)超過(guò)最大允許值(判決框507中的“是”),那么一條合適的錯(cuò)誤消息將會(huì)被返回呼叫應(yīng)用程序(操作508)。否則(判決框507中的“否”),該消息被用操作506中所計(jì)算出的片段最大大小值拆分成多個(gè)短消息片段(操作509)。當(dāng)多部分消息在操作509中被拆分后,將為每個(gè)短消息片段構(gòu)建一條完整的短消息。這包括把操作505中所構(gòu)建的合適的報(bào)頭信息添加到短消息片段頭部或尾部。
      當(dāng)為每個(gè)多部分消息短消息片段構(gòu)建好了短消息之后(即在操作510后),或是確定了該消息可以用一條短消息來(lái)發(fā)送之后(判決框504中的“是”),一條或多條短消息中的每一個(gè)都被編碼,這也是為了在蜂窩網(wǎng)絡(luò)上進(jìn)行發(fā)送的需要(操作511)。該功能可以被引入網(wǎng)絡(luò)驅(qū)動(dòng)器303,或是代之以由短消息層302來(lái)實(shí)現(xiàn)。編碼之后(操作511),每條短消息用,例如,網(wǎng)絡(luò)驅(qū)動(dòng)器303在蜂窩網(wǎng)絡(luò)上被發(fā)送。
      如果在發(fā)送任一條短消息的過(guò)程中出現(xiàn)了錯(cuò)誤(判決框513之前中的“是”),那么將報(bào)告(操作514)該錯(cuò)誤,且處理過(guò)程結(jié)束。否則(判決框513中的“否”),和每條短消息相對(duì)應(yīng)的一個(gè)跟蹤號(hào)將被包括在一個(gè)和該多部分消息有關(guān)的一個(gè)跟蹤列表之中(操作515)。圖9中用跟蹤列表900展示了一個(gè)跟蹤列表的結(jié)構(gòu)。跟蹤列表900包括一個(gè)代表多部分消息的標(biāo)識(shí)(如“A”)的字段901,和標(biāo)識(shí)多部分消息中每條短消息的字段902(如5個(gè)部分中的部分1至5)。為了清楚起見(jiàn),圖9中所展示的標(biāo)識(shí)人們可以識(shí)別的。對(duì)電話設(shè)備101而言,實(shí)際的標(biāo)識(shí)可以是代表了相應(yīng)字段的任意二進(jìn)制序列。短消息層302然后把跟蹤列表返回給呼叫應(yīng)用程序(操作516)并等待每條短消息的投遞報(bào)告。
      圖6展示了方法600的流程圖,它顯示了短消息層302如何回應(yīng)短消息的投遞報(bào)告。當(dāng)接收到一條短消息的投遞報(bào)告(步驟601),短消息層302從跟蹤列表中把對(duì)應(yīng)于該段消息的跟蹤號(hào)去掉(操作602)。如果沒(méi)有收齊所有短消息的投遞報(bào)告(判決框603中的“否”),那么處理過(guò)程將結(jié)束,直至接收到進(jìn)一步的投遞報(bào)告。
      如果對(duì)于某個(gè)多部分段消息的所有短消息的投遞報(bào)告都已經(jīng)被接收了(判決框603中的“是”),那么將報(bào)告整個(gè)多部分消息的已發(fā)送狀態(tài)(操作604)。如果報(bào)告有任何的短消息沒(méi)有被收到,那么短消息層302可以嘗試重新發(fā)送該片段。如果即使經(jīng)過(guò)了數(shù)次重新發(fā)送的嘗試后,最終仍然不是所有的片段都被報(bào)告接收到了,那么多部分消息的投遞報(bào)告可以指出一個(gè)對(duì)應(yīng)于“消息未收到”或類似事件的錯(cuò)誤。另一方面,如果報(bào)告所有的短消息已成功地被接收,那么該多部分消息的投遞報(bào)告可以指出對(duì)應(yīng)于“信息已收到”的成功編碼。
      在這種方法中,呼叫應(yīng)用程序301簡(jiǎn)單地發(fā)出一次功能調(diào)用來(lái)發(fā)送一條消息,并在被請(qǐng)求的情況下發(fā)回一條投遞報(bào)告。呼叫應(yīng)用程序301不需要處理與把消息分成多個(gè)短消息有關(guān)的許多細(xì)節(jié)。同樣地,呼叫應(yīng)用程序301不必關(guān)心為單個(gè)的消息片段解讀投遞報(bào)告。取而代之地,呼叫應(yīng)用程序301接收一條該消息的報(bào)告。因而,呼叫應(yīng)用程序301除了請(qǐng)求發(fā)送一條消息,和在被請(qǐng)求的情況下接收發(fā)回的一條投遞報(bào)告之外,不需要注意其他任何事。
      和用來(lái)發(fā)送多部分消息的圖3中的結(jié)構(gòu)相同的結(jié)構(gòu)也可以被用來(lái)接收一條多部分消息。圖7展示了用來(lái)接收一條多部分消息的方法700,其中接收應(yīng)用程序(如應(yīng)用程序301)不必進(jìn)行重組消息所需的細(xì)節(jié)處理。首先短消息層302接收對(duì)應(yīng)于一條多部分消息的一些短消息片段(操作701),把這些短消息片段重組成多部分短消息(操作702),并通過(guò)一個(gè)構(gòu)建的標(biāo)準(zhǔn)化接口把重組后的消息傳遞給接收應(yīng)用程序(操作703)。短消息層302可以響應(yīng)通過(guò)該標(biāo)準(zhǔn)化接口從接收應(yīng)用程序接收到的一個(gè)快速請(qǐng)求而執(zhí)行方法700。
      圖8展示了用來(lái)接收一條多部分消息的更具體的方法800,其中接收應(yīng)用程序不必進(jìn)行重組消息所需的細(xì)節(jié)處理。當(dāng)通過(guò),例如,網(wǎng)絡(luò)驅(qū)動(dòng)器303接收到一條短消息時(shí),方法800被啟動(dòng)。然后,該短消息按照需要被解碼(操作802)。這個(gè)解碼過(guò)程本質(zhì)上是圖5B的操作511中所進(jìn)行的編碼處理的逆過(guò)程。
      然后參考該短消息的報(bào)頭信息,以確定該短消息是否是一條多部分消息的一個(gè)部分(判決方框803)。如果是的話(判決方框中的“是”),將把該短消息存儲(chǔ)在持久存儲(chǔ)器中(操作804),以防在電源中斷情況下出現(xiàn)數(shù)據(jù)丟失,從而只收到多部分消息中的一部分。
      然后,再參考報(bào)頭信息,以確定是否對(duì)應(yīng)于該多部分消息的所有短消息都已經(jīng)被接收到了(判決框805)。如果不是所有的短消息都被接收到了(判決框805中的“否”),那么進(jìn)程回到操作801等待下一個(gè)短消息。另一方面,如果該多部分短消息的所有短消息都被接收到了的話(判決框805中的“是”),那么將使用報(bào)頭信息來(lái)把短消息片段重組成一個(gè)多部分消息(操作806)。
      然后短消息層302整體地進(jìn)行消息所需的處理,如解壓,從XML去封裝,或解密,通過(guò)標(biāo)準(zhǔn)化接口304把消息傳遞給接收應(yīng)用程序,然后從持久存儲(chǔ)器(操作809)中把短消息刪除。
      在接收多部分消息時(shí),接收應(yīng)用程序始終不關(guān)心和把各個(gè)短消息片段重組成多部分消息的有關(guān)的細(xì)節(jié)。這些服務(wù)而是由短消息層302提供的。
      因而,本發(fā)明的原理使得一個(gè)應(yīng)用程序可以在不必實(shí)現(xiàn)多部分消息的拆分和重組所需的細(xì)節(jié)處理過(guò)程的情況下,在蜂窩網(wǎng)絡(luò)上發(fā)送多部分消息。本發(fā)明可以在不脫離它的要旨或基本特點(diǎn)的情況下以其他具體的形式來(lái)實(shí)現(xiàn)。所描述的實(shí)施例在所有的方面上都只是示范性的,而不是限制性的。因此,本發(fā)明的范圍是由所附的權(quán)利要求指明的,而不是前面的描述所指定。所有在權(quán)利要求的等效范圍和含義中所做出的改變都將被包括在它們的范圍之內(nèi)。
      權(quán)利要求
      1.在一個(gè)便于蜂窩計(jì)算機(jī)設(shè)備之間傳輸消息的蜂窩網(wǎng)絡(luò)中,該消息通常是由多個(gè)大小受限的短消息片段所組成的多部分消息,一種在不要求呼叫應(yīng)用程序?qū)崿F(xiàn)消息拆分的細(xì)節(jié)處理過(guò)程的情況下,使一個(gè)應(yīng)用程序便于發(fā)送多個(gè)短消息片段的方法,該方法包括通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的操作,該功能調(diào)用請(qǐng)求在蜂窩網(wǎng)絡(luò)上發(fā)送一條消息;把消息分成一些大小受限制的短消息片段的操作;以及使每個(gè)短消息片段在蜂窩網(wǎng)絡(luò)上被發(fā)送的操作。
      2.如權(quán)利要求1所述的方法,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的操作包括通過(guò)一個(gè)應(yīng)用程序接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的操作。
      3.如權(quán)利要求1所述的方法,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的操作包括從一個(gè)標(biāo)準(zhǔn)化用戶接口接收一個(gè)功能調(diào)用的操作。
      4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括在把消息分成一些短消息片段的操作之前對(duì)消息進(jìn)行處理的操作。
      5.如權(quán)利要求4所述的方法,其特征在于,對(duì)消息進(jìn)行處理的操作包括壓縮消息的操作。
      6.如權(quán)利要求4所述的方法,其特征在于,對(duì)消息進(jìn)行處理的操作包括加密消息的操作。
      7.如權(quán)利要求4所述的方法,其特征在于,對(duì)消息進(jìn)行處理的操作包括在XML中包裝消息的操作。
      8.如權(quán)利要求1所述的方法,其特征在于,在把消息分成一些大小受限制的短消息片段的操作之前進(jìn)一步包括確定消息必須用多條短消息來(lái)發(fā)送以符合蜂窩網(wǎng)絡(luò)的大小限制的操作。
      9.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)是一個(gè)全球移動(dòng)通信系統(tǒng)(GSM)蜂窩網(wǎng)絡(luò)。
      10.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用TDMA蜂窩技術(shù)實(shí)現(xiàn)。
      11.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用CDMA技術(shù)實(shí)現(xiàn)。
      12.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用無(wú)線CDMA技術(shù)實(shí)現(xiàn)。
      13.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用1xRTT技術(shù)實(shí)現(xiàn)。
      14.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用3G技術(shù)實(shí)現(xiàn)。
      15.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用UMTS技術(shù)實(shí)現(xiàn)。
      16.如權(quán)利要求1所述的方法,其特征在于,蜂窩網(wǎng)絡(luò)用CDMA2000技術(shù)實(shí)現(xiàn)。
      17.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括從呼叫應(yīng)用程序接收一個(gè)對(duì)于消息的投遞報(bào)告的請(qǐng)求的操作;收集從通信網(wǎng)絡(luò)返回的每條短消息的投遞報(bào)告的操作;解讀收集到的每條短消息片段的投遞報(bào)告來(lái)確定整條消息的一個(gè)合適的投遞響應(yīng)的操作;以及把整條消息的合適的投遞響應(yīng)返回給呼叫應(yīng)用程序的操作。
      18.如權(quán)利要求17所述的方法,其特征在于,接收一個(gè)對(duì)于投遞報(bào)告的請(qǐng)求的操作是經(jīng)由標(biāo)準(zhǔn)化接口進(jìn)行的。
      19.如權(quán)利要求17所述的方法,其特征在于,返回合適的已發(fā)送響應(yīng)的操作是經(jīng)由標(biāo)準(zhǔn)化接口進(jìn)行的。
      20.一種在便于蜂窩計(jì)算機(jī)設(shè)備之間傳輸消息的蜂窩網(wǎng)絡(luò)中使用的計(jì)算機(jī)程序產(chǎn)品,該消息通常是由多個(gè)大小受限的短消息片段所組成的多部分消息,該計(jì)算機(jī)程序成品實(shí)現(xiàn)一種方法用來(lái)在不要求呼叫應(yīng)用程序?qū)崿F(xiàn)消息拆分的細(xì)節(jié)處理過(guò)程的情況下,使一個(gè)應(yīng)用程序便于發(fā)送多個(gè)短消息片段,該計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令,該功能調(diào)用請(qǐng)求在蜂窩網(wǎng)絡(luò)上發(fā)送一條消息;把消息分成一些大小受限制的短消息片段的計(jì)算機(jī)可執(zhí)行指令;以及使每個(gè)短消息片段在蜂窩網(wǎng)絡(luò)上被發(fā)送的計(jì)算機(jī)可執(zhí)行指令。
      21.如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。
      22.如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令包括通過(guò)一個(gè)應(yīng)用程序接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令。
      23.如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令包括從一個(gè)標(biāo)準(zhǔn)化用戶接口接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令。
      24.如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上進(jìn)一步存儲(chǔ)有在執(zhí)行把消息分成一些大小受限制的短消息片段的計(jì)算機(jī)可執(zhí)行指令之前的確定消息必須用多條短消息來(lái)發(fā)送以符合蜂窩網(wǎng)絡(luò)的大小限制的計(jì)算機(jī)可執(zhí)行指令。
      25.如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上進(jìn)一步存儲(chǔ)有從呼叫應(yīng)用程序接收一個(gè)對(duì)于消息的投遞報(bào)告的請(qǐng)求的計(jì)算機(jī)可執(zhí)行指令;收集從通信網(wǎng)絡(luò)返回的每條短消息的投遞報(bào)告的計(jì)算機(jī)可執(zhí)行指令;解讀收集到的每條短消息片段的投遞報(bào)告來(lái)確定整條消息的一個(gè)合適的投遞響應(yīng)的計(jì)算機(jī)可執(zhí)行指令;以及把整條消息的合適的投遞響應(yīng)返回給呼叫應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令。
      26.在一個(gè)便于蜂窩計(jì)算機(jī)設(shè)備之間傳輸消息的蜂窩網(wǎng)絡(luò)中,該消息通常是由多個(gè)大小受限的短消息片段所組成的多部分消息,一種在不要求呼叫應(yīng)用程序?qū)崿F(xiàn)消息拆分的細(xì)節(jié)處理過(guò)程的情況下,使一個(gè)應(yīng)用程序便于發(fā)送多個(gè)短消息片段的方法,該方法包括通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從一個(gè)呼叫應(yīng)用程序接收一個(gè)功能調(diào)用的操作,該功能調(diào)用請(qǐng)求在蜂窩網(wǎng)絡(luò)上發(fā)送一條消息;響應(yīng)功能調(diào)用在蜂窩網(wǎng)絡(luò)上發(fā)送消息的步驟。
      27.如權(quán)利要求26所述的方法,其特征在于,響應(yīng)功能調(diào)用在蜂窩網(wǎng)絡(luò)上發(fā)送消息的步驟包括把消息分成一些大小受限制的短消息片段的操作;以及使每個(gè)短消息片段在蜂窩網(wǎng)絡(luò)上被發(fā)送的操作。
      28.在一個(gè)便于在蜂窩計(jì)算機(jī)設(shè)備之間傳輸消息的蜂窩網(wǎng)絡(luò)中的一種方法,該消息通常是由多個(gè)大小受限的短消息片段所組成的多部分消息,該方法用于使一個(gè)接收應(yīng)用程序接收一個(gè)多部分消息,該方法包括接收對(duì)應(yīng)于一個(gè)多部分消息的多個(gè)短消息片段的操作;把多個(gè)片段重組成多部分消息的操作;以及通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的操作。
      29.如權(quán)利要求28所述的方法,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的操作包括把重組后的消息傳遞給一個(gè)用戶接口的操作。
      30.如權(quán)利要求28所述的方法,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的操作包括通過(guò)一個(gè)應(yīng)用程序接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的操作。
      31.如權(quán)利要求28所述的方法,其特征在于,進(jìn)一步包括通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從接收應(yīng)用程序接收一個(gè)功能調(diào)用,該功能調(diào)用請(qǐng)求處理和發(fā)送完整的多部分消息。
      32.一種在便于在蜂窩計(jì)算機(jī)設(shè)備之間傳輸消息的蜂窩網(wǎng)絡(luò)中使用的計(jì)算機(jī)程序產(chǎn)品,該消息通常是由多個(gè)大小受限的短消息片段所組成的多部分消息,該計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)一種方法用來(lái)在不要求執(zhí)行消息重組的細(xì)節(jié)處理過(guò)程的情況下,使一個(gè)接收應(yīng)用程序接收一個(gè)多部分消息,該計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有接收對(duì)應(yīng)于一個(gè)多部分消息的多個(gè)短消息片段的計(jì)算機(jī)可執(zhí)行指令;把多個(gè)片段重組成多部分消息的計(jì)算機(jī)可執(zhí)行指令;以及通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令。
      33.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令包括把重組后的消息傳遞給一個(gè)用戶接口的計(jì)算機(jī)可執(zhí)行指令。
      34.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通過(guò)一個(gè)標(biāo)準(zhǔn)化接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令包括通過(guò)一個(gè)應(yīng)用程序接口把重組后的消息傳遞給一個(gè)接收應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令。
      35.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上進(jìn)一步存儲(chǔ)有通過(guò)一個(gè)標(biāo)準(zhǔn)化接口從接收應(yīng)用程序接收一個(gè)功能調(diào)用的計(jì)算機(jī)可執(zhí)行指令,該功能調(diào)用請(qǐng)求處理和發(fā)送完整的多部分消息。
      36.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。
      全文摘要
      為了在一個(gè)蜂窩網(wǎng)絡(luò)上進(jìn)行通信,要對(duì)一個(gè)多部分消息進(jìn)行拆分和重組。當(dāng)發(fā)送一個(gè)多部分消息時(shí),一個(gè)呼叫應(yīng)用程序通過(guò)一個(gè)標(biāo)準(zhǔn)化接口發(fā)出一個(gè)功能調(diào)用給一個(gè)短消息層。該功能調(diào)用表示請(qǐng)求發(fā)送消息。短消息層把消息分成大小受限制的片段,受限大小符合蜂窩網(wǎng)絡(luò)的大小要求。然后每條短消息經(jīng)由蜂窩網(wǎng)絡(luò)被發(fā)送。當(dāng)接收一個(gè)多部分消息時(shí),接收設(shè)備的短消息層接收對(duì)應(yīng)于多部分消息的各個(gè)短消息。短消息層然后把短消息片段重組成多部分消息,并把重組后的多部分消息傳遞給接收應(yīng)用程序。短消息層在被請(qǐng)求時(shí)還可以提交一個(gè)合并后的投遞報(bào)告。
      文檔編號(hào)H04M1/725GK1409564SQ0214394
      公開日2003年4月9日 申請(qǐng)日期2002年9月26日 優(yōu)先權(quán)日2001年9月26日
      發(fā)明者A·W·沈, D·L·安森, R·謝爾曼 申請(qǐng)人:微軟公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1