專利名稱:基于imsi進行數據通訊交互的方法、系統及移動終端的制作方法
技術領域:
本發明涉及移動通信領域,更具體地說,涉及一種基于IMSI進行數據通訊交互的方法、系統及移動終端。
背景技術:
隨著移動互聯網和移動數據業務的發展,移動終端上承載的業務和應用給用戶帶來了越來越豐富的服務體驗。在整個服務會話過程中,通過移動終端內置SIM (Subscriber Identity Module,客戶識別模塊)卡的用戶SIM卡號作為唯一的移動終端與后臺的服務交互標識,后端業務平臺(即服務系統)根據請求中攜帶的SIM卡號向對應內置該SIM卡號碼的移動終端返回服務內容。因此,在移動終端與后端業務平臺(即服務系統)交互過程中,需要通過SIM卡號碼作為交互標識,但由于在移動終端無法直接獲取移動終端內置SIM卡的號碼,通常在由后端業務平臺(服務系統)獲取請求中攜帶的SIM卡號碼,然后根據SIM卡號碼向對應的移動終端返回服務內容。當前后端業務平臺(服務系統)獲取SIM卡號碼的方式有兩種方式一在每次服務交互過程中,通過通信協議包頭中攜帶的SIM卡號碼獲取。通過通信協議包頭獲取用戶號碼必須使用中國移動CMWAP網絡進行交互,并且需要配置WAP 白名單。該方式對網絡環境有著嚴格要求。方式二 在每次服務交互時,通過要求用戶輸入SIM卡號碼的方式獲取。對用戶而言,每次業務使用需要在移動終端上輸入SIM卡號碼使得用戶使用體驗度大大降低,同時還存在由于用戶輸入錯誤的SIM卡號碼而使得對應移動終端接收不到服務推送的情況。
發明內容
本發明要解決的技術問題在于,針對現有移動通信的服務系統獲取SIM卡號的方式對網絡環境要求嚴格或使用戶體驗度降低的缺陷,提供一種基于IMSI號碼進行移動終端數據通訊交互的方法、系統及移動終端。本發明解決其技術問題所采用的技術方案是構造一種基于IMSI進行數據通訊交互的方法、系統及移動終端,通過建立并使用IMSI號碼與SIM卡號的匹配關系,使得移動終端能夠使用IMSI號碼直接獲取對應的SIM卡號,再與服務系統交互,完成服務交互過程。根據本發明第一方面,提供了一種基于IMSI進行數據通訊交互的方法,包括Si、移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;S2、服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應;其中,所述步驟Si進一步包括S11、讀取移動終端的IMSI號碼信息;S12、根據所述IMSI號碼信息查找匹配的SIM卡號信息;S13、移動終端發送攜帶SIM卡號信息的服務請求包。
在根據本發明第一方面所述的基于IMSI進行數據通訊交互的方法中,所述步驟 S12包括S121、檢測移動終端上是否存在IMSI與SIM匹配信息,是則轉步驟S1M,否則轉步驟 S122 ;S122、與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息,成功則更新所述移動終端上的IMSI與SIM匹配信息,并轉步驟SlM ;失敗則轉步驟S123 ;S123、通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與SIM匹配信息,轉步驟S124 ;S124、根據所述,提取所述IMSI號碼信息對應的SIM卡號信息,轉步驟S13。在根據本發明第一方面所述的基于IMSI進行數據通訊交互的方法中,所述步驟 S122中交互查詢IMSI與SIM匹配信息的步驟包括由移動終端向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的查詢IMSI與SIM 匹配信息請求;由IMSI號碼庫及認證模塊查詢所述IMSI號碼信息的注冊記錄,并返回所述IMSI 號碼信息的IMSI與SIM匹配信息給所述移動終端。在根據本發明第一方面所述的基于IMSI進行數據通訊交互的方法中,所述步驟 S122中交互注冊IMSI與SIM匹配信息的步驟包括由移動終端向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的IMSI注冊短信;由IMSI號碼庫及認證模塊解析短信獲取IMSI號碼信息,通過短信的通信協議包頭獲取SIM卡號信息,并構建IMSI與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI 注冊結果短信;所述IMSI號碼注冊單元對所述IMSI注冊結果短信進行解析,獲取IMSI與SIM匹 Kfn 息。根據本發明第二方面,提供了一種基于IMSI進行數據通訊交互的移動終端,所述移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;所述移動終端包括IMSI號碼讀取模塊,用于讀取所述移動終端的IMSI號碼信息;SIM卡號獲取模塊,用于根據所述IMSI號碼信息獲取匹配的SIM卡號信息;發送模塊,用于發送攜帶SIM卡號信息的服務請求包。在根據本發明第二方面所述的基于IMSI進行數據通訊交互的移動終端中,所述 SIM卡號獲取模塊進一步包括SIM卡號獲取單元,用于根據IMSI號碼注冊單元上的IMSI與SIM匹配信息,提取所述IMSI號碼信息對應的SIM卡號信息;IMSI號碼注冊單元,用于與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息,成功則更新保存IMSI與SIM匹配信息,失敗則通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與SIM匹配信息。在根據本發明第二方面所述的基于IMSI進行數據通訊交互的移動終端中,所述 IMSI號碼注冊單元執行查詢IMSI與SIM匹配信息的過程包括由IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的查詢
5IMSI與SIM匹配信息請求;所述IMSI號碼庫及認證模塊查詢所述IMSI號碼信息的注冊記錄,返回所述IMSI 號碼的IMSI與SIM匹配信息給所述IMSI號碼注冊單元。在根據本發明第二方面所述的基于IMSI進行數據通訊交互的移動終端中,所述 IMSI號碼注冊單元執行注冊IMSI與SIM匹配信息的過程包括由所述IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的 IMSI注冊短信;所述IMSI號碼庫及認證模塊解析短信獲取IMSI號碼信息,通過短信的通信協議包頭獲取SIM卡號信息,并構建IMSI與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI 注冊結果短信;所述IMSI號碼注冊單元對所述IMSI注冊結果短信進行解析,獲取IMSI與SIM匹 Kfn 息。根據本發明第三方面,提供了一種基于IMSI進行數據通訊交互的系統,包括至少一個移動終端,所述移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;服務系統,所述服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應;所述移動終端采用本發明第二方面所述的移動終端。在根據本發明第三方面所述的基于IMSI進行數據通訊交互的系統中,所述系統還包括IMSI號碼庫及認證模塊;所述IMSI號碼庫及認證模塊用于接收移動終端發送的攜帶IMSI號碼信息的查詢 IMSI與SIM匹配信息請求,查詢所述IMSI號碼信息的注冊記錄,返回所述IMSI號碼的IMSI 與SIM匹配信息給所述移動終端;所述IMSI號碼庫及認證模塊還用于接收移動終端發送的攜帶IMSI號碼信息的 IMSI注冊短信,解析短信獲取IMSI號碼,并根據短信格式信息獲取SIM卡號,并構建IMSI 與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI注冊結果短信給所述移動終端。實施本發明的基于IMSI進行數據通訊交互的方法、系統及移動終端,具有以下有益效果本發明的移動終端可根據IMSI號碼獲取對應的SIM卡號,直接使用SIM號碼與第三方業務平臺即服務系統交互,避免了由后端業務平臺在與移動終端交互過程中獲取SIM 卡號碼所需要的對網絡環境的限定,或者使用人工輸入SIM號碼方式造成的不便。
下面將結合附圖及實施例對本發明作進一步說明,附圖中圖1為根據本發明的基于IMSI進行數據通訊交互的方法的一較佳實施例的流程圖;圖2為根據本發明的基于IMSI進行數據通訊交互的方法的一較佳實施例的獲取 SIM卡號步驟的流程圖;圖3為根據本發明的基于IMSI進行數據通訊交互的系統的一較佳實施例的架構圖4為根據本發明的基于IMSI進行數據通訊交互的移動終端的一較佳實施例的模塊示意圖;圖5為根據本發明的基于IMSI進行數據通訊交互的移動終端的SIM卡號獲取模塊的示意圖;圖6為根據本發明的基于IMSI進行數據通訊交互的查詢IMSI與SIM匹配信息子流程示意圖;圖7為根據本發明的基于IMSI進行數據通訊交互的注冊IMSI與SIM匹配信息子流程示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。本發明基于 IMSI (International Mobile Subscriber Identification Number, 國際移動用戶識別碼)來獲取SIM卡號信息。IMSI是國際上為唯一識別一個移動用戶所分配的號碼,儲存在SIM卡中,可用于區別移動用戶的有效信息。本發明提供的基于IMSI進行數據通訊交互的方法,通過建立并使用IMSI號碼與SIM卡號的匹配關系,移動終端使用 IMSI號碼獲取對應的SIM卡號,再與后端業務平臺(服務系統)交互,具體步驟包括首先在步驟Sl中,移動終端向服務系統發送攜帶SIM卡號信息的服務請求包,即由移動終端移動將SIM卡號信息直接放入服務請求包中向第三方業務平臺(服務系統)發起服務請求。隨后在步驟S2中,由服務系統從所述服務請求包中解析SIM卡號信息,根據所述 SIM卡號信息向對應的移動終端返回服務響應,完成服務推送邏輯。與現有技術不同的地方在于,本發明中不是在每次服務交互過程中由服務系統來解析通信協議包頭中攜帶的SIM 卡號信息,而是在移動終端中即直接將SIM卡號信息加入服務請求包,直接告知服務系統。請參閱圖1,為根據本發明的基于IMSI進行數據通訊交互的方法的一較佳實施例的流程圖。上述方法的具體過程如圖1中所示,該方法100開始于步驟102 隨后,在下一步驟104,讀取移動終端的IMSI號碼信息。移動終端的應用程序在與后端的服務系統發起交互前,會先發起查詢SIM卡號碼請求,此時將讀取移動終端的IMSI 號碼信息。隨后,在下一步驟106,根據所述IMSI號碼信息查找匹配的SIM卡號信息。移動終端會根據本地存儲或者通過網絡獲取的IMSI與SIM匹配信息,提取所述IMSI號碼信息對應的SIM卡號信息給移動終端的應用程序。隨后,在下一步驟108,移動終端發送攜帶SIM卡號信息的服務請求包。移動終端的應用程序在發送服務請求包時將直接加入該移動終端的SIM卡號信息。隨后,在下一步驟110,由服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應。最后,方法100結束于步驟112,根據需要重新開始新一輪的操作。請參閱圖2,為根據本發明的基于IMSI進行數據通訊交互的方法的一較佳實施例的獲取SIM卡號步驟的流程圖。如圖2所示,該獲取SIM卡號步驟200開始于步驟202,移動終端開機;隨后,在下一步驟204,讀取IMSI號碼信息。隨后,在下一步驟206,檢測移動終端上是否存在IMSI與SIM匹配信息,是則轉步驟218(或步驟208,其中步驟S208為可選步驟),否則轉步驟210。如果設有步驟208,則在步驟208中,判斷讀取的IMSI號碼是否與注冊記錄(即上述IMSI與SIM匹配信息)中的IMSI號碼一致,如果一致則轉步驟218,如果不一致則轉步驟 210。隨后,在下一步驟210,與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息, 轉步驟212。隨后,在下一步驟212,判斷IMSI與SIM匹配信息查詢是否成功,成功則轉步驟 216,否則轉步驟214。隨后,在下一步驟214,通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與 SIM匹配信息,轉步驟216。隨后,在下一步驟216,更新所述移動終端上的IMSI與SIM匹配信息,并轉步驟 218。隨后,在下一步驟218,根據所述IMSI與SIM匹配信息,提取所述IMSI號碼信息對應的SIM卡號信息,轉步驟220。最后,獲取SIM卡號步驟200結束于步驟220,并開始執行圖1中步驟108將該SIM 卡號信息加入到服務請求包中發送給服務系統。請參閱圖3,為根據本發明的基于IMSI進行數據通訊交互的系統的一較佳實施例的架構圖。如圖3所示,本發明提供的系統300至少包括服務系統304和至少一個移動終端,如第一移動終端302-1至第N移動終端302-n。服務系統304和至少一個移動終端通過移動互聯網通訊。每個移動終端可以向服務系統304發送攜帶SIM卡號信息的服務請求包。服務系統304從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應。其中,移動終端基于移動終端的IMSI號碼信息,查找匹配的SIM卡號信息,再將 SIM卡號信息加入到服務請求包中發送。該系統300還可以進一步包括IMSI號碼庫及認證模塊306。IMSI號碼庫及認證模塊306用于接收移動終端發送的攜帶IMSI號碼信息的查詢IMSI與SIM匹配信息請求, 查詢所述IMSI號碼信息的注冊記錄,返回所述IMSI號碼的IMSI與SIM匹配信息給所述移動終端。IMSI號碼庫及認證模塊306還用于接收移動終端發送的攜帶IMSI號碼信息的 IMSI注冊短信,解析短信獲取IMSI號碼,并根據短信格式信息獲取SIM卡號,并構建IMSI 與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI注冊結果短信給所述移動終端。下面對本發明提供的基于IMSI進行數據通訊交互的移動終端及交互過程進行詳細說明。請結合參閱圖4,為根據本發明的基于IMSI進行數據通訊交互的移動終端的一較佳實施例的模塊示意圖。如圖4所示,移動終端400包括
8
IMSI號碼讀取模塊402,用于讀取所述移動終端的IMSI號碼信息。SIM卡號獲取模塊404,用于根據所述IMSI號碼信息獲取匹配的SIM卡號信息。發送模塊406,用于發送攜帶SIM卡號信息的服務請求包。請結合參閱圖5,為根據本發明的基于IMSI進行數據通訊交互的移動終端的SIM 卡號獲取模塊的示意圖。如圖5所示,SIM卡號獲取模塊500進一步包括SIM卡號獲取單元502,用于根據IMSI號碼注冊單元上的IMSI與SIM匹配信息, 提取所述IMSI號碼信息對應的SIM卡號信息。IMSI號碼注冊單元504,用于與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息,成功則更新保存IMSI與SIM匹配信息,失敗則通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與SIM匹配信息。請參閱圖6,為根據本發明的基于IMSI進行數據通訊交互的查詢IMSI與SIM匹配信息子流程示意圖。如圖6所示,查詢IMSI與SIM匹配信息子流程600包括首先,在步驟S602中,由移動終端的IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的查詢IMSI與SIM匹配信息請求。隨后,在下一步驟S604中,由IMSI號碼庫及認證模塊查詢所述IMSI號碼信息的
注冊記錄。最后,在下一步驟S606中,由IMSI號碼庫及認證模塊返回所述IMSI號碼信息的 IMSI與SIM匹配信息給所述移動終端的IMSI號碼注冊單元。請結合參閱圖7,為根據本發明的基于IMSI進行數據通訊交互的注冊IMSI與SIM 匹配信息子流程示意圖。如圖6所示,注冊IMSI與SIM匹配信息子流程700包括首先在步驟S702中,由移動終端的IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的IMSI注冊短信。隨后,在下一步驟S704中,IMSI號碼庫及認證模塊通過短信的通信協議包頭獲取 SIM卡號信息。隨后,在下一步驟S706中,IMSI號碼庫及認證模塊解析短信獲取IMSI號碼信息。 步驟S704和S706的執行順序不限。隨后,在下一步驟S708中,構建IMSI與SIM匹配信息,進行IMSI號碼注冊處理。 即建立IMSI號碼與SIM卡號的對應關系,生成IMSI與SIM匹配信息。隨后,在下一步驟S710中,向移動終端的IMSI號碼注冊單元返回IMSI注冊結果短信。最后,在步驟S712中,由移動終端的IMSI號碼注冊單元對所述IMSI注冊結果短信進行解析,獲取IMSI與SIM匹配信息。在IMSI號碼注冊單元與IMSI號碼庫及認證模塊之間交互過程中,請求使用HTTP POST形式發送。服務請求包參數如表1所示表格 權利要求
1.一種基于IMSI進行數據通訊交互的方法,包括51、移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;52、服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應;其特征在于,所述步驟Sl進一步包括511、讀取移動終端的IMSI號碼信息;512、根據所述IMSI號碼信息查找匹配的SIM卡號信息;513、移動終端發送攜帶SIM卡號信息的服務請求包。
2.根據權利要求1所述的基于IMSI進行數據通訊交互的方法,其特征在于,所述步驟 S12包括5121、檢測移動終端上是否存在IMSI與SIM匹配信息,是則轉步驟S124,否則轉步驟 S122 ;5122、與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息,成功則更新所述移動終端上的IMSI與SIM匹配信息,并轉步驟SlM ;失敗則轉步驟S123 ;5123、通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與SIM匹配信息,轉步驟 S124 ;5124、根據所述,提取所述IMSI號碼信息對應的SIM卡號信息,轉步驟S13。
3.根據權利要求2所述的基于IMSI進行數據通訊交互的方法,其特征在于,所述步驟 S122中交互查詢IMSI與SIM匹配信息的步驟包括由移動終端向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的查詢IMSI與SIM匹配信息請求;由IMSI號碼庫及認證模塊查詢所述IMSI號碼信息的注冊記錄,并返回所述IMSI號碼信息的IMSI與SIM匹配信息給所述移動終端。
4.根據權利要求2所述的基于IMSI進行數據通訊交互的方法,其特征在于,所述步驟 S122中交互注冊IMSI與SIM匹配信息的步驟包括由移動終端向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的IMSI注冊短信;由IMSI號碼庫及認證模塊解析短信獲取IMSI號碼信息,通過短信的通信協議包頭獲取SIM卡號信息,并構建IMSI與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI注冊結果短信;所述IMSI號碼注冊單元對所述IMSI注冊結果短信進行解析,獲取IMSI與SIM匹配信肩、ο
5.一種基于IMSI進行數據通訊交互的移動終端,所述移動終端向服務系統發送攜帶 SIM卡號信息的服務請求包;其特征在于,所述移動終端包括IMSI號碼讀取模塊,用于讀取所述移動終端的IMSI號碼信息;SIM卡號獲取模塊,用于根據所述IMSI號碼信息獲取匹配的SIM卡號信息;發送模塊,用于發送攜帶SIM卡號信息的服務請求包。
6.根據權利要求5所述的基于IMSI進行數據通訊交互的移動終端,其特征在于,所述 SIM卡號獲取模塊進一步包括SIM卡號獲取單元,用于根據IMSI號碼注冊單元上的IMSI與SIM匹配信息,提取所述 IMSI號碼信息對應的SIM卡號信息;IMSI號碼注冊單元,用于與IMSI號碼庫及認證模塊交互查詢IMSI與SIM匹配信息,成功則更新保存IMSI與SIM匹配信息,失敗則通過短信方式與IMSI號碼庫及認證模塊交互注冊IMSI與SIM匹配信息。
7.根據權利要求6所述的基于IMSI進行數據通訊交互的移動終端,其特征在于,所述 IMSI號碼注冊單元執行查詢IMSI與SIM匹配信息的過程包括由IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的查詢IMSI 與SIM匹配信息請求;所述IMSI號碼庫及認證模塊查詢所述IMSI號碼信息的注冊記錄,返回所述IMSI號碼的IMSI與SIM匹配信息給所述IMSI號碼注冊單元。
8.根據權利要求6所述的基于IMSI進行數據通訊交互的移動終端,其特征在于,所述 IMSI號碼注冊單元執行注冊IMSI與SIM匹配信息的過程包括由所述IMSI號碼注冊單元向IMSI號碼庫及認證模塊發送攜帶IMSI號碼信息的IMSI 注冊短信;所述IMSI號碼庫及認證模塊解析短信獲取IMSI號碼信息,通過短信的通信協議包頭獲取SIM卡號信息,并構建IMSI與SIM匹配信息,進行IMSI號碼注冊處理,并返回IMSI注冊結果短信;所述IMSI號碼注冊單元對所述IMSI注冊結果短信進行解析,獲取IMSI與SIM匹配信息。
9.一種基于IMSI進行數據通訊交互的系統,其特征在于,包括至少一個移動終端,所述移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;服務系統,所述服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應;其特征在于,所述移動終端為權利要求5-8中任意一項所述的移動終端。
10.根據權利要求9所述的基于IMSI進行數據通訊交互的系統,其特征在于,所述系統還包括IMSI號碼庫及認證模塊;所述IMSI號碼庫及認證模塊用于接收移動終端發送的攜帶IMSI號碼信息的查詢IMSI 與SIM匹配信息請求,查詢所述IMSI號碼信息的注冊記錄,返回所述IMSI號碼的IMSI與 SIM匹配信息給所述移動終端;所述IMSI號碼庫及認證模塊還用于接收移動終端發送的攜帶IMSI號碼信息的IMSI 注冊短信,解析短信獲取IMSI號碼,并根據短信格式信息獲取SIM卡號,并構建IMSI與SIM 匹配信息,進行IMSI號碼注冊處理,并返回IMSI注冊結果短信給所述移動終端。
全文摘要
本發明涉及一種基于IMSI進行數據通訊交互的方法、系統及移動終端,所述方法包括S1、移動終端向服務系統發送攜帶SIM卡號信息的服務請求包;S2、服務系統從所述服務請求包中解析SIM卡號信息,根據所述SIM卡號信息向對應的移動終端返回服務響應;其中,所述步驟S1進一步包括讀取移動終端的IMSI號碼信息,根據所述IMSI號碼信息查找匹配的SIM卡號信息,發送攜帶SIM卡號信息的服務請求包。本發明的移動終端可根據IMSI號碼獲取對應的SIM卡號,直接使用SIM號碼與服務系統交互,避免了后端業務平臺在與移動終端交互過程中獲取SIM卡號碼對網絡環境的限定,或者使用人工輸入SIM號碼方式造成的不便。
文檔編號H04W8/20GK102469443SQ20101054246
公開日2012年5月23日 申請日期2010年11月12日 優先權日2010年11月12日
發明者馮昕, 華忠, 林聞宏, 羅建偉 申請人:卓望數碼技術(深圳)有限公司