一種基于短信的移動終端地理信息交換方法
【專利摘要】一種基于短信的移動終端地理信息交換方法,當交換單個位置地理信息時,發送方移動終端采用NMEA?0183電文中$GPRMC報文規則對分享的地理位置進行編碼,通過短信Agent發送至接收方移動終端;當交換地理信息數據量較大時,發送方移動終端將信息上傳到公共文件服務器,并記錄URL,將URL附加特定報文頭$GPURL發送至接收方移動終端;接收方移動終端的Agent通過攔截該特定格式的短信并解析,如果是實時位置信息,直接解析;如果是URL,通知應用程序鏈接HTTP鏈接地址下載位置文件;接收方發送$GPOK或$GPFAIL報文至發送方,提示發送方是否接收和解析成功。
【專利說明】
一種基于短信的移動終端地理信息交換方法
【技術領域】
[0001]本發明涉及一種基于短信的移動終端地理信息交換方法,是在移動設備之間交換位置信息的共享方法,屬于移動通信和地理信息科學領域。
【背景技術】
[0002]“LBS”英文全稱為Locat1n Based Services,它包括兩層含義:首先是確定移動終端或用戶所在的地理位置;其次是提供與位置相關的各類信息服務。因此可以說“LBS”就是要借助互聯網或無線網絡,完成定位和服務兩大功能,實現移動終端位置信息的相互共享和公共發布。
[0003]在地理測繪、土地調查和社交網絡等領域,移動終端之間經常需要互相交換各自的地理位置信息。如車友可以通過手機相互告知自己的位置,家長通過小孩手中手機的位置分享功能可以隨時知道自己孩子的當前位置,確保孩子的安全。
[0004]常規的地理位置信息交換方法通常需要建立具有固定IP的服務器,通過中介服務器實現位置信息共享,這樣專門的服務器帶來額外的經濟開銷,且系統的工作能力受網絡帶寬和服務器計算能力的影響。
[0005]地理位置信息交換方法還可以通過移動終端之間的直接TCP/IP通信方式實現,移動終端可以在固定端口上偵聽,如果另外一個設備知道該設備的IP地址和端口號,那么可以直接通過TCP/IP網絡信息傳輸位置信息。但在移動終端上獲取當前設備的IP和輸入另外一個設備的IP地址和端口號專業性強,并且如果交換的對象越多,這種模式需要輸入IP地址和端口越多,就越繁瑣,因此這種模式對普通用戶幾乎不可行。
【發明內容】
[0006]本發明的發明目的在于,針對上述存在的問題,提供一種在無線運營商網絡內基于短信推送位置信息的方法,在這種模式下,不同移動終端只要知道對方的手機號,就可以方便地交換單個或者多個地理位置信息,用戶不需要關心對方手機的網絡IP地址,甚至手機不開通數據服務都能實現,因此使用門檻低,推廣前途好。
[0007]為解決上述技術問題,本發明提供一種基于短信的移動終端地理信息交換方法,可以在不改變現有無線網絡設備的基礎上,實現移動終端之間便捷的位置信息共享。其中發送方和接收方移動終端均必須包括如下三個模塊或程序:
[0008](I)短信Agent程序:該程序在中間層,預裝,攔截具有$GPRMC、$GPURL、$GP0K、$GPFAIL報文頭的短信,并解析上述報文,提供接口允許用戶地理信息應用程序動態注冊,并將解析結果通過進程間通信發送給注冊過的地理信息應用程序;接收地理信息應用程序的跨進程通信返回結果,并將結果發送到目標設備;提供應用程序注冊關聯地理信息的接□。
[0009](2)地理信息應用程序:該程序是由用戶書寫的,程序在啟動后通過進程間通信動態注冊為短信Agent事件分發對象,負責地理共享,負責共享地理信息的接收和應用,負責遠程地理信息文件的上傳和下載,但實際短信報文編碼、短信發送、短信解析都由短信Agent程序負責。
[0010](3)常規短信程序:該程序是手機出廠時預裝應用,負責常規短信的發送,接收以及存儲,在本專利中所有的短信都會被短信Agent首先攔截,如果一個短信沒有被短信Agent攔截,將被當作普通短信由常規短信程序處理。
[0011]具體實現方案如下:
[0012]I)移動終端通過無線運營商網絡短信分享位置信息,發送方和接收方均內置攔截和發送短信的短信Agent程序,并安裝用戶編寫的支持分享地理信息的應用程序;短信Agent程序提供進程間通信接口,允許用戶地理信息應用程序注冊為事件通知應用;用戶地理信息應用程序啟動后通過進程間通信向短信Agent注冊,成為短信Agent的事件通知對象;
[0013]2)支持不同移動終端之間分享單個或者多個地理信息位置,且每次分享位置信息前,用遞增的方式生成一個唯一編碼的整數事務號;
[0014]3)如果分享單個位置信息,發送方移動終端的地理信息應用程序將要分享的位置信息(一般為經緯度)、對方手機號、事務號采用進程間通信發送給短信Agent程序,短信Agent程序將接收到的單個位置信息采用NMEA (Nat1nal Marine ElectronicsAssociat1n) 0183報文中的$GPRMC格式編碼后,并用本設備的電話號碼、事務號及重新生成的異或校驗碼替換擴展前的校驗碼,形成傳輸文本;
[0015]4)如果分享的是多個位置信息(如一個土地調查圖斑,甚至一個shape文件),發送方移動終端的地理信息應用程序首先將位置信息以HTTP等方式上傳到公共的HTTP地理信息文件服務器,得到網絡文件的URL(Uniform resource locator)后添加對方設備的電話號碼、事務號,通過進程間通信發送給短信Agent,短信Agent程序對URL添加報文頭$GPURL,并附加本設備的電話號碼、事務號以及異或校驗編碼;
[0016]5)短信Agent將編碼后的文本通過短信形式由無線運營商網絡發送到接收方移動終端;
[0017]6)接收方移動終端中的短信Agent攔截該特定格式的短信,如果不具備$GPRMC、SGPURL, $GP0K、$GPFAIL這些特定格式報文頭的短信,則放棄處理,由手機預裝的短信程序按照常規的短信處理;
[0018]7)接收方移動終端的短信Agent程序如果發現報文頭S$GPRMC的短信,解析出地理位置信息、發送方手機號、事務號,通過進程間通信告知此前注冊為事件分發對象的地理信息應用程序;
[0019]8)接收方移動終端短信Agent程序如果發現報文頭S$GPURL的短信,解析出遠程檔URL、發送方手機號、事務號,通過進程間通信告知此前注冊為事件分發對象的地理信息應用程序;
[0020]9)接收方移動終端的地理信息應用程序接收到接收方移動終端短信Agent程序跨進程通信發送的地理位置、手機號、事務號后,判斷地理信息是否合法;
[0021]10)如果接收方移動終端的地理信息應用程序判斷地理信息合法,通過進程間通信將成功信息連同發送方手機號和事務號發送給接收方移動終端的短信Agent程序,該短信Agent程序生成帶$GP0K報文頭并附加接收方電話號碼、事務號的報文以及異或校驗碼,并將該報文通過短信發送給發送方移動終端;
[0022]11)如果接收方移動終端的地理信息應用程序判斷地理信息非法,通過進程間通信將失敗信息連同發送方手機號和事務號發送給接收方移動終端短信Agent程序,該短信Agent程序生成帶$GPFAIL報文頭并附加接收方電話號碼、事務號的報文以及異或校驗碼,并將該報文通過短信發送給發送方移動終端;
[0023]12)接收方移動終端的地理信息應用程序接收到接收方移動終端短信Agent程序跨進程通信發送的地理信息文件URL、發送方手機號、事務號后,自動鏈接公共文件服務器下載該URL制定的地理信息文件;
[0024]13)如果接收方移動終端的地理信息應用程序成功下載得到相應URL對應的地理信息文件,通過進程間通信將成功信息連同發送方手機和事務號發送給接收方移動終端的短信Agent程序,該短信Agent程序生成帶$GP0K報文頭并附加接收方電話號碼、事務號的報文以及異或校驗碼,并將該報文通過短信發送給發送方移動終端;
[0025]14)如果接收方移動終端的地理信息應用程序無法下載得到相應URL對應的地理信息文件,通過進程間通信將失敗信息連同發送方手機號和事務號發送給接收方移動終端短信Agent程序,該短信Agent程序生成帶$GPFAIL報文頭并附加接收方電話號碼、事務號的報文以及異或校驗碼,并將該報文通過短信發送給發送方移動終端;
[0026]15) $GP0K/$GPFAIL短信被發送方移動終端攔截接收后,解析接收結果和事務號,告知地理信息應用程序該次分享信息是成功或者失敗;
[0027]16) $GPRMC, $GPURL, $GP0K, $GPFAIL報文也可以在用戶的地理信息應用程序中完成編碼和譯碼,而短信Agent程序只負責報文攔截和報文轉發;
[0028]17)短信Agent攔截哪些特定格式的報文可以由地理信息應用程序通過進程間通信告知;
[0029]18)短信Agent為應用程序通過進程間通信方式保留了發送短信的接口,接口參數包括:發送號碼,發送報文,這些參數都由地理信息應用程序通過解析報文得到并且告知短信Agent程序。
[0030]本發明的優點及有益效果:本發明提供的基于短信實現移動終端之間地理位置信息便捷推送和共享的方法,工作時不需要輸入對方移動終端的IP地址信息,移動終端甚至不需開通數據服務,就可以便捷地實現不同移動終端之間的位置信息共享。
【專利附圖】
【附圖說明】
[0031]圖1為本發明提供的地理信息共享設備處理普通短信的方法及系統組成;
[0032]圖2為本發明提供的簡單位置信息共享方法及系統組成;
[0033]圖3為本發明提供的較大數據量地理信息推送方法及系統組成;
[0034]圖4為本發明中移動終端共享單個地理位置信息時的流程;
[0035]圖5為本發明中移動終端共享大數據量地理位置信息時的流程。
【具體實施方式】
[0036]下面結合附圖對本發明做進一步說明。
[0037]如圖1,本發明中不論是發送方和接收方移動終端中都必須包括如下三個模塊或程序:
[0038]I)短信Agent程序:該程序在中間層,預裝,攔截具有$GPRMC、$GPURL、$GP0K、$GPFAIL報文頭的短信,并解析上述報文,提供接口允許用戶地理信息應用程序動態注冊,并將解析結果通過進程間通信發送給注冊過的地理信息應用程序;接收地理信息應用程序的跨進程通信返回結果,并將結果發送到目標設備;提供應用程序注冊關聯地理信息的接□。
[0039]2)地理信息應用程序:該程序是由用戶書寫的,程序在啟動后通過進程間通信動態注冊為短信Agent事件分發對象,負責地理共享,負責共享地理信息的接收和應用,負責遠程地理信息文件的上傳和下載,但實際短信報文編碼、短信發送、短信解析都由短信Agent程序負責。
[0040]3)常規短信程序:該程序是手機出廠時預裝應用,負責常規短信的發送,接收以及存儲,在本專利中所有的短信都會被短信Agent首先攔截,如果一個短信沒有被短信Agent攔截,將被當作普通短信由常規短信程序處理。
[0041]本發明的基本內容是:1)當交換單個位置地理信息時,發送方移動終端采用NMEA0183電文中$GPRMC報文規則對分享的地理位置進行編碼,通過短信Agent發送至接收方移動終端;
[0042]2)當交換地理信息數據量較大時,發送方移動終端將信息上傳到公共文件服務器,并記錄URL,將URL附加特定報文頭$GPURL發送至接收方移動終端;
[0043]3)接收方移動終端的Agent通過攔截該特定格式的短信并解析;
[0044]4)如果是實時位置信息,直接解析;
[0045]5)如果是URL,通知應用程序鏈接HTTP鏈接地址下載位置文件;
[0046]6)接收方發送$GP0K或$GPFAIL報文至發送方,提示發送方是否接收和解析成功。
[0047]實現本發明方法時,移動終端安裝了攔截和解析特定格式短信和支持跨進程通信(Inter-process communicat1n,簡稱 IPC)的短信Agent,可以在 Android, Windows Phone等移動終端平臺上實現。
[0048]具體實施例:
[0049](I)由圖2、4,其中圖2中箭頭對應數字表示執行流程的次序,當移動終端推送或共享的是單個位置信息時:
[0050]假設要發送的地理信息為:經度為東經112度12.345分,北緯32度37.765分,又假設發送方移動終端手機號碼為1391234χχχχ,衛星定位解算時間2013年8月10日12:39:19 UTC,接收方手機號碼為1999876xxxx。
[0051]發送方移動終端的地理信息應用程序采用遞增的方法(或利用當前的時鐘信息),生成一個唯一的事務號,假設為778899 ;
[0052]發送方移動終端的地理信息應用程序通過跨進程通信,如socket通信的方式將位置信息、接收方手機號、事務號碼發送給發送方移動終端的短信Agent ;
[0053]發送方移動終端的短信Agent采用NMEA 0183的$GPRMC電文格式將位置信息封裝為文本信息,并擴充該報文附加本移動終端的電話號碼、事務號碼,添加異或校驗碼,得到如下報文:
[0054]$GPRMC, 123919,A, 3237.765,N, 11212.345,E,,,20130810,,,1391234xxxx, 778899*28〈CRXLF>
[0055]上述報文中,對標準$GPRMC做了擴展,“ 1391234xxxx,778899”表示插入的發送方電話號碼和事務號,提供接收方移動終端發送回饋信息的目標地址;尾部的*是特別符號,28是字符‘$’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行。
[0056]發送方的移動終端短信Agent通過短信通道發送給接收方移動終端,并通過無線運營商網絡,由接收方移動終端接收;
[0057]接收方移動終端內置具備攔截位置短信特別報文格式功能的短信Agent,采用KMP算法(克努特——莫里斯——普拉特算法)自動檢測接收到的短信;
[0058]如果接收方的短信Agent沒有發現匹配$GPRMC、$GPURL、$GP0K、$GPFAIL等報文頭,則對該短信不做任何處理,內置的短信程序會按照普通短信接收、存儲、提醒使用者;
[0059]如果接收方的短信Agent檢測到了 $GPRMC報文頭,則Agent會自動讀取該報文,依據NMEA 0183電文格式解析位置信息(東經112度12.345分,北緯32度37.765分)、發送方電話號碼信息(1391234XXXX)、事務編號(778899)等,并通過進程間通信發送給接收方的地理信息應用程序。
[0060]接收方的地理信息應用程序成功得到位置信息,可以做簡要驗證,比方說判斷對方位置是否在合理的區域等,通知接收方Agent發送$GP0K報文到發送方;如果驗證失敗,通知接收方Agent發送$GPFAIL報文到發送方。
[0061]此處,$GP0K報文具體格式為:
[0062]$GP0K, 1999876xxxx, 778899*3F<CRXLF>
[0063]同樣,1999876xxxx表示移動終端接收方的電話號碼,778899是事務號,3F是異或校驗結果,尾部的*是特別符號,3F是字符’ $’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行;
[0064]如果接收到的位置不符合用戶的需求(如不在固定區域),則發送報文具有如下格式:
[0065]$GPFAIL, 1999876xxxx, 778899*39〈CRXLF>
[0066]其中,1999876xxxx表示移動終端接收方的電話號碼,778899是事務號,3F是異或校驗結果,尾部的*是特別符號,39是字符‘$’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行;
[0067]發送方移動終端的短信Agent攔截到通過短信發送的$GP0K/$GPFAIL報文后,解析出發送該短信的電話號碼1999876χχχχ(本質上是地理信息接收方),以及事務號778899,通過跨進程通信告知動態注冊的地理信息應用程序。
[0068](2)由圖3、5,其中圖3中箭頭對應數字表示執行流程的次序,當移動終端分享的是多個位置信息或者位置信息文件時
[0069]地理信息應用程序將所需發送的多個位置信息或者位置信息文件按照ESRIshape文件格式編碼,并通過進程間通信發給發送方移動終端的短信Agent程序,此處假設發送方手機號碼為1391234XXXX,要傳輸的地理信息存儲的本地文檔(假設為gps.shp, gps.dbf),接收方手機號碼為1999876xxxx,依據當前移動終端時鐘生成的唯一事務號為 998877。
[0070]按照用戶事先指定的公共文件服務器地址(假設為http: //somewhere, xxx.xxx/somedir)基于HTTP協議上傳文件gps.shp, gps.dbf,得到該上傳檔的URL,假設為
[0071]http://somewhere, xxx.xxx/somedir/gps.shp
[0072]http: //somewhere, xxx.xxx/somedir/gps.dbf
[0073]發送方移動終端的地理信息應用程序通過進程間通信告知本設備的短信Agent要傳輸多個位置對應的網絡文件名(上面兩個網絡地址)、對方手機號(1999876xxxx),事務號(998877)。
[0074]發送方移動終端的短信Agent添加當前設備手機號,對上述信息編碼后,得到如下$GPURL格式報文:
[0075]$GPURL, http://somewhere, xxx.xxx/somedir/gps.shp, http://somewhere, xxx.xxx/somedir/gps.dbf, 1391234xxxx, 998877*7B〈CR>〈LF>
[0076]其中,前三項分別是報文頭,網絡服務器上shape文件路徑,網絡服務器上文件dbf文件路徑,“ 1391234XXXX”表示的是發送方手機號,998877是事務號,尾部的*是特別符號,7B是字符’ $’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行;
[0077]短信Agent將附加了 $GPURL報文頭的報文通過短信通道發送給接收方移動終端(1999876xxxx),通過無線運營商網絡,由接收方移動終端接收;
[0078]接收方移動終端內置具備攔截位置短信特別報文格式功能的短信Agent,采用KMP算法(克努特——莫里斯——普拉特算法)自動檢測接收到的短信;
[0079]如果接收方移動終端的短信Agent如果沒有發現匹配$GPRMC、$GPURL、$GP0K、SGPFAIL等報文頭,則對該短信不做任何處理,內置的短信程序會按照普通短信接收、存儲、提醒使用者;
[0080]如果接收方移動終端的短信Agent檢測到了 $GPURL報文頭,則Agent會自動讀取該報文,得到所要下載shape文檔的URL,并通過進程間通信將URL發送給向自己注冊過的地理信息應用那個程序,接收方移動終端的地理信息應用程序自動按照該URL下載shape文件。
[0081]接收方移動終端的地理信息應用程序成功下載文件后,通過進程間通信通知接收方移動終端的短信Agent發送下載成敗的結果,通知接收方移動終端的短信Agent發送$GP0K報文到發送方移動終端;如果下載失敗,通知接收方移動終端的短信Agent發送SGPFAIL報文到發送方移動終端。
[0082]此處,$GP0K報文具體格式為:
[0083]$GP0K, 1999876xxxx, 998877*3F<CRXLF>
[0084]同樣,1999876xxxx表示接收方移動終端的電話號碼,778899是事務號,3F是異或校驗結果,尾部的*是特別符號,3F是字符’ $’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行;
[0085]如果接收到的位置不符合用戶的需求(如不在固定區域),則發送報文具有如下格式:
[0086]$GPFAIL, 1999876xxxx, 778899*39〈CRXLF>
[0087]其中,1999876xxxx表示接收方移動終端的電話號碼,998877是事務號,3F是異或校驗結果,尾部的*是特別符號,39是字符’ $’后以及字符前報文的異或校驗,尾部符號〈CRXLF〉表示回車換行;
[0088]發送方移動終端的短信Agent攔截到通過短信$GP0K/$GPFAIL報文后,解析出發送該短信的電話號碼1999876χχχχ(本質上是接收方移動終端號碼),以及事務號998877,通過跨進程通信告知動態注冊的地理信息應用程序。
【權利要求】
1.一種基于短信的移動終端地理信息交換方法,其特征在于:在不改變現有無線網絡設備的基礎上,通過安裝攔截特定短信格式的短信Agent程序以及用戶按照規范編寫的地理信息應用程序,實現移動終端之間便捷的位置信息共享; 發送方和接收方的移動終端均必須包括如下三個模塊或程序: (1)短信Agent程序:該程序在中間層,預裝,攔截具有$GPRMC、$GPURL、$GPOK、$GPFAIL報文頭的短信,并解析上述報文,提供接口允許用戶地理信息應用程序動態注冊,并將解析結果通過進程間通信發送給注冊過的地理信息應用程序,接收地理信息應用程序的跨進程通信返回結果,并將結果發送到目標設備,提供應用程序注冊關聯地理信息的接口 ; (2)地理信息應用程序:該程序是由用戶書寫的,程序在啟動后通過進程間通信動態注冊為短信Agent事件分發對象,負責地理共享,負責共享地理信息的接收和應用,負責遠程地理信息文件的上傳和下載,但實際短信報文編碼、短信發送、短信解析都由短信Agent程序負責; (3)常規短信程序:該程序是手機出廠時預裝應用,負責常規短信的發送,接收以及存儲,所有的短信都會被短信Agent首先攔截,如果一個短信沒有被短信Agent攔截,將被當作普通短信由常規短信程序處理; 當交換單個位置地理信息時,發送方移動終端采用NMEA 0183電文中$GPRMC報文規則對分享的地理位置進行編碼,通過短信Agent發送至接收方移動終端; 當交換地理信息數據量較大時,發送方移動終端將信息上傳到公共文件服務器,并記錄URL,將URL附加特定報文頭$GPURL發送至接收方移動終端; 接收方移動終端的Agent通過攔截該特定格式的短信并解析; 如果是實時位置信息,直接解析; 如果是URL,通知應用程序鏈接HTTP鏈接地址下載位置文件; 接收方發送$GPOK或$GPFAIL報文至發送方,提示發送方是否接收和解析成功; 具體方法如下: 1)移動終端通過無線運營商網絡短信分享位置信息,發送方和接收方均內置攔截和發送短信的短信Agent程序,并安裝用戶編寫的支持分享地理信息的應用程序;短信Agent程序提供進程間通信接口,允許用戶地理信息應用程序注冊為事件通知應用;用戶地理信息應用程序啟動后通過進程間通信向短信Agent注冊,成為短信Agent的事件通知對象; 2)支持不同移動終端之間分享單個或者多個地理信息位置,且每次分享位置信息前,用遞增的方式生成一個唯一編碼的整數事務號; 3)如果分享單個位置信息,發送方移動終端的地理信息應用程序將要分享的經緯度位置信息、對方手機號、事務號采用進程間通信發送給短信Agent程序,短信Agent程序將接收到的單個位置信息采用NMEA 0183報文中的$GPRMC格式編碼后,并用本設備的電話號碼、事務號及重新生成的異或校驗碼替換擴展前的校驗碼,形成傳輸文本; 4)如果分享的是多個位置信息,發送方移動終端的地理信息應用程序首先將位置信息以HTTP等方式上傳到公共的HTTP地理信息文件服務器,得到網絡文件的URL后添加對方設備的電話號碼、事務號,通過進程間通信發送給短信Agent,短信Agent程序對URL添加報文頭$GPURL,并附加本設備的電話號碼、事務號以及異或校驗編碼; 5)短信Agent將編碼后的文本通過短信形式由無線運營商網絡發送到接收方移動終端; 6)接收方移動終端中的短信Agent攔截該特定格式的短信,如果不具備$GPRMC、SGPURL, $GPOK、$GPFAIL這些特定格式報文頭的短信,則放棄處理,由手機預裝的短信程序按照常規的短信處理; 7)接收方移動終端的短信Agent程序如果發現報文頭為$GPRMC的短信,解析出地理位置信息、發送方手機號、事務號,通過進程間通信告知此前注冊為事件分發對象的地理信息應用程序; 8)接收方移動終端短信Agent程序如果發現報文頭為$GPURL的短信,解析出遠程文件URL、發送方手機號、事務號,通過進程間通信告知此前注冊為事件分發對象的地理信息應用程序; 9)接收方移動終端的地理信息應用程序接收到接收方移動終端短信Agent程序跨進程通信發送的地理位置、手機號、事務號后,判斷地理信息是否合法; 10)如果接收方移動終端的地理信息應用程序判斷地理信息合法,通過進程間通信將成功信息連同發送方手機號和事務號發送給接收方移動終端的短信Agent程序,該短信Agent程序生成帶$GPOK報文頭并附加接收方電話號碼、事務號的報文及異或校驗碼,并將該報文通過短信發送給發送方移動終端; 11)如果接收方移動終端的地理信息應用程序判斷地理信息非法,通過進程間通信將失敗信息連同發送方手機號和事務號發送給接收方移動終端短信Agent程序,該短信Agent程序生成帶$GPFAIL報文頭并附加接收方電話號碼、事務號的報文及異或校驗碼,并將該報文通過短信發送給發送方移動終端; 12)接收方移動終端的地理信息應用程序接收到接收方移動終端短信Agent程序跨進程通信發送的地理信息文件URL、發送方手機號、事務號后,自動鏈接公共文件服務器下載該URL制定的地理信息文件; 13)如果所述的接收方移動終端的地理信息應用程序成功下載得到相應URL對應的地理信息文件,通過進程間通信將成功信息連同發送方手機和事務號發送給接收方移動終端的短信Agent程序,該短信Agent程序生成帶$GPOK報文頭并附加接收方電話號碼、事務號的報文及異或校驗碼,并將該報文通過短信發送給發送方移動終端; 14)如果所述接收方移動終端的地理信息應用程序無法下載得到相應URL對應的地理信息文件,通過進程間通信將失敗信息連同發送方手機號和事務號發送給接收方移動終端短信Agent程序,該短信Agent程序生成帶$GPFAIL報文頭并附加接收方電話號碼、事務號的報文及異或校驗碼,并將該報文通過短信發送給發送方移動終端; 15)$GPOK/$GPFAIL短信被發送方移動終端攔截接收后,解析接收結果和事務號,告知地理信息應用程序該次分享信息是成功或者失敗; 16)$GPRMC, $GPURL, $GPOK, $GPFAIL報文也能夠在用戶的地理信息應用程序中完成編碼和譯碼,而短信Agent程序只負責報文攔截和報文轉發; 17)短信Agent攔截哪些特定格式的報文可以由地理信息應用程序通過進程間通信告知; 18)短信Agent為應用程序通過進程間通信方式保留了發送短信的接口,接口參數包括:發送號碼,發送報文,這些參數都由地理信息應用程序通過解析報文得到并且告知短 信Agent程序。
【文檔編號】H04W4/14GK104185147SQ201410459459
【公開日】2014年12月3日 申請日期:2014年9月10日 優先權日:2014年9月10日
【發明者】張小國, 王慶, 張也, 徐美嬌 申請人:東南大學