專利名稱:一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式的制作方法
技術領域:
本發(fā)明一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式涉及的是一種應用菜單引擎技術(計算機程序)實現(xiàn)短消息網關與網頁上應用(游戲)環(huán)境進行通信的中間系統(tǒng),適用于聯(lián)通、中國移動通信等通信公司的GSM網絡和CDMA網絡的短消息中心和短消息網關、短消息交互應用。
菜單引擎技術是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式計算機程序,簡稱菜單引擎。將菜單引擎技術存入計算機存儲器中,存儲器中存儲有菜單引擎技術的計算機稱為菜單引擎服務器。
一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式是采取以下方案實現(xiàn)的其交換方式包括(1)用戶手機通過基站發(fā)送短消息內容到短消息網關,短消網關接收用戶發(fā)送的內容和手機號;(2)菜單引擎服務器中計算機程序將短消息內容轉換為用戶指定的內容編碼,不同的用戶有不同的指令編碼,并記錄在系統(tǒng)內存隊列中;(3)菜單引擎服務器的另一個線程從系統(tǒng)內存隊列中讀取短消息編碼,根據(jù)用戶的不同狀態(tài)選擇調用遠程的頁面服務器內的應用程序;(4)頁面服務器返回用戶指定的內容,該內容是頁面可以識別的方式;(5)菜單引擎服務器接收菜單頁面服務器的返回,并將頁面內容轉化為短消息網關可以識別的短消息代碼,并更新系統(tǒng)內存中的用戶狀態(tài)列表;(6)菜單引擎服務器程序將轉換過后的短消息內容發(fā)送給短消息網關;(7)短消息網關將短消息內容發(fā)送給用戶手機。
其菜單引擎服務器程序包括(1)獲取用戶手機信用線程該線程主要實現(xiàn)同短消息網關之間以短消息通訊協(xié)議進行通信,接收網關的用戶發(fā)送短消息并寫入發(fā)送隊列;(2)將短消息內容發(fā)送到用戶手機線程該線程主要實現(xiàn)同短消息網關之間以短消息通訊協(xié)議進行通信,并將接收隊列中的下行消息以接收原路發(fā)送到短消息網關,清除接收隊列;
(3)頁面處理線程該線程實現(xiàn)根據(jù)用戶發(fā)送短消息內容的不同對信息聯(lián)結進行分發(fā),向網頁服務器遞交請求,獲取網頁服務器的回包并作分析,釋放網頁服務器端口,并將信息寫入接收隊列中;(4)處理頁面返回的線程讀取發(fā)送隊列中的信息,判斷空閑的頁面處理線程,并將其發(fā)送給該線程,同時清除發(fā)送隊列中相應的記錄。
在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式采用菜單引擎技術MENU ENGINE是實現(xiàn)短消息網關與網頁WEB SERVER上的應用(游戲)環(huán)境進行通信的中間系統(tǒng),是實現(xiàn)短消息用戶交互的核心系統(tǒng),由于采用了菜單引擎技術,使得基于短消息的應用(游戲)開發(fā)變得非常簡單,為后期開發(fā)節(jié)約了時間和成本。同時使得同一種短消息指令在應用端具有不同的含義,節(jié)約了指令的資源,減少了用戶記憶復雜的短消息指令的過程。
本發(fā)明的應用范圍是交互式的應用(游戲)環(huán)境,菜單引擎技術(控制程序)采用了超文本HSML的語言,是為了通過短消息達到交互目的而設計的基于XML規(guī)范的語言。本發(fā)明適用范圍是所有聯(lián)通、移動通信公司的GSM網絡和CDMA網絡的短消息中心和短消息網關,短消息交互應用,可以擴展到WAP、GPRS的應用。
圖1是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式示意圖。
圖2是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式順序處理框圖。
圖3是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式協(xié)作處理框圖。
圖4是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式的獲取用戶手機信息線程方框示意圖。
圖5是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式的將短消息內容發(fā)送到用戶手機線程方框示意圖。
圖6是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式的處理頁面返回的線程方框示意圖。
圖7是一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式的處理頁面返回的線程方框示意圖。
6菜單引擎服務器程序將轉換過后的短消息內容發(fā)送給短消息網關;7短消息網關將短消息內容發(fā)送給用戶手機。
菜單引擎技術完成主要功能如下1、在服務器(計算機)內存中動態(tài)保存用戶發(fā)送短消息MO點列表,可動態(tài)控制列表的長度和時限;2、對每一個用戶發(fā)送短消息MO點播向WEB SERVER提交一個HTTPD請求,訪問頁面并獲取返回結果。每個請求提交和獲取返回時均支持多個系統(tǒng)參數(shù)。
3、菜單引擎以CMPP1.X的通信協(xié)議支持SMPP-GW的系統(tǒng)輸入;4、菜單引擎以CMPP1.X的通信協(xié)議支持SMPP-GW的系統(tǒng)輸出。
菜單引擎服務器程序包括1、獲取用戶手機信息Read-cmpp線程(子程序)該線程主要實現(xiàn)同短消息網關之間以CMPP1.X的協(xié)議進行通信,并將網關的用戶發(fā)送短消息MO信息(delivery-sm原語)寫入發(fā)送deliver隊列中。該線程的主要流程如附圖4所示;2、將短消息內容發(fā)送到用戶手機send-submit線程(子程序)該線程主要實現(xiàn)同短消息網關之間以CMPP1.X的協(xié)議進行通信,并將接收submit隊列中的下行消息以接收submi-sm原語發(fā)送到短消息網關。該線程的主要流程如附圖5所示;3、頁面處理get-process線程(子程序)該線程實現(xiàn)根據(jù)信息內容的不同對信息聯(lián)結進行分發(fā)(根據(jù)systemtab表),同時實現(xiàn)對網頁服務器Web Server的通信,獲取后臺的網頁Web信息,并將信息寫入接收submit隊列中。該線程流程如附圖6所示;4、處理頁面返回的delivery-process線程(子程序)該線程讀取發(fā)送deliver隊列中的信息,判斷空閑的頁面處理get-process線程,并將其發(fā)送給該線程,同時清除發(fā)送deliver隊列中相應的記錄。該線程流程如附圖7所示;各線程之間主要采用隊列(共享內存空間)的方式進行通信,以信號量的方式保證內存共享區(qū)的鎖定。其中獲取用戶手機信息線程Read-cmpp、將短消息內容發(fā)送到用戶手機線程send-submit、處理頁面返回的線程delivery-process均為單一線程,頁面處理線程get-process可以啟動多個線程,頁面處理線程get-process的數(shù)量可以根據(jù)配置文件的要求(實際運行環(huán)境的要求)隨意修改,以獲得系統(tǒng)資源和響應速度兩者的最佳配合。
根據(jù)用戶使用要求采用若干個不同線程組合成主程序,各線程之間主要采用隊列共享內存空間的方式進行通信,以信號量的方式保證內存共享區(qū)的鎖定。
除了上述四個主要線程,系統(tǒng)還應有一個輔助線程實現(xiàn)日志書寫、線程監(jiān)控及同步、線程重啟的功能,對線程控制的要求是1、線程長時間沒有響應消息應予以重啟;2、對異常退出的線程應自動重啟;3、接收每個線程的輸出并形成系統(tǒng)日志。
參照附圖2、3,一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式順序處理框圖與協(xié)作處理框圖中短消息通信CMPP接收器類該類主要處理以短消息通信CMPP協(xié)議支持的用戶上行短消息的接收以及上行隊列維護;短消息通信CMPP推送器類該類主要處理以短消息通信CMPP協(xié)議支持的用戶下行短消息的接收以及下行隊列維護;信息處理類該類主要將用戶請求通過訪問網關Web頁面的方式獲取返回結果并添加到下行隊列中,信息處理類可根據(jù)需要啟動多個,可根據(jù)系統(tǒng)的具體環(huán)境進行配置;信息分發(fā)類該類主要獲取上行隊列中的數(shù)據(jù)并根據(jù)線程空閑指針分發(fā)給多個信息處理類;用戶發(fā)送短消息MO隊列上行隊列,存放手機用戶的發(fā)送短消息MO信息;發(fā)送給用戶反饋短消息MT隊列下行隊列,存放手機用戶的反饋短消息MT信息。
權利要求
1.一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式,其特征是交換方式包括(1)用戶手機通過基站發(fā)送短消息內容到短消息網關,短消網關接收用戶發(fā)送的內容和手機號;(2)菜單引擎服務器中計算機程序將短消息內容轉換為用戶指定的內容編碼,不同的用戶有不同的指令編碼,并記錄在系統(tǒng)內存隊列中;(3)菜單引擎服務器的另一個線程從系統(tǒng)內存隊列中讀取短消息編碼,根據(jù)用戶的不同狀態(tài)選擇調用遠程的頁面服務器內的應用程序;(4)頁面服務器返回用戶指定的內容,該內容是頁面可以識別的方式;(5)菜單引擎服務器接收菜單頁面服務器的返回,并將頁面內容轉化為短消息網關可以識別的短消息代碼,并更新系統(tǒng)內存中的用戶狀態(tài)列表;(6)菜單引擎服務器程序將轉換過后的短消息內容發(fā)送給短消息網關;(7)短消息網關將短消息內容發(fā)送給用戶手機。
2.根據(jù)權利要求1所述的一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式,其特征在于菜單引擎服務器程序包括(1)獲取用戶手機信息線程該線程主要實現(xiàn)同短消息網關之間以短消息通訊協(xié)議進行通信,接收網關的用戶發(fā)送短消息并寫入發(fā)送隊列;(2)將短消息內容發(fā)送到用戶手機線程該線程主要實現(xiàn)同短消息網關之間以短消息通信協(xié)議進行通信,并將接收隊列中的下行消息以接收原路發(fā)送到短消息網關,清除接收隊列;(3)頁面處理線程該線程實現(xiàn)根據(jù)用戶發(fā)送短消息內容的不同對信用聯(lián)結進行分發(fā),向網頁服務器遞交請求,獲取網頁服務器的回包并作分析,釋放網頁服務器端口,并將信息寫入接收隊列中;(4)處理頁面返回的線程讀取發(fā)送隊列中的信息,判斷空閑的頁面處理線程,并將其發(fā)送給該線程,同時清除發(fā)送隊列中相應的記錄。
3.、根據(jù)權利要求1或2所述的一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式,其特征在于根據(jù)用戶使用要求采用若干個不同線程組合成主程序,各線程之間主要采用隊列共享內存空間的方式進行通信,以信號量的方式保證內存共享區(qū)的鎖定。
4.、根據(jù)權利要求1或2所述的一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式,其特征在于交換系統(tǒng)還有一個輔助線程實現(xiàn)日志書寫、線程監(jiān)控及同步、線程重啟的功能、對線程控制的要求是(1)線程長時間沒有響應消息應予以重啟;(2)對異常退出的線程應自動重啟;(3)接收每個線程的輸出并形成系統(tǒng)日志。
全文摘要
本發(fā)明一種在短消息網關和網頁之間進行通信和數(shù)據(jù)交換的方式涉及的是一種應用菜單引擎技術(計算機程序)實現(xiàn)短消息網關與網頁上應用(游戲)環(huán)境進行通信的中間系統(tǒng)。其交換方式包括1.用戶手機通過基站以送短消息內容到短消息網關,短消網關接收用戶發(fā)送的內容和手機號;2.菜單引擎服務器計算機程序將短消息內容轉換為用戶指定的內容編碼,并記錄在系統(tǒng)內存隊列中;3.菜單引擎服務器的另一個線程從系統(tǒng)內存隊列中讀取短消息編碼,根據(jù)用戶的不同狀態(tài)選擇調用遠程的頁面服務器內的應用程序;4.頁面服務器返回用戶指定的內容;5.菜單引擎服務器接收菜單頁面服務器的返回,并將頁面內容轉化為短消息網關可以識別的短消息代碼;6.菜單引擎服務器程序將轉換過后的短消息內容發(fā)送給短消息網關;7.短消息網關將短消息內容發(fā)送給用戶手機。
文檔編號H04L12/66GK1424841SQ0311260
公開日2003年6月18日 申請日期2003年1月2日 優(yōu)先權日2003年1月2日
發(fā)明者鄔粟鐵, 盛志胤, 賴征 申請人:北京掌中萬維科技有限公司