專利名稱:一種cid信息上報方法、系統(tǒng)及裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種CID信息上報方法、系統(tǒng)及裝置。
背景技術:
對于金融POS (Point of sale,電子收款系統(tǒng))接入業(yè)務, 一般有兩類數(shù)據(jù)一類 是實時交易數(shù)據(jù),特點是數(shù)據(jù)量小、實時性要求高,可靠性要求高,比如POS消費刷卡交易; 另一類是大數(shù)據(jù)量的傳輸應用,比如POS機程序下載、黑名單下載、交易數(shù)據(jù)上傳等應用, 此類交易對撥號握手時間不敏感,但數(shù)據(jù)量相對較大,需要采用高速異步Modem(調制解 調器)撥號(一般采用為V.90協(xié)議)方式,對于這種應用,路由器側可以采用AM (Analog Modem,模擬調制解調器)提供撥號接入。 如圖1所示,POS機撥號與路由器的AM卡之間建立物理通路,如果是POS上傳業(yè) 務,POS機通過PSTN (Public Switched Tel印hone Network,公共交換電話網(wǎng)絡)網(wǎng)絡以模 擬信號的形式發(fā)出報文,經(jīng)PBX (Private BranchExchange專用交換分機)至ljMSR(Multiple Services Router,多業(yè)務開放路由器)的AM接口 , AM將模擬信號轉換為數(shù)字信號,路由 器不更改報文內容而將報文通過與前置機(例如應用服務器)建立的TCP (Transmission ControlProtocol,傳輸控制協(xié)議)短連接發(fā)送到前置機。如果是POS下載業(yè)務,POS機與 AM之間物理通路建立與之前相同,但數(shù)據(jù)是從前置機通過TCP短連接發(fā)送給路由器,路由 器把報文去TCP封裝且不更改報文內容并轉發(fā)到AM接口, AM接口再將數(shù)字信號轉換成模 擬信號,通過PBX將報文發(fā)送到POS機上。上述不更改報文內容的轉發(fā)形式就是數(shù)據(jù)透傳。
如果客戶的前置機為了對不同POS機進行業(yè)務統(tǒng)計管理,則需要收集POS機交易 的CID(CALLER ID,主叫POS機的號碼)信息。然而,使用上面的全部透傳方案,路由器不能 獲取POS機的CID信息,進而通知前置機該CID信息;即使在路由器上可以提取CID信息, 并將CID信息發(fā)送給前置機,前置機仍然無法區(qū)分出此報文是CID信息還是正常業(yè)務報文。
發(fā)明內容
本發(fā)明提供了一種CID信息上報方法、系統(tǒng)及裝置,以使路由器獲取并轉發(fā)CID給 前置機。 本發(fā)明提供了一種CID信息上報方法,應用于包括POS機、路由器和前置機的系統(tǒng) 中,所述方法包括以下步驟 所述路由器接收到所述POS機發(fā)送的建立物理連接請求; 所述路由器提取所述POS機的主叫號碼后,建立與所述POS機之間的物理連接;
所述路由器建立與所述前置機之間的TCP短連接,將所述主叫號碼封裝為TCP報 文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用于標識TCP 報文是否攜帶主叫號碼。 所述發(fā)送給所述前置機,之后還包括 所述前置機檢測所述TCP報文中的消息類型字段,如果所述消息類型字段標識所述TCP報文攜帶主叫號碼,則提取所述主叫號碼,并向所述路由器回復確認報文;否則按照
正常數(shù)據(jù)業(yè)務處理。 還包括 如果前置機收到來自同一個POS機發(fā)送的兩個或兩個以上消息類型為攜帶主叫
號碼的報文,則回復第一個報文。
所述發(fā)送給所述前置機,之后還包括 所述路由器接收到所述前置機回應確認報文后,以透傳的方式在前置機與POS機 之間進行數(shù)據(jù)轉發(fā)。
所述發(fā)送給所述前置機,之后還包括 所述路由器在一段時間內沒有收到確認報文,則斷開與前置機間的TCP連接,并 掛斷與POS機之間的物理連接。 本發(fā)明提供了一種CID信息上報系統(tǒng),包括POS機、路由器和前置機中,其特征在 于, 所述POS機,用于刷卡后需要上傳業(yè)務時,向所述路由器發(fā)送建立物理連接請求;
所述路由器,用于接收到所述POS機發(fā)送的建立物理連接請求后,提取所述POS機 的主叫號碼后,建立與所述POS機之間的物理連接;并建立與所述前置機之間的TCP短連 接,將所述主叫號碼封裝為TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段, 所述消息類型字段用于標識TCP報文是否攜帶主叫號碼; 所述前置機,用于接收所述路由器發(fā)送的TCP報文,檢測所述TCP報文的消息類型 是否為攜帶主叫號碼,當攜帶主叫號碼時,提取所述主叫號碼,并向所述路由器回復確認報 文,當不攜帶主叫號碼時,按照正常數(shù)據(jù)業(yè)務處理。 本發(fā)明提供了一種路由器,應用于包括POS機、路由器和前置機的系統(tǒng)中,所述路 由器包括 AM接口模塊,用于接收到所述POS機發(fā)送的建立物理連接請求;
控制模塊,與所述AM接口模塊連接,用于提取所述POS機的主叫號碼后,建立與所 述POS機之間的物理連接;并建立與所述前置機之間的TCP短連接,將所述主叫號碼封裝為 TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用于標 識TCP報文是否攜帶主叫號碼。 所述控制模塊,還用于接收到所述前置機回應確認報文后,以透傳的方式在前置 機與POS機之間進行數(shù)據(jù)轉發(fā)。 所述控制模塊,還用于在一段時間內沒有收到確認報文,則斷開與前置機間的TCP 連接,并掛斷與POS機之間的物理連接。 本發(fā)明提供了一種前置機,應用于包括POS機、路由器和前置機的系統(tǒng)中,所述前 置機包括 接收模塊,用于接收所述路由器發(fā)送的TCP報文; 檢測模塊,與所述接收模塊連接,用于檢測所述TCP報文中的消息類型字段是否 標識所述TCP報文攜帶主叫號碼; 處理模塊,與所述檢測模塊連接,用于檢測到所述消息類型字段標識所述TCP報 文攜帶主叫號碼時,提取所述主叫號碼,并向所述路由器回復確認報文;否則按照正常數(shù)據(jù)業(yè)務處理。 所述處理模塊,還用于如果前置機收到來自同一個P0S機發(fā)送的兩個或兩個以上 消息類型為攜帶主叫號碼的TCP報文,則回復第一個TCP報文。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點 本發(fā)明中,在POS機和路由器之間的TCP之上的應用層實現(xiàn)CID上傳功能,同時實 現(xiàn)了對透傳數(shù)據(jù)的效率影響最小。
圖1是現(xiàn)有技術中POS業(yè)務實現(xiàn)系統(tǒng)結構圖;
圖2是本發(fā)明中一種CID信息上報方法流程圖;
圖3是本發(fā)明中一種路由器結構圖;
圖4是本發(fā)明中一種前置機結構圖。
具體實施例方式
本發(fā)明提供了一種CID信息上報方法,應用于包括至少一個POS機、路由器和前置 機的系統(tǒng)中,其中,POS機包括MODEM模塊,路由器包括AM接口模塊和控制模塊;該方法如 圖2所示,包括以下步驟 步驟201,用戶在POS機刷卡后需要上傳業(yè)務,POS機中MODEM通過PSTN網(wǎng)絡撥號 到MSR路由器的AM接口 ,請求建立物理連接; 步驟202, AM接口模塊的MODEM檢測到請求建立物理連接的振鈴(即檢測到來自 POS機的鈴流)后,先不摘機,向路由器的控制模塊上報CALLERID信息(包含主叫號碼), 路由器的控制模塊接收到CALLER ID信息后提取主叫號碼并記錄下來,然后通知AM接口模 塊的MODEM摘機,物理連接建立。 步驟203,路由器與前置機之間建立起TCP短連接,路由器先將主叫號碼封裝到特 定格式的報文中并以TCP報文發(fā)送給前置機,所述TCP報文攜帶消息類型字段,所述消息類 型字段用于標識TCP報文是否攜帶主叫號碼。 [OO42]其中,報文格式為(不包括TCP封裝) 報文長度(2個字節(jié))I I消息類型(4字節(jié),該消息類型表示發(fā)送的是主叫號碼)I 主叫號碼長度(l字節(jié))I I主叫號碼I ICRC(4個字節(jié),校驗和) 其中,報文長度是從消息類型開始到結束的長度,并可以限定主叫號碼長度不超 過40個字節(jié),格式為ASCII碼。 當消息類型設置為0x32 0x31 0x30 0x30 (即ASCII碼"2100")時,表示發(fā)送的是 主叫號碼。 主叫號碼中是否有區(qū)號信息,與PBX的配置有關,PBX給AM送什么號碼路由器就 提取什么號碼。 如果路由器提取不到主叫號碼,則設置主叫號碼長度為0。 步驟204,前置機在TCP連接建立好后接收報文,對接收到的TCP報文中的消息類 型字段進行判斷,如果消息類型為0x32 0x31 0x30 0x30,則標識所述TCP報文攜帶主叫號 碼,解析為攜帶主機號碼的報文,提取出主機號碼,并向路由器回應一個確認報文,該確認報文格式如下 報文長度(2個字節(jié))I I消息類型(4個字節(jié),該消息類型表示主叫號碼的確認)I 主叫號碼長度(l字節(jié))I I主叫號碼I ICRC(4個字節(jié),校驗和) 其中,消息類型設置為0x32 0x31 0x31 0x30 (即ASCII碼"2110")表示發(fā)送的是 主叫號碼確認。 如果消息類型不是0x32 0x31 0x30 0x30,則說明為正常數(shù)據(jù)報文,按照正常數(shù)據(jù) 報文進行處理。 如果前置機收到來自同一個POS機發(fā)送的兩個或兩個以上消息類型為0x32 0x31 0x30 0x30的報文,則只需要回復第一個報文,其他的不再做應答。 步驟205,路由器接收到前置機回應確認報文后,開始正常的P0S交易,將以透傳 的方式在前置機與POS機之間進行數(shù)據(jù)轉發(fā),并進行當次交易,交易完成后TCP拆鏈,物理 鏈路拆除。如果路由器在一段時間內沒有收到確認報文,則斷開與前置機間的TCP連接,掛 斷與POS機之間的物理連接。 本發(fā)明提供了一種CID信息上報系統(tǒng),包括POS機、路由器和前置機中,
所述POS機,用于刷卡后需要上傳業(yè)務時,向所述路由器發(fā)送建立物理連接請求;
所述路由器,用于接收到所述POS機發(fā)送的建立物理連接請求后,提取所述POS機 的主叫號碼后,建立與所述POS機之間的物理連接;并建立與所述前置機之間的TCP短連 接,將所述主叫號碼封裝為TCP報文,發(fā)送給所述前置機,所述TCP報文還攜帶消息類型字 段,所述消息類型字段用于標識TCP報文是否攜帶主叫號碼; 所述前置機,用于接收所述路由器發(fā)送的TCP報文,檢測所述TCP報文的消息類型 是否為攜帶主叫號碼,當攜帶主叫號碼時,提取所述主叫號碼,并向所述路由器回復確認報 文,當不攜帶主叫號碼時,按照正常數(shù)據(jù)業(yè)務處理。 本發(fā)明提供了一種路由器,應用于包括POS機、路由器和前置機的系統(tǒng)中,所述路 由器如圖3所示,包括 AM接口模塊310,用于接收所述P0S機發(fā)送的建立物理連接請求;
控制模塊320,與AM接口模塊310連接,用于提取所述POS機的主叫號碼后,建立 與所述POS機之間的物理連接;并建立與所述前置機之間的TCP短連接,將所述主叫號碼封 裝為TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用 于標識TCP報文是否攜帶主叫號碼。 控制模塊320,還用于接收到所述前置機回應確認報文后,以透傳的方式在前置機 與POS機之間進行數(shù)據(jù)轉發(fā)。 控制模塊320,還用于在一段時間內沒有收到確認報文,則斷開與前置機間的TCP 連接,并掛斷與POS機之間的物理連接。 本發(fā)明提供了一種前置機,應用于包括POS機、路由器和前置機的系統(tǒng)中,所述前 置機如圖4所示,包括 接收模塊410,用于接收所述路由器發(fā)送的TCP報文; 檢測模塊420,與接收模塊420連接,用于檢測所述TCP報文中的消息類型字段是 否標識所述TCP報文攜帶主叫號碼; 處理模塊430,與檢測模塊420連接,用于檢測到所述消息類型字段標識所述TCP報文攜帶主叫號碼時,提取所述主叫號碼,并向所述路由器回復確認報文;否則按照正常數(shù)據(jù)業(yè)務處理。 處理模塊430,還用于如果前置機收到來自同一個POS機發(fā)送的兩個或兩個以上消息類型為攜帶主叫號碼的TCP報文,則回復第一個TCP報文。 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通
過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)
明的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟件產品可以存儲在一個非易失性存儲
介質(可以是CD-ROM, U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可
以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。 本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流
程并不一定是實施本發(fā)明所必須的。 本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。 以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
一種CID信息上報方法,應用于包括POS機、路由器和前置機的系統(tǒng)中,其特征在于,所述方法包括以下步驟所述路由器接收到所述POS機發(fā)送的建立物理連接請求;所述路由器提取所述POS機的主叫號碼后,建立與所述POS機之間的物理連接;所述路由器建立與所述前置機之間的TCP短連接,將所述主叫號碼封裝為TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用于標識TCP報文是否攜帶主叫號碼。
2. 如權利要求1所述的方法,其特征在于,所述發(fā)送給前置機,之后還包括所述前置機檢測所述TCP報文中的消息類型字段,如果所述消息類型字段標識所述TCP報文攜帶主叫號碼,則提取所述主叫號碼,并向所述路由器回復確認報文;否則按照正常數(shù)據(jù)業(yè)務處理。
3. 如權利要求2所述的方法,其特征在于,還包括如果前置機收到來自同一個POS機發(fā)送的兩個或兩個以上消息類型為攜帶主叫號碼的報文,則回復第一個報文。
4. 如權利要求2所述的方法,其特征在于,所述發(fā)送給所述前置機,之后還包括所述路由器接收到所述前置機回應確認報文后,以透傳的方式在前置機與POS機之間進行數(shù)據(jù)轉發(fā)。
5. 如權利要求2所述的方法,其特征在于,所述發(fā)送給所述前置機,之后還包括所述路由器在一段時間內沒有收到確認報文,則斷開與前置機間的TCP連接,并掛斷 與POS機之間的物理連接。
6. —種CID信息上報系統(tǒng),包括POS機、路由器和前置機中,其特征在于, 所述POS機,用于需要上傳業(yè)務時,向所述路由器發(fā)送建立物理連接請求; 所述路由器,用于接收到所述POS機發(fā)送的建立物理連接請求,并提取所述POS機的主叫號碼后,建立與所述POS機之間的物理連接;并建立與所述前置機之間的TCP短連接,將 所述主叫號碼封裝為TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述 消息類型字段用于標識TCP報文是否攜帶主叫號碼;所述前置機,用于接收所述路由器發(fā)送的TCP報文,檢測所述TCP報文中的消息類型字 段標識所述TCP報文是否攜帶主叫號碼,當攜帶主叫號碼時,提取所述主叫號碼,并向所述 路由器回復確認報文,當不攜帶主叫號碼時,按照正常數(shù)據(jù)業(yè)務處理。
7. —種路由器,應用于包括POS機、路由器和前置機的系統(tǒng)中,其特征在于,所述路由 器包括AM接口模塊,用于接收所述POS機發(fā)送的建立物理連接請求;控制模塊,與所述AM接口模塊連接,用于提取所述POS機的主叫號碼后,建立與所述 POS機之間的物理連接;并建立與所述前置機之間的TCP短連接,將所述主叫號碼封裝為 TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用于標 識TCP報文是否攜帶主叫號碼。
8. 如權利要求7所述的路由器,其特征在于,所述控制模塊,還用于接收到所述前置機 回應確認報文后,以透傳的方式在前置機與POS機之間進行數(shù)據(jù)轉發(fā)。
9. 如權利要求7所述的路由器,其特征在于,所述控制模塊,還用于在一段時間內沒有收到確認報文,則斷開與前置機間的TCP連接,并掛斷與P0S機之間的物理連接。
10. —種前置機,應用于包括POS機、路由器和前置機前系統(tǒng)中,其特征在于,所述前置 機包括接收模塊,用于接收所述路由器發(fā)送的TCP報文;檢測模塊,與所述接收模塊連接,用于檢測所述TCP報文中的消息類型字段是否標識 所述TCP報文攜帶主叫號碼;處理模塊,與所述檢測模塊連接,用于檢測到所述消息類型字段標識所述TCP報文攜 帶主叫號碼時,提取所述主叫號碼,并向所述路由器回復確認報文;否則按照正常數(shù)據(jù)業(yè)務 處理。
11. 如權利要求io所述的前置機,其特征在于,所述處理模塊,還用于如果前置機收到來自同一個POS機發(fā)送的兩個或兩個以上消息類型為攜帶主叫號碼的TCP報文,則回復第 一個TCP報文。
全文摘要
本發(fā)明公開了一種CID信息上報方法,應用于包括POS機、路由器和前置機的系統(tǒng)中。所述方法包括以下步驟所述路由器接收到所述POS機發(fā)送的建立物理連接請求;所述路由器提取所述POS機的主叫號碼后,建立與所述POS機之間的物理連接;所述路由器建立與所述前置機之間的TCP短連接,將所述主叫號碼封裝為TCP報文,發(fā)送給所述前置機,所述TCP報文攜帶消息類型字段,所述消息類型字段用于標識TCP報文是否攜帶主叫號碼。本發(fā)明中,在TCP之上的應用層實現(xiàn)CID上傳功能,同時實現(xiàn)了對透傳數(shù)據(jù)的效率影響最小。
文檔編號H04L12/56GK101707552SQ20091021118
公開日2010年5月12日 申請日期2009年11月6日 優(yōu)先權日2009年11月6日
發(fā)明者代莉, 孫洋建, 陳卡 申請人:杭州華三通信技術有限公司