專利名稱:一種防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種防止具有通信條件/功能的軟硬件被非法使用的領(lǐng)域,尤其是涉及防止手機(jī)、商務(wù)通、連接互聯(lián)網(wǎng)的計(jì)算機(jī)、手機(jī)的SIM卡、需要連接互聯(lián)網(wǎng)的計(jì)算機(jī)軟件被非法使用的系統(tǒng)和方法。另外,還涉及對(duì)具有通信條件/功能的軟硬件的非法使用者跟蹤定位的領(lǐng)域。
背景技術(shù):
隨著經(jīng)濟(jì)、技術(shù)的發(fā)展和人民生活水平的提高,個(gè)人通信設(shè)備、個(gè)人計(jì)算機(jī)、各類計(jì)算機(jī)軟件的用戶迅速增長,但個(gè)人通信設(shè)備(特別是手機(jī)、小靈通)、個(gè)人計(jì)算機(jī)的丟失情況也越來越嚴(yán)重了。另外,軟件的盜版也非常猖獗。由于互連網(wǎng)的迅速發(fā)展,大多數(shù)的計(jì)算機(jī)都使用互連網(wǎng)與外界通信,這也就使得可以利用現(xiàn)有的通信條件或功能來防止丟失的計(jì)算機(jī)被非法使用,并可以對(duì)非法使用者進(jìn)行跟蹤。也可以用來防止軟件被盜用。
個(gè)人計(jì)算機(jī)和移動(dòng)通信設(shè)備的走私問題,也就是俗稱的“水貨”,也嚴(yán)重?fù)p害了廠商和用戶的利益。目前也沒有一種很好的技術(shù)可以控制這些設(shè)備的走私。
現(xiàn)在市場上出現(xiàn)了一種制作特殊的SIM手機(jī)卡的設(shè)備,可以制作一卡多號(hào)的SIM卡。這種設(shè)備的出現(xiàn)可能被用于竊聽、盜打電話或用其它方式盜用手機(jī)資費(fèi)等非法活動(dòng)。目前還沒有相關(guān)的保護(hù)技術(shù)。
現(xiàn)有的防止丟失的通訊設(shè)備被盜用和找回的方法都不盡完善。如申請(qǐng)?zhí)枮?0101440.4,名為“手機(jī)防盜自爆及上網(wǎng)注冊(cè)報(bào)警方法”的發(fā)明專利中提供了一種上網(wǎng)注冊(cè)方法。該方法與本發(fā)明有相似之處,但該方法中存在致命的錯(cuò)誤。發(fā)明人在其權(quán)利要求4(a)中寫到“該程序包括一個(gè)可更改的與數(shù)據(jù)庫中心連接的電話號(hào)碼”,既然是個(gè)可更改的電話號(hào)碼,那么小偷或拾機(jī)者將其修改成一個(gè)空號(hào),該系統(tǒng)就如同虛設(shè)了。在其權(quán)利要求4(b)中寫到“手機(jī)每次插卡后檢查這一卡號(hào)是否第一次出現(xiàn),如果是第一次出現(xiàn),則在搜索網(wǎng)絡(luò)后,自動(dòng)撥打數(shù)據(jù)庫中心,進(jìn)行登記注冊(cè)”。首先插卡時(shí)手機(jī)處于關(guān)閉狀態(tài),無法檢查該卡號(hào)是否第一次出現(xiàn)。其次,如果沒有網(wǎng)絡(luò),或者在撥打數(shù)據(jù)庫中心時(shí)被中止了,那將不向數(shù)據(jù)庫中心登記了,此時(shí)數(shù)據(jù)庫中心就無法跟蹤和控制該手機(jī)號(hào)了。而且,該發(fā)明用撥打電話的方式與數(shù)據(jù)庫中心通信,既費(fèi)錢,又不安全(容易被人察覺而被中止)。在該發(fā)明的權(quán)利要求4(e)中寫到“數(shù)據(jù)庫中心在得到失主同意并確認(rèn)失主身份后,下載生產(chǎn)廠家內(nèi)部命令,清除手機(jī)基本配置程序及存儲(chǔ)器中的所有信息”,這一做法很難操作,銷毀得早了,手機(jī)找回來也不能用了,晚了數(shù)據(jù)外流了,而且是一種嚴(yán)重的安全隱患。
另外,還有的手機(jī)防盜技術(shù)必須預(yù)先設(shè)置密碼或聯(lián)系號(hào)碼,無法保護(hù)未使用過的手機(jī)。有些防盜技術(shù)依賴于保存在終端設(shè)備中的設(shè)備序列號(hào),而該序列號(hào)一般是可修改的,一旦序列號(hào)被修改,則這些防盜技術(shù)將失去作用。
發(fā)明內(nèi)容
為了有效地解決具有通信功能的硬件設(shè)備的假冒、翻新、丟失、跨區(qū)域銷售、走私和盜用等問題,及具有通信條件的軟件(特別是需要服務(wù)器提供服務(wù)的軟件)的盜版問題,保護(hù)用戶和廠家的利益,本發(fā)明提供了一種防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,通過加強(qiáng)廠家對(duì)其產(chǎn)品的售后管理,可有效地防偽、防盜及防走私。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,由終端軟硬件、管理中心服務(wù)器、WEB服務(wù)器、售后服務(wù)客戶端及終端軟硬件、售后服務(wù)客戶端與管理中心服務(wù)器、WEB服務(wù)器之間的通信網(wǎng)絡(luò)構(gòu)成,其特征在于管理中心服務(wù)器的數(shù)據(jù)庫中有終端基本信息數(shù)據(jù)表,其中保存有所有要保護(hù)的終端軟硬件的基本信息,該數(shù)據(jù)表的字段有終端ID號(hào)、終端編號(hào)、密碼、終端型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)、當(dāng)前特征數(shù)據(jù)和指定銷售區(qū)域;如果受保護(hù)的終端是硬件,則終端基本信息數(shù)據(jù)表還有顏色字段;終端ID號(hào)為該表的主鍵;當(dāng)前狀態(tài)字段值為枚舉型,有未啟用、正常、掛失鎖定、走私鎖定和限制五種,并可根據(jù)需要添加新的值,默認(rèn)初始值為未啟用;當(dāng)前狀態(tài)字段的值域由管理中心服務(wù)器的數(shù)據(jù)庫中的狀態(tài)值域表管理,狀態(tài)值域表中的字段有狀態(tài)編號(hào)、狀態(tài)名、狀態(tài)類型、提示信息、限制使用期限;管理中心服務(wù)器的數(shù)據(jù)庫中還有終端注冊(cè)數(shù)據(jù)表,該數(shù)據(jù)表的字段有終端編號(hào)、終端通信號(hào)碼和注冊(cè)時(shí)間;管理中心服務(wù)器的數(shù)據(jù)庫中還有終端非法注冊(cè)數(shù)據(jù)表,該數(shù)據(jù)表的字段有終端ID號(hào)、終端通信號(hào)碼、注冊(cè)時(shí)間、注冊(cè)信息內(nèi)容;管理中心服務(wù)器的數(shù)據(jù)庫中還有掛失記錄數(shù)據(jù)表和解除掛失記錄數(shù)據(jù)表;掛失記錄數(shù)據(jù)表中的字段有掛失記錄ID、終端編號(hào)、掛失前終端狀態(tài)、失主聯(lián)系信息、解除掛失密碼、丟失時(shí)間、掛失時(shí)間、解除掛失記錄ID,解除掛失記錄ID字段的初始值為空;解除掛失記錄數(shù)據(jù)表中的字段有解除掛失記錄ID、解除掛失時(shí)間;終端注冊(cè)數(shù)據(jù)表、掛失記錄數(shù)據(jù)表和終端基本信息數(shù)據(jù)表通過終端編號(hào)字段相關(guān)聯(lián);解除掛失記錄數(shù)據(jù)表和掛失記錄數(shù)據(jù)表通過解除掛失記錄ID字段相關(guān)聯(lián)。
在終端軟硬件中添加一個(gè)合法性驗(yàn)證模塊,該模塊有1個(gè)數(shù)據(jù)子模塊和數(shù)據(jù)一致性檢查子模塊、注冊(cè)子模塊、狀態(tài)檢查子模塊、管理中心服務(wù)器命令檢測子模塊、管理中心服務(wù)器命令處理子模塊、鎖定子模塊和向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊7個(gè)子程序模塊;在未特殊說明的情況下,合法性驗(yàn)證模塊的子程序模塊所操作的數(shù)據(jù)均為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);合法性驗(yàn)證模塊在終端軟硬件啟用后,被以獨(dú)占系統(tǒng)進(jìn)程方式調(diào)用,其工作流程為調(diào)用數(shù)據(jù)一致性檢查子模塊,如果返回值為假,則顯示提示信息“安全數(shù)據(jù)不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”,然后調(diào)用鎖定子模塊;如果返回值為真,則調(diào)用注冊(cè)子模塊;然后,調(diào)用狀態(tài)檢查子模塊;如果狀態(tài)檢查子模塊的返回值不是正常,則調(diào)用鎖定子模塊;如果狀態(tài)檢查子模塊的返回值為正常,則退出合法性驗(yàn)證模塊,允許用戶使用終端軟硬件。
數(shù)據(jù)子模塊中保存的數(shù)據(jù)有1個(gè)終端軟硬件ID號(hào),1個(gè)管理中心服務(wù)器聯(lián)系號(hào)碼列表,1~2個(gè)命令標(biāo)識(shí)列表、1個(gè)表示終端軟硬件當(dāng)前狀態(tài)的信息項(xiàng),1個(gè)表示非正常狀態(tài)下的提示信息的字符串,1組特征數(shù)據(jù)、1個(gè)終端軟硬件使用過的通信號(hào)碼列表、1個(gè)特殊通信號(hào)碼列表及2組保護(hù)數(shù)據(jù);其中,終端軟件硬件ID號(hào)與管理中心服務(wù)器數(shù)據(jù)庫中的終端基本信息數(shù)據(jù)表中的終端ID號(hào)字段值一一對(duì)應(yīng);當(dāng)前狀態(tài)信息值為枚舉型,其值有正常、鎖定、掛失鎖定、走私鎖定,初始值為鎖定;特征數(shù)據(jù)的初始值與管理中心服務(wù)器數(shù)據(jù)庫中的終端基本信息數(shù)據(jù)表中當(dāng)前特征數(shù)據(jù)字段的初始值一致;終端軟硬件使用過的通信號(hào)碼列表的初始值為空字符串;非正常狀態(tài)下的提示信息字符串的初始值為尚未啟用;特殊通信號(hào)碼列表中保存緊急通信號(hào)碼和失主聯(lián)系號(hào)碼;初始時(shí)合法性驗(yàn)證模塊中沒有第2組保護(hù)數(shù)據(jù);第1組保護(hù)數(shù)據(jù)的存放位置為固定位置,第2組保護(hù)數(shù)據(jù)的存放位置由第1組保護(hù)數(shù)據(jù)中指定的數(shù)值確定。
數(shù)據(jù)一致性檢查子模塊的返回值為布爾變量,其工作流程為Aa)檢查數(shù)據(jù)子模塊中保存的特征數(shù)據(jù)和第1組保護(hù)數(shù)據(jù)是否都為相應(yīng)的指定初始值,如空字符串,如果都為指定的初始值,則執(zhí)行Ab),否則執(zhí)行Ac);Ab)根據(jù)指定的保存在數(shù)據(jù)子模塊以外的個(gè)性化數(shù)據(jù),如保存在數(shù)據(jù)子模塊以外的指定的隨機(jī)數(shù)、終端上指定硬件設(shè)備的序列號(hào),按指定規(guī)則產(chǎn)生第1組保護(hù)數(shù)據(jù),并向第1組保護(hù)數(shù)據(jù)中加入按指定規(guī)則產(chǎn)生的隨機(jī)數(shù);根據(jù)第1組保護(hù)數(shù)據(jù)按預(yù)定規(guī)則計(jì)算第2組保護(hù)數(shù)據(jù)的存放位置,并在該位置加入指定初始值,如空字符串;然后,將終端軟硬件使用過的通信號(hào)碼列表設(shè)置為空字符串,返回“真”,退出該子模塊。
Ac)按指定的計(jì)算第1組保護(hù)數(shù)據(jù)的規(guī)則計(jì)算第1組數(shù)據(jù)中應(yīng)有的非隨機(jī)數(shù)值,檢查計(jì)算結(jié)果與第1組保護(hù)數(shù)據(jù)中對(duì)應(yīng)數(shù)值是否相一致,不一致則執(zhí)行Ad),一致則執(zhí)行Ae);Ad)返回“假”,退出該子模塊。
Ae)按指定的規(guī)則根據(jù)第1組保護(hù)數(shù)據(jù)、管理中心服務(wù)器聯(lián)系號(hào)碼列表、當(dāng)前狀態(tài)信息和終端軟硬件使用過的通信號(hào)碼列表計(jì)算第2組保護(hù)數(shù)據(jù)及其存放位置,根據(jù)算出的第2組保護(hù)數(shù)據(jù)的存放位置從數(shù)據(jù)子模塊中取出相應(yīng)的值,并與計(jì)算出的第2組保護(hù)數(shù)據(jù)相比較,如果二者相同,則返回“真”,退出該子模塊;如果不同,則返回“假”,退出該子模塊。
注冊(cè)子模塊的工作流程為Ba)按照指定規(guī)則,如每次與服務(wù)器通信前先注冊(cè)、如果終端軟硬件使用過的通信號(hào)碼列表中沒有當(dāng)前通信號(hào)碼則注冊(cè)、每次主動(dòng)與其它軟硬件通信前先注冊(cè)、每次接受指定服務(wù)前先注冊(cè),判斷是否需要注冊(cè),不需要注冊(cè)則執(zhí)行Bb),需要注冊(cè)則執(zhí)行Bc);Bb)退出該子模塊。
Bc)檢測數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息值是否為正常,如果是正常,則執(zhí)行下一步,否則執(zhí)行步驟Be);Bd)將當(dāng)前狀態(tài)信息值設(shè)置為鎖定,并將非正常狀態(tài)下的提示信息字符串的值設(shè)置為“正在注冊(cè),請(qǐng)稍后”,再按指定的規(guī)則重新計(jì)算第2組保護(hù)數(shù)據(jù),用新計(jì)算的第2組保護(hù)數(shù)據(jù)替換當(dāng)前的第2組保護(hù)數(shù)據(jù);Be)按指定規(guī)則產(chǎn)生新的特征數(shù)據(jù),如隨機(jī)生成一個(gè)指定長度的字符串,再從終端軟硬件使用過的通信號(hào)碼列表中取出最后注冊(cè)的通信號(hào)碼,并按指定規(guī)則從管理中心服務(wù)器聯(lián)系號(hào)碼列表中取出管理中心服務(wù)器通信號(hào)碼,然后調(diào)用終端的通信功能向管理中心服務(wù)器通信號(hào)碼發(fā)送注冊(cè)信息;注冊(cè)信息中包括注冊(cè)標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù)、新特征數(shù)據(jù),其中,注冊(cè)標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,除新特征數(shù)據(jù)以外的其它數(shù)據(jù)均為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);設(shè)置一個(gè)初始值為0的循環(huán)計(jì)數(shù)器;Bf)循環(huán)計(jì)數(shù)器自加1;檢測循環(huán)計(jì)數(shù)器的值,如果超過指定次數(shù),顯示提示信息“服務(wù)器未響應(yīng),注冊(cè)失敗”,然后關(guān)閉終端軟硬件;調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Bf);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1返回值是否為“真”,如果為真則執(zhí)行Bg);否則,執(zhí)行Bf);Bg)執(zhí)行Bh);Bh)用新特征數(shù)據(jù)替換數(shù)據(jù)子模塊中的當(dāng)前特征數(shù)據(jù);調(diào)用管理中心服務(wù)器命令處理子模塊;將當(dāng)前的通信號(hào)碼加入到本終端軟硬件使用過的通信號(hào)碼列表中;退出注冊(cè)子模塊。
管理中心服務(wù)器命令檢測子模塊返回3個(gè)值第1個(gè)返回值為布爾變量,表示檢測的信息是否為管理中心服務(wù)器命令;第2個(gè)返回值為枚舉型變量,表示管理中心服務(wù)器命令的類型;第3個(gè)返回值為字符串,表示相應(yīng)的備注信息;只有當(dāng)?shù)?個(gè)返回值為“真”時(shí),后兩個(gè)值才有意義;當(dāng)受保護(hù)的軟硬件收到與管理中心服務(wù)器命令類似的信息時(shí),調(diào)用管理中心服務(wù)器命令檢測子模塊;管理中心服務(wù)器命令中的信息有命令標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼、備注信息;該子模塊的工作流程為Ca)檢測收到的信息的發(fā)送號(hào)碼是否是管理中心服務(wù)器通信號(hào)碼,不是則執(zhí)行Cb),是則執(zhí)行Cc);Cb)將第1個(gè)返回值設(shè)置為“假”,退出該子模塊。
Cc)按管理中心服務(wù)器命令的格式從收到的信息中提取相應(yīng)數(shù)據(jù);檢查命令標(biāo)識(shí)字符串是否為規(guī)定的合法標(biāo)識(shí),是則執(zhí)行Cd),不是則執(zhí)行Cb);Cd)比較提取出的終端軟硬件ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼與數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù)是否一致,如果有1組數(shù)據(jù)不一致,則執(zhí)行Cb),否則執(zhí)行Ce);Ce)刪除收到的原始信息;將第1個(gè)返回值設(shè)置為“真”,按指定規(guī)則將提取出的命令標(biāo)識(shí)字符串變換為指定的枚舉型管理中心服務(wù)器命令,將第2個(gè)返回值設(shè)置為該枚舉型管理中心服務(wù)器命令,再將第3個(gè)返回值設(shè)置為提取出的備注信息;退出該子模塊。
管理中心服務(wù)器命令處理子模塊,有兩個(gè)參數(shù),無返回參數(shù),在除注冊(cè)和向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊以外的程序中,當(dāng)管理中心服務(wù)器命令檢測子模塊的第1個(gè)返回值為真時(shí)調(diào)用;兩個(gè)參數(shù)分別為管理中心服務(wù)器命令檢測子模塊返回的第2、3個(gè)返回值;該子模塊的工作流程為Da)檢查第1個(gè)參數(shù)指示的命令值;如果是數(shù)據(jù)一致命令,執(zhí)行Dh);如果是修改管理中心服務(wù)器通信號(hào)碼,執(zhí)行Db);如果是確認(rèn)命令,執(zhí)行Dc);如果是鎖定類命令和數(shù)據(jù)不一致命令,執(zhí)行Dd);如果是解除類鎖定命令,執(zhí)行Df);Db)按指定規(guī)則,根據(jù)第2個(gè)參數(shù)值對(duì)數(shù)據(jù)子模塊中的管理中心服務(wù)器聯(lián)系號(hào)碼列表進(jìn)行修改,然后退出該模塊;Dc)將數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息值設(shè)置為正常;執(zhí)行Dg);Dd)將數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息的值設(shè)置為相應(yīng)的鎖定值,并用第2個(gè)參數(shù)更新數(shù)據(jù)子模塊中的非正常狀態(tài)下的提示信息字符串的值;檢查第1個(gè)參數(shù)指示的命令值是否是掛失鎖定命令,是則執(zhí)行De),不是則執(zhí)行Dg);De)從第2個(gè)參數(shù)中提取出失主聯(lián)系號(hào)碼,并將提取出的失主聯(lián)系號(hào)碼添加到數(shù)據(jù)子模塊的特殊通信號(hào)碼列表中;執(zhí)行Dg);Df)檢查該解除鎖定命令與數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息的值是否相對(duì)應(yīng),如果不對(duì)應(yīng),則執(zhí)行Dh);如果對(duì)應(yīng),則將數(shù)據(jù)子模塊中當(dāng)前狀態(tài)信息的值設(shè)置為第2個(gè)參數(shù)指示的相應(yīng)值;執(zhí)行Dg);Dg)按指定的規(guī)則重新計(jì)算第2組保護(hù)數(shù)據(jù),并用新值替換當(dāng)前值;Dh)退出該模塊。
狀態(tài)檢查子模塊的返回值為枚舉型,其工作流程返回當(dāng)前狀態(tài)信息的值。
鎖定子模塊無返回值,其工作流程為Ea)調(diào)用狀態(tài)檢查子模塊,如果返回值為正常,則退出該子模塊;否則,執(zhí)行下一步;Eb)顯示數(shù)據(jù)子模塊中的非正常狀態(tài)下的提示信息字符串的值;調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Eb);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1返回值是否為“真”,是則調(diào)用管理中心服務(wù)器命令處理子模塊,不是則執(zhí)行下一步;調(diào)用系統(tǒng)功能,監(jiān)視終端軟硬件的輸入操作,如果輸入操作是與特殊通信號(hào)碼列表中的號(hào)碼通信,則允許操作執(zhí)行,否則禁止該操作的執(zhí)行;執(zhí)行Ea);向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊無返回值,在指定條件,如軟硬件每次啟動(dòng)后、每次請(qǐng)求指定服務(wù)之前、隨機(jī)產(chǎn)的數(shù)值等于指定數(shù)值,被滿足時(shí)調(diào)用,其工作流程為Fa)調(diào)用系統(tǒng)通信功能,向管理中心服務(wù)器發(fā)送請(qǐng)求核對(duì)數(shù)據(jù)一致性信息,該信息包括核對(duì)請(qǐng)求標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù),其中,核對(duì)請(qǐng)求標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,其它數(shù)據(jù)為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);Fb)調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Fb);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1、2個(gè)返回值,如果分別為真和數(shù)據(jù)一致/不一致命令/鎖定類命令則執(zhí)行Fc);否則,執(zhí)行Bb);Fc)檢查管理中心服務(wù)器命令檢測子模塊第2返回值,如果第2返回值為數(shù)據(jù)一致命令,則退出該子模塊,否則,調(diào)用鎖定子模塊。
管理中心服務(wù)器的軟件中有終端請(qǐng)求響應(yīng)模塊、終端注冊(cè)模塊、終端掛失模塊、解除掛失模塊、終端查詢響應(yīng)模塊、用戶服務(wù)模塊、終端軟硬件銷售情況分析模塊、核對(duì)數(shù)據(jù)一致性模塊、終端軟硬件注冊(cè)信息監(jiān)控模塊。
終端注冊(cè)模塊的工作流程為Ga)記錄發(fā)送該注冊(cè)信息的通信號(hào)碼和收到該注冊(cè)信息的時(shí)間,并根據(jù)注冊(cè)信息的格式,從該注冊(cè)信息中提取相應(yīng)的字符串;再根據(jù)提取出的終端軟硬件ID號(hào)在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,如果沒找到相應(yīng)的記錄,則執(zhí)行Gb);否則執(zhí)行Gc);Gb)在終端非法注冊(cè)數(shù)據(jù)表中添加一條記錄,登記提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間及注冊(cè)信息內(nèi)容,并向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送警告信息,警告信息內(nèi)容為“注冊(cè)信息中的ID號(hào)錯(cuò)誤,無法注冊(cè)”;然后,結(jié)束本次調(diào)用。
Gc)比較提取出的當(dāng)前特征數(shù)據(jù)與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致,不一致則執(zhí)行Gd);一致則執(zhí)行Ge);Gd)執(zhí)行Gf);Ge)根據(jù)終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中的終端編號(hào)字段值和終端注冊(cè)數(shù)據(jù)表中的注冊(cè)時(shí)間字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件的最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的通信號(hào)碼不是空字符串,或者如果找到的記錄的終端通信號(hào)碼字段的值與提取出的最后注冊(cè)的通信號(hào)碼不一致,則執(zhí)行Gf);否則,執(zhí)行Gg);Gf)向終端非法注冊(cè)數(shù)據(jù)表中添加一條記錄,登記提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間及注冊(cè)信息內(nèi)容,并向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送數(shù)據(jù)不一致命令,該命令中的特征數(shù)據(jù)和最后注冊(cè)的通信號(hào)碼均為從該注冊(cè)信息中提取的相應(yīng)字符串,備注信息為“安全數(shù)據(jù)與服務(wù)器不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”;然后,結(jié)束本次調(diào)用。
Gg)分析發(fā)送該注冊(cè)信息的通信號(hào)碼所指示的國家/地區(qū),并比較分析結(jié)果與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中指定銷售區(qū)域字段值所指示的國家/地區(qū)是否一致;如果一致,則執(zhí)行Gh),否則,執(zhí)行Gi);Gh)檢查終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中當(dāng)前狀態(tài)字段值,根據(jù)當(dāng)前狀態(tài)字段值按指定規(guī)則對(duì)其進(jìn)行更新,并編寫相應(yīng)的管理中心服務(wù)器命令,該命令的命令標(biāo)識(shí)字符串根據(jù)當(dāng)前狀態(tài)字段值按指定規(guī)則設(shè)置,該命令中的當(dāng)前特征數(shù)據(jù)和最后注冊(cè)的通信號(hào)碼均為從該注冊(cè)信息中提取出的相應(yīng)數(shù)據(jù),該命令中的備注信息為狀態(tài)值域表中與終端基本信息數(shù)據(jù)表中該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值相對(duì)應(yīng)的記錄的提示信息字段值,如果該命令是掛失鎖定命令,還應(yīng)從掛失記錄數(shù)據(jù)表中將該終端軟硬件最后一次掛失記錄中的失主聯(lián)系信息字段值添加到該命令的備注信息中;向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送已編寫好的管理中心服務(wù)器命令;執(zhí)行Gj);Gi)根據(jù)相應(yīng)的指定規(guī)則修改當(dāng)前狀態(tài)字段值、向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送指定的管理中心服務(wù)器命令;Gj)執(zhí)行Gk);Gk)在終端注冊(cè)數(shù)據(jù)表中添加一條記錄,登記從該注冊(cè)信息中提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間;將終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中當(dāng)前特征數(shù)據(jù)字段值修改為從注冊(cè)信息中提取出的新特征數(shù)據(jù);結(jié)束本次調(diào)用。
管理中心服務(wù)器的終端軟硬件銷售情況分析模塊,該模塊的工作流程為分析終端注冊(cè)數(shù)據(jù)表中終端軟硬件第一次注冊(cè)的通信號(hào)碼所在的區(qū)域,分類統(tǒng)計(jì)每個(gè)指定銷售區(qū)域在指定時(shí)間內(nèi)每種型號(hào)/版本的終端軟硬件第一次注冊(cè)的通信號(hào)碼所在的區(qū)域,顯示統(tǒng)計(jì)結(jié)果。
掛失請(qǐng)求信息包括掛失請(qǐng)求信息標(biāo)識(shí)、要掛失的終端軟硬件ID號(hào)、密碼、解除掛失的密碼、失主聯(lián)系信息、丟失時(shí)間、丟失時(shí)的通信號(hào)碼;解除掛失請(qǐng)求信息包括解除掛失請(qǐng)求信息標(biāo)識(shí)、已掛失的終端軟硬件ID號(hào)、密碼、解除掛失的密碼、當(dāng)前使用的通信號(hào)碼。
管理中心服務(wù)器的終端軟硬件掛失模塊的工作流程為Ha)記錄發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼和收到該掛失請(qǐng)求信息的時(shí)間;根據(jù)掛失請(qǐng)求信息的格式,從該掛失請(qǐng)求信息中提取相應(yīng)的字符串,根據(jù)提取出的要掛失的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,沒找到則執(zhí)行Hf),找到了則執(zhí)行Hb);Hb)檢查該記錄的當(dāng)前狀態(tài)字段值是否為掛失鎖定,是則執(zhí)行Hc),否則執(zhí)行Hd);Hc)向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息“本終端已掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用。
Hd)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從掛失請(qǐng)求信息中讀取的密碼是否相同,相同則執(zhí)行He);不同則執(zhí)行Hf);He)在掛失記錄數(shù)據(jù)表中添加一條記錄,該記錄的掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,終端編號(hào)字段值取該終端軟硬件的基本信息記錄中的終端編號(hào)字段值,掛失前終端狀態(tài)字段值取該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值,解除掛失密碼字段值取從掛失請(qǐng)求信息中提取出的解除掛失的密碼,丟失時(shí)間字段值取從掛失請(qǐng)求信息中提取出的丟失時(shí)間,掛失時(shí)間字段值為收到該掛失請(qǐng)求信息的時(shí)間,失主聯(lián)系信息字段值為從掛失請(qǐng)求信息中提取的失主聯(lián)系信息,解除掛失記錄ID字段值為空;將該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值改為掛失鎖定,在終端注冊(cè)數(shù)據(jù)表中搜索該終端軟硬件丟失后注冊(cè)的所有通信號(hào)碼,向這些通信號(hào)碼發(fā)送掛失鎖定命令;檢查從請(qǐng)求信息中提取出的丟失時(shí)的通信號(hào)碼是否為空字符串,如果不為空字符串,則向提取出的丟失時(shí)的通信號(hào)碼發(fā)送掛失鎖定命令;鎖定命令的備注信息中包含有失主的聯(lián)系信息;向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回掛失成功信息;結(jié)束本次調(diào)用。
Hf)向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用。
管理中心服務(wù)器的解除掛失模塊的工作流程為Ia)記錄發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼和收到該解除掛失請(qǐng)求信息的時(shí)間;根據(jù)解除掛失請(qǐng)求信息的格式,從該解除掛失請(qǐng)求信息中提取相應(yīng)的字符串;根據(jù)提取出的要解除掛失的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,如果返回的記錄數(shù)為0,即,沒找到,則執(zhí)行Ii);否則,執(zhí)行Ib);Ib)檢查該記錄的當(dāng)前狀態(tài)字段值是否是掛失鎖定,是則執(zhí)行Ic);否則執(zhí)行Ih);Ic)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從該解除掛失請(qǐng)求信息中讀取的密碼是否相同,相同則執(zhí)行Id);不同則執(zhí)行Ii);Id)根據(jù)該終端軟硬件的基本信息記錄中的終端編號(hào)字段值和掛失記錄數(shù)據(jù)表中的掛失時(shí)間字段值,在掛失記錄數(shù)據(jù)表中查找該終端最后一次掛失記錄,如果返回的記錄數(shù)為0,則執(zhí)行Ii);否則,執(zhí)行Ie);Ie)檢查該終端軟硬件最后一次掛失記錄中解除掛失密碼字段值是否與從解除掛失請(qǐng)求信息中提取出的解除掛失密碼相同,相同則執(zhí)行If);不相同則執(zhí)行Ii);If)檢查最后一次掛失記錄的解除掛失記錄ID字段值是否為空,為空則執(zhí)行Ig);不為空則執(zhí)行Ii);Ig)在解除掛失記錄數(shù)據(jù)表中添加一條記錄,該記錄的解除掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,解除掛失時(shí)間為收到該解除掛失請(qǐng)求信息的時(shí)間;再將該終端最后一次掛失記錄中的解除掛失記錄ID字段值設(shè)置為新添加的解除掛失記錄中的解除掛失記錄ID字段值;接下來,將該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值改為最后一次掛失記錄的掛失前終端狀態(tài)字段值;然后檢測從解除掛失請(qǐng)求信息中提取出的當(dāng)前使用的通信號(hào)碼是否為空字符串,如果不是,則向該通信號(hào)碼發(fā)送解除掛失命令;解除掛失命令中的備注信息為該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值;向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回成功解除掛失提示信息,結(jié)束本次調(diào)用。
Ih)向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息“本終端沒有掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用。
Ii)向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用。
管理中心服務(wù)器的核對(duì)數(shù)據(jù)一致性模塊工作流程為Ja)記錄發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼;根據(jù)核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的格式,從該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息中提取相應(yīng)的字符串;根據(jù)提取出的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的記錄,如果返回的記錄數(shù)為0,則執(zhí)行Jh);否則,執(zhí)行Jb);Jb)比較提取出的當(dāng)前特征數(shù)據(jù)與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致,如果一致,則執(zhí)行Jc);否則,執(zhí)行Jd);Jc)根據(jù)該終端軟硬件的基本信息記錄中終端編號(hào)字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的通信號(hào)碼不是指定的初始值,或者如果找到的記錄的終端通信號(hào)碼字段值與提取出的最后注冊(cè)的通信號(hào)碼不一致,則執(zhí)行Jd);否則,執(zhí)行Je);Jd)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送數(shù)據(jù)不一致命令,并結(jié)束本次調(diào)用。
Je)檢查該記錄的當(dāng)前狀態(tài)字段值是否是鎖定類的值,是則執(zhí)行Jf);否則執(zhí)行Jg);Jf)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送相應(yīng)的鎖定命令;結(jié)束本次調(diào)用。
Jg)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送數(shù)據(jù)一致命令;結(jié)束本次調(diào)用。
Jh)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用。
終端查詢請(qǐng)求信息中包括的信息有查詢請(qǐng)求標(biāo)識(shí)、要查詢的終端軟硬件ID號(hào)、密碼、備注信息;終端查詢請(qǐng)求有終端基本信息查詢和終端注冊(cè)查詢兩種;在注冊(cè)查詢請(qǐng)求中備注信息中包括有返回的注冊(cè)記錄數(shù)、要查詢的記錄的注冊(cè)時(shí)間范圍。
管理中心服務(wù)器的終端查詢響應(yīng)模塊的工作流程為Ka)記錄發(fā)送該查詢信息的通信號(hào)碼;根據(jù)查詢信息的格式,從該查詢信息中提取相應(yīng)的字符串;根據(jù)提取出的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的記錄,如果返回的記錄數(shù)為0,則執(zhí)行Kf);否則,執(zhí)行Kb);Kb)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從該查詢信息中讀取的密碼是否相同,相同則執(zhí)行Kc);不同則執(zhí)行Kf);Kc)根據(jù)該終端軟硬件的基本信息記錄中的終端編號(hào)字段值、終端注冊(cè)數(shù)據(jù)表中的注冊(cè)時(shí)間字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件的注冊(cè)記錄;檢查從收到的查詢信息中提取出的查詢請(qǐng)求標(biāo)識(shí)的類型,如果是基本信息查詢,則執(zhí)行Kd);如果是注冊(cè)信息查詢,則執(zhí)行Ke);Kd)將該終端軟硬件基本信息記錄的終端ID號(hào)、終端型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)和指定銷售區(qū)域字段值及第一次注冊(cè)的時(shí)間和最后一次注冊(cè)的通信號(hào)碼按指定規(guī)則寫入一個(gè)返回字符串,再將該返回字符串發(fā)送給發(fā)送該查詢信息的通信號(hào)碼;結(jié)束本次調(diào)用。
Ke)根據(jù)從提取出的備注信息中提取的參數(shù),按指定規(guī)則編寫返回字符串,再將該返回字符串發(fā)送給發(fā)送該查詢信息的通信號(hào)碼;結(jié)束本次調(diào)用。
Kf)向發(fā)送該查詢信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用。
管理中心服務(wù)器的終端請(qǐng)求響應(yīng)模塊在系統(tǒng)啟動(dòng)時(shí)調(diào)用,常駐內(nèi)存,直到系統(tǒng)關(guān)閉,工作流程為La)檢測終端軟硬件發(fā)來的指定信息,如果檢測到則執(zhí)行Lb);否則,執(zhí)行La);Lb)按終端請(qǐng)求的一般格式,從收到的信息中提取出請(qǐng)求標(biāo)識(shí)字符串,檢測請(qǐng)求標(biāo)識(shí)字符串所代表的請(qǐng)求類型,如果代表注冊(cè)請(qǐng)求,則調(diào)用終端注冊(cè)模塊;如果代表掛失請(qǐng)求,則調(diào)用終端掛失模塊;如果代表解除掛失請(qǐng)求,則調(diào)用解除掛失模塊;如果代表終端查詢類請(qǐng)求,則調(diào)用終端查詢響應(yīng)模塊;否則,將該信息轉(zhuǎn)交給系統(tǒng)其它相應(yīng)模塊;再執(zhí)行La)。
售后服務(wù)客戶端有查詢終端軟硬件當(dāng)前狀態(tài)和基本信息模塊、查詢終端軟硬件注冊(cè)過的所有通信號(hào)碼模塊、請(qǐng)求管理中心服務(wù)器掛失終端軟硬件模塊、請(qǐng)求管理中心服務(wù)器解除終端軟硬件掛失狀態(tài)模塊。
上述方法,其特點(diǎn)是管理中心服務(wù)器的終端注冊(cè)模塊的工作流程可做以下修改;將步驟Gd)修改為檢查從注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)是否為指定的初始值,提取出的最后注冊(cè)的通信號(hào)碼是否是空字符串;如果分別為指定初始值和空字符串,則執(zhí)行Gd1);否則,執(zhí)行Gf);添加步驟Gd1)向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送要求提供密碼的提示信息,如果在指定時(shí)間內(nèi)收到該注冊(cè)信息的通信號(hào)碼發(fā)送來的密碼且收到的密碼與基本信息記錄中的密碼字段值一致,則執(zhí)行Gg);否則,執(zhí)行Gf);在步驟Gj)中,結(jié)束本次調(diào)用之前加入以下操作;檢查從注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)是否為指定的初始值,如果是指定的初始值,則按指定規(guī)則隨機(jī)產(chǎn)生新密碼字符串,將該終端軟硬件基本信息記錄中的密碼字段值改為新密碼字符串,再向發(fā)送該注冊(cè)信息的通信號(hào)碼和用戶預(yù)先指定的地址發(fā)送新密碼字符串。
上述方法,其特點(diǎn)是對(duì)于必須由服務(wù)器提供服務(wù)才能工作的終端軟硬件,可用其成功請(qǐng)求的特定個(gè)性化服務(wù)作為特征數(shù)據(jù);在每次請(qǐng)求服務(wù)器提供服務(wù)前,終端軟硬件向管理中心服務(wù)器發(fā)送核對(duì)數(shù)據(jù)一致性請(qǐng)求信息;核對(duì)數(shù)據(jù)一致性請(qǐng)求信息包括核對(duì)請(qǐng)求標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù);核對(duì)數(shù)據(jù)一致性請(qǐng)求信息中的當(dāng)前特征數(shù)據(jù)可以是特征數(shù)據(jù)中指定的部分字符;管理中心服務(wù)器收到核對(duì)數(shù)據(jù)一致性請(qǐng)求信息后,檢查提取出的終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù)與數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)是否一致,如果不一致,則拒絕提供服務(wù);如果一致,則提供服務(wù);服務(wù)成功結(jié)束后,終端軟硬件和管理中心服務(wù)器都以本次服務(wù)所用的通信號(hào)碼和指定的特定個(gè)性化服務(wù)更新各自記錄的最后注冊(cè)的通信號(hào)碼和當(dāng)前特征數(shù)據(jù)。
上述方法,其特點(diǎn)是合法性驗(yàn)證模塊的數(shù)據(jù)子模塊中的第2組保護(hù)數(shù)據(jù)也可以按指定規(guī)則隨機(jī)生成,在每次修改管理中心服務(wù)器聯(lián)系號(hào)碼列表、當(dāng)前狀態(tài)信息和終端軟硬件使用過的通信號(hào)碼列表時(shí)按規(guī)則產(chǎn)生一個(gè)新的第2組保護(hù)數(shù)據(jù),然后根據(jù)第2組保護(hù)數(shù)據(jù)對(duì)上述三組數(shù)據(jù)進(jìn)行加密。
上述方法,其特點(diǎn)是可以根據(jù)受保護(hù)終端軟硬件和管理中心服務(wù)器都保存的個(gè)性化信息,如特征數(shù)據(jù)、終端軟硬件注冊(cè)的通信號(hào)碼,對(duì)它們之間的通信進(jìn)行加密。
上述方法,其特點(diǎn)是終端軟硬件的合法性驗(yàn)證模塊的注冊(cè)子模塊的工作流程可做以下修改;將Bg)改為檢測管理中心服務(wù)器命令檢測子模塊的第2返回值是否指示的是確認(rèn)命令,是則執(zhí)行Bh);不是則執(zhí)行Bh1);添加步驟Bh1)調(diào)用管理中心服務(wù)器命令處理子模塊;退出注冊(cè)子模塊;對(duì)應(yīng)地,在管理中心服務(wù)器軟件中也做以下修改;在管理中心服務(wù)器數(shù)據(jù)庫中增加一個(gè)終端未成功注冊(cè)數(shù)據(jù)表;同時(shí),管理中心服務(wù)器的終端注冊(cè)模塊也做以下修改;將Gj)修改為檢查發(fā)送出的管理中心服務(wù)器命令是否是確認(rèn)命令,是則執(zhí)行Gk);不是則執(zhí)行Gk1);添加步驟Gk1)在終端未成功注冊(cè)數(shù)據(jù)表中添加一條記錄,登記從該注冊(cè)信息中提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間;結(jié)束本次調(diào)用。
終端未成功注冊(cè)數(shù)據(jù)表的結(jié)構(gòu)與終端注冊(cè)數(shù)據(jù)表相同。
上述方法,其特點(diǎn)是數(shù)據(jù)子模塊中的終端軟硬件使用過的通信號(hào)碼列表中可以只記錄最后注冊(cè)的通信號(hào)碼;對(duì)應(yīng)地,管理中心服務(wù)器的終端注冊(cè)數(shù)據(jù)表可去掉,在基本信息表中添加一個(gè)最后注冊(cè)的通信號(hào)碼字段;當(dāng)管理中心服務(wù)器收到注冊(cè)請(qǐng)求后,通過了最后注冊(cè)的通信號(hào)碼驗(yàn)證后,檢測該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值是否為正常,是正常,則管理中心服務(wù)器更新基本信息記錄中的最后注冊(cè)的通信號(hào)碼和當(dāng)前特征數(shù)據(jù)字段值;不是正常,則將該終端軟硬件的本次注冊(cè)信息記錄在終端非法注冊(cè)數(shù)據(jù)表中。
上述方法,其特點(diǎn)是如果終端軟硬件的通信號(hào)碼是固定不變的,在終端軟硬件的合法性驗(yàn)證模塊的數(shù)據(jù)子模塊可以沒有終端軟硬件使用過的通信號(hào)碼列表,在終端軟硬件與管理中心服務(wù)器的通信信息中不包含最后注冊(cè)的通信號(hào)碼,且在驗(yàn)證通信信息是否合法時(shí)也不進(jìn)行最后注冊(cè)的通信號(hào)碼檢查。
上述方法,其特點(diǎn)是可以通過比較注冊(cè)信息通信號(hào)碼指示的使用國家/地區(qū)與管理中心服務(wù)器終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中的指定銷售區(qū)域字段值所指示的國家/地區(qū)是否一致,來判斷該終端軟硬件是否為走私貨。
上述方法,其特點(diǎn)是可以將終端基本信息數(shù)據(jù)表中的信息,按終端軟硬件的特征,如終端ID號(hào)的范圍、終端型號(hào)/版本號(hào)、產(chǎn)地、指定銷售區(qū)域,組織到多個(gè)終端基本信息數(shù)據(jù)子表中,并由一個(gè)終端基本信息索引表來統(tǒng)一管理這些終端基本信息數(shù)據(jù)子表;將終端基本信息數(shù)據(jù)表中的字段分為兩部分,存放于終端基本信息數(shù)據(jù)子表和終端基本信息索引表中;終端基本信息索引表中的字段有終端基本信息數(shù)據(jù)子表名、終端ID號(hào)特征串、終端ID號(hào)范圍的起始號(hào)、終端ID號(hào)范圍的終止號(hào)及表示終端其它特征的指定字段,如終端型號(hào)/版本號(hào)字段、指定銷售區(qū)域字段;在查找終端軟硬件基本信息時(shí),先根據(jù)要查的終端ID號(hào)在終端基本信息索引表中找到對(duì)應(yīng)的終端基本信息數(shù)據(jù)子表名,再在查得的終端基本信息數(shù)據(jù)子表中查找該終端ID號(hào)所在的記錄;每一個(gè)終端基本信息數(shù)據(jù)子表都有自己對(duì)應(yīng)的終端注冊(cè)數(shù)據(jù)表、終端非法注冊(cè)數(shù)據(jù)表和終端未成功注冊(cè)數(shù)據(jù)表。
本發(fā)明的有益效果是,可以有效地防止通過翻新或假冒方式欺騙通信設(shè)備買主,可以追回丟失通信設(shè)備,可以監(jiān)督經(jīng)銷商的銷售行為,可以防止通信設(shè)備走私,可以防止具有通信條件的軟件被盜版。當(dāng)要保護(hù)的終端是硬件設(shè)備時(shí),終端上的操作可以用硬件方式實(shí)現(xiàn),也完全可以純軟件方式實(shí)現(xiàn);當(dāng)要保護(hù)的終端是軟件時(shí),終端上的合法性驗(yàn)證模塊由純軟件方式實(shí)現(xiàn)。另外,本項(xiàng)技術(shù)很難被非法使用者破解。從而最大限度地保護(hù)用戶和廠家的合法權(quán)益。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明。
圖1是實(shí)施例一的系統(tǒng)拓?fù)鋱D。
圖2是實(shí)施例一的手機(jī)合法性驗(yàn)證模塊流程圖。
圖3是實(shí)施例一的手機(jī)合法性驗(yàn)證模塊的“注冊(cè)”子模塊流程圖。
圖4是實(shí)施例一的管理中心服務(wù)器的“手機(jī)注冊(cè)”模塊流程圖。
具體實(shí)施例方式
實(shí)施例一本實(shí)施例提供一種手機(jī)防盜、防偽、防走私的系統(tǒng)和方法的實(shí)現(xiàn)方式。
系統(tǒng)由手機(jī)1、GSM網(wǎng)2、手機(jī)短信服務(wù)中心3、通信鏈路4、INTERNET網(wǎng)5、PC機(jī)6、管理中心服務(wù)器7和WEB服務(wù)器8構(gòu)成,其拓?fù)浣Y(jié)構(gòu)如圖1所示。
手機(jī)1通過GSM網(wǎng)2、手機(jī)短信服務(wù)中心3、手機(jī)短信網(wǎng)關(guān)、INTERNET網(wǎng)5構(gòu)成的短信通道與管理中心服務(wù)器7相連,實(shí)現(xiàn)手機(jī)與管理中心服務(wù)器的信息交互。WEB服務(wù)器8通過局域網(wǎng)與管理中心服務(wù)器7相連。用戶和售后服務(wù)人員可操作PC機(jī)6通過INTERNET網(wǎng)5和WEB服務(wù)器訪問管理中心服務(wù)器,可對(duì)手機(jī)進(jìn)行掛失、解除掛失及查詢其基本信息和注冊(cè)過的卡號(hào)信息等操作。該系統(tǒng)將手機(jī)、通信網(wǎng)絡(luò)、管理中心服務(wù)器和PC機(jī)組成了一個(gè)手機(jī)防盜、防偽系統(tǒng)整體解決方案。
在該方案中,用戶可通過發(fā)送手機(jī)短信或上網(wǎng)向管理中心服務(wù)器發(fā)送掛失、解除掛失及各種查詢請(qǐng)求。在用戶以手機(jī)短信方式向管理中心服務(wù)器發(fā)送請(qǐng)求時(shí),應(yīng)按要求的格式編寫手機(jī)短信內(nèi)容,并發(fā)送到指定的服務(wù)號(hào)碼。
管理中心服務(wù)器的數(shù)據(jù)庫中有“手機(jī)基本信息數(shù)據(jù)表”,其中保存有所有要保護(hù)的手機(jī)的基本信息,該數(shù)據(jù)表的字段有手機(jī)ID號(hào)、手機(jī)編號(hào)、密碼、手機(jī)型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)、顏色、當(dāng)前特征數(shù)據(jù)和指定銷售區(qū)域。手機(jī)ID號(hào)為該數(shù)據(jù)表的主鍵。當(dāng)前狀態(tài)字段值為枚舉型,有未啟用、正常、掛失鎖定和限制四種,并可根據(jù)需要添加新的值,默認(rèn)初始值為未啟用。當(dāng)前狀態(tài)字段的值域由管理中心服務(wù)器數(shù)據(jù)庫中的“狀態(tài)值域表”管理,“狀態(tài)值域表”中的字段有狀態(tài)編號(hào)、狀態(tài)名、狀態(tài)類型、提示信息、限制使用期限。當(dāng)前特征數(shù)據(jù)字段初始值為空。密碼字段值與手機(jī)包裝盒上的一致。管理中心服務(wù)器的數(shù)據(jù)庫中還有“手機(jī)注冊(cè)數(shù)據(jù)表”,用于記錄手機(jī)的注冊(cè)信息,該數(shù)據(jù)表的字段有手機(jī)編號(hào)、手機(jī)卡號(hào)和注冊(cè)時(shí)間。管理中心服務(wù)器的數(shù)據(jù)庫中還有“手機(jī)非法注冊(cè)數(shù)據(jù)表”,用于記錄不合法的注冊(cè)信息,該數(shù)據(jù)表的字段有手機(jī)ID號(hào)、手機(jī)卡號(hào)、注冊(cè)時(shí)間、注冊(cè)信息內(nèi)容。管理中心服務(wù)器的數(shù)據(jù)庫中還有”手機(jī)未成功注冊(cè)信息表”,用于記錄沒得到確認(rèn)的注冊(cè)信息,該數(shù)據(jù)表的字段有手機(jī)編號(hào)、手機(jī)卡號(hào)和注冊(cè)時(shí)間。管理中心服務(wù)器的數(shù)據(jù)庫中還有“掛失記錄數(shù)據(jù)表”和“解除掛失記錄數(shù)據(jù)表”,分別用于記錄手機(jī)的掛失信息和對(duì)應(yīng)的解除掛失信息。其中,“掛失記錄數(shù)據(jù)表”中的字段有掛失記錄ID、手機(jī)編號(hào)、掛失前手機(jī)狀態(tài)、失主聯(lián)系信息、解除掛失密碼、丟失時(shí)間、掛失時(shí)間、解除掛失記錄ID,解除掛失記錄ID字段的初始值為空;“解除掛失記錄數(shù)據(jù)表”中的字段有解除掛失記錄ID、解除掛失時(shí)間。“手機(jī)注冊(cè)數(shù)據(jù)表”、“掛失記錄數(shù)據(jù)表”和“手機(jī)基本信息數(shù)據(jù)表”通過手機(jī)編號(hào)字段相關(guān)聯(lián)?!皰焓в涗洈?shù)據(jù)表”和“解除掛失記錄數(shù)據(jù)表”通過解除掛失記錄ID字段相關(guān)聯(lián)。
在手機(jī)中添加一個(gè)合法性驗(yàn)證模塊,該模塊有1個(gè)數(shù)據(jù)文件和“數(shù)據(jù)一致性檢查”、“注冊(cè)”、“狀態(tài)檢查”、“管理中心服務(wù)器命令檢測”、“管理中心服務(wù)器命令處理”、“鎖定”和“向服務(wù)器核對(duì)數(shù)據(jù)一致性”7個(gè)子程序模塊。在未特殊說明的情況下,合法性驗(yàn)證模塊的子程序模塊所操作的數(shù)據(jù)均為數(shù)據(jù)文件中的相應(yīng)數(shù)據(jù)。合法性驗(yàn)證模塊在手機(jī)啟用后,被以獨(dú)占系統(tǒng)進(jìn)程方式調(diào)用,其工作流程為調(diào)用數(shù)據(jù)一致性檢查子模塊,如果返回值為假,則顯示提示信息“安全數(shù)據(jù)不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”,然后調(diào)用“鎖定”子模塊或關(guān)閉該手機(jī);如果返回值為真,則調(diào)用“注冊(cè)”子模塊。然后,調(diào)用“狀態(tài)檢查”子模塊。如果“狀態(tài)檢查”子模塊的返回值不是正常,則調(diào)用“鎖定”子模塊;如果“狀態(tài)檢查”子模塊的返回值為正常,則退出合法性驗(yàn)證模塊,允許用戶使用手機(jī)。
需要對(duì)手機(jī)接收短信模塊的控制流程做以下修改當(dāng)收到短信后,先調(diào)用“管理中心服務(wù)器命令檢測”子模塊,如果該子模塊第1返回值為“真”,則調(diào)用“管理中心服務(wù)器命令處理”子模塊,然后結(jié)束本次接收短信后的其它操作;如果“管理中心服務(wù)器命令檢測”子模塊的第1返回值為“假”,則回到現(xiàn)有的控制流程中。
對(duì)手機(jī)系統(tǒng)控制流程進(jìn)行修改,或添加常駐內(nèi)存的監(jiān)控程序模塊,監(jiān)控“向服務(wù)器核對(duì)數(shù)據(jù)一致性”子模塊的調(diào)用條件是否滿足,如果滿足,則調(diào)用該子模塊。
手機(jī)與管理中心服務(wù)器的通信可采用手機(jī)短信或數(shù)據(jù)包形式。本實(shí)施例中采用手機(jī)短信形式。合法性驗(yàn)證模塊調(diào)用手機(jī)的收發(fā)短信功能與管理中心服務(wù)器通信。售后服務(wù)客戶端和管理中心服務(wù)器通過調(diào)用安裝在本機(jī)上的通信協(xié)議、標(biāo)準(zhǔn)的通信接口、操作系統(tǒng)的通信功能進(jìn)行通信。
手機(jī)合法性驗(yàn)證模塊的數(shù)據(jù)文件中保存的數(shù)據(jù)有保護(hù)數(shù)據(jù)、手機(jī)ID號(hào),服務(wù)器聯(lián)系號(hào)碼個(gè)數(shù)、默認(rèn)管理中心服務(wù)器聯(lián)系號(hào)碼、管理中心服務(wù)器聯(lián)系號(hào)碼列表,當(dāng)前狀態(tài)狀態(tài),提示信息,特征數(shù)據(jù)、用過的卡號(hào)個(gè)數(shù)、用過的卡號(hào)列表、特殊通信號(hào)碼列表、失主聯(lián)系號(hào)碼。其中,手機(jī)ID號(hào)與管理中心數(shù)據(jù)庫“手機(jī)基本信息數(shù)據(jù)表”中的手機(jī)ID號(hào)字段值一一對(duì)應(yīng);當(dāng)前使用狀態(tài)為枚舉型,其值有正常(用NORM表示)、鎖定(用LOCK表示)、掛失鎖定(用LOSS表示)、初始值為鎖定;保護(hù)數(shù)據(jù)、特征數(shù)據(jù)和失主聯(lián)系號(hào)碼初始值都為空字符串;管理中心服務(wù)器聯(lián)系號(hào)碼列表為二維字符串?dāng)?shù)組,其中一維存放卡號(hào)特征字符串,另一維存放相應(yīng)的管理中心服務(wù)器號(hào)碼;用過的通信號(hào)碼列表為字符串?dāng)?shù)組,初始值為1個(gè)空字符串;提示信息為字符串,初始值為“尚未啟用”。特殊通信號(hào)碼列表為字符串?dāng)?shù)組,用于保存一些特殊號(hào)碼,如中國的110、120,美國的911等。
“數(shù)據(jù)一致性檢查”子模塊用于檢查數(shù)據(jù)文件中的數(shù)據(jù)是否被非法修改,其返回值為布爾變量,工作流程為Aa)檢查數(shù)據(jù)文件中保存的特征數(shù)據(jù)和保護(hù)數(shù)據(jù)是否都為空字符串,如果都為空字符串,則執(zhí)行Ab),否則,執(zhí)行Ac);Ab)將手機(jī)使用過的通信號(hào)碼列表設(shè)置為空字符串,返回“真”,退出該子模塊。
Ac)按指定的規(guī)則根據(jù)默認(rèn)管理中心服務(wù)器聯(lián)系號(hào)碼、管理中心服務(wù)器聯(lián)系號(hào)碼列表、用過的卡號(hào)列表和當(dāng)前狀態(tài)信息計(jì)算保護(hù)數(shù)據(jù),如以字符串形式表示這些信息(每個(gè)號(hào)碼表示成一個(gè)字符串),然后將它們對(duì)應(yīng)位上的字符取出,將它們轉(zhuǎn)化為整數(shù)型,然后求和,再將和模255,然后將計(jì)算結(jié)果轉(zhuǎn)化為字符型,作為保護(hù)數(shù)據(jù)對(duì)應(yīng)位上的字符。比較計(jì)算出的保護(hù)數(shù)據(jù)與從數(shù)據(jù)文件中取出的保護(hù)數(shù)據(jù),如果兩字符串相同,則返回“真”,退出該子模塊;如果兩字符串不同,則返回“假”,退出該子模塊。
“注冊(cè)”子模塊的工作流程為步驟100,讀取當(dāng)前使用的卡號(hào),檢查用過的卡號(hào)列表中有沒有當(dāng)前使用的卡號(hào),如果有,則不需要注冊(cè),退出該子模塊。如果沒有,則執(zhí)行下一步;步驟105,檢測數(shù)據(jù)文件中的當(dāng)前狀態(tài)信息的值是否為正常,如果是正常,則執(zhí)行步驟110,否則,執(zhí)行步驟115;步驟110,將當(dāng)前狀態(tài)信息值設(shè)置為鎖定,并將提示信息字符串的值設(shè)置為“正在注冊(cè),請(qǐng)稍后”,再按指定的規(guī)則計(jì)算保護(hù)數(shù)據(jù),用新計(jì)算的保護(hù)數(shù)據(jù)替換當(dāng)前的保護(hù)數(shù)據(jù)。
步驟115,按指定規(guī)則產(chǎn)生新的特征數(shù)據(jù),再從用過的卡號(hào)列表中取出最后注冊(cè)的卡號(hào)(如,將該列表組織為隊(duì)列,隊(duì)尾的那個(gè)卡號(hào)就是最后注冊(cè)的卡號(hào));步驟120,用當(dāng)前使用的卡號(hào)試著匹配管理中心服務(wù)器聯(lián)系號(hào)碼列表中的卡號(hào)特征字符串,如果找到相匹配的卡號(hào)特征字符串,則取出它對(duì)應(yīng)的管理中心服務(wù)器通信號(hào)碼,如果沒有相匹配的,則取默認(rèn)管理中心服務(wù)器通信號(hào)碼。
步驟125,編寫注冊(cè)短信,短信內(nèi)容格式為注冊(cè)標(biāo)識(shí)字符串+手機(jī)ID號(hào)+最后注冊(cè)的通信號(hào)碼+當(dāng)前特征數(shù)據(jù)+新特征數(shù)據(jù);注冊(cè)標(biāo)識(shí)字符串和新特征數(shù)據(jù)以外的其它數(shù)據(jù)均為數(shù)據(jù)文件中的相應(yīng)數(shù)據(jù)。
步驟130,搜索網(wǎng)絡(luò),直到有網(wǎng)絡(luò)為止;步驟135,設(shè)置發(fā)送次數(shù)計(jì)數(shù)器I,初始值為I=0;步驟140,I=I+1;檢查計(jì)數(shù)器I是否超過指定值,超過則顯示提示信息“服務(wù)器未響應(yīng),注冊(cè)失敗”,然后關(guān)閉手機(jī);沒超過,則調(diào)用手機(jī)的發(fā)送短信功能向管理中心服務(wù)器通信號(hào)碼發(fā)送注冊(cè)短信。
步驟145,調(diào)用系統(tǒng)功能,檢測注冊(cè)短信是否發(fā)送成功,如果沒成功,等待指定時(shí)間,執(zhí)行步驟140;如果發(fā)送成功,則執(zhí)行步驟150;步驟150,設(shè)置循環(huán)計(jì)數(shù)器J,初始值為0,即J=0;步驟155,J=J+1;檢查J是否超過指定值,超過則顯示提示信息“服務(wù)器未響應(yīng),注冊(cè)失敗”,然后關(guān)閉手機(jī);沒超過,則執(zhí)行下一步;調(diào)用系統(tǒng)功能檢測是否收到短信,如果沒收到,則執(zhí)行步驟155,收到則執(zhí)行步驟160;步驟160,調(diào)用“管理中心服務(wù)器命令檢測”子模塊,檢測“管理中心服務(wù)器命令檢測”子模塊第1返回值是否是“真”,是則執(zhí)行步驟165;否則執(zhí)行步驟155;步驟165,檢測“管理中心服務(wù)器命令檢測”子模塊第2返回值表示的是否是確認(rèn)命令,是則執(zhí)行步驟170;否則執(zhí)行175;步驟170,檢測用新特征數(shù)據(jù)替換數(shù)據(jù)文件中的當(dāng)前特征數(shù)據(jù);步驟175,調(diào)用“管理中心服務(wù)器命令處理”子模塊;最后,退出“注冊(cè)”子模塊。
“管理中心服務(wù)器命令檢測”子模塊返回3個(gè)值第1個(gè)返回值為布爾變量,表示檢測的信息是否為管理中心服務(wù)器命令;第2個(gè)返回值為枚舉型變量,表示管理中心服務(wù)器命令的類型;第3個(gè)返回值為字符串,表示相應(yīng)的備注信息。只有當(dāng)?shù)?個(gè)返回值為“真”時(shí),后兩個(gè)值才有意義。當(dāng)手機(jī)收到短信后,在進(jìn)行處理之前,先調(diào)用“管理中心服務(wù)器命令檢測”子模塊。管理中心服務(wù)器命令短信中的信息有命令標(biāo)識(shí)字符串、手機(jī)ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼、備注信息。該子模塊的工作流程為Ba)檢測收到的短信的發(fā)送號(hào)碼是否是管理中心服務(wù)器通信號(hào)碼。是則執(zhí)行Bb);不是則執(zhí)行Bf);Bb)按管理中心服務(wù)器命令的格式從收到的短信中提取相應(yīng)數(shù)據(jù);Bc)檢查命令標(biāo)識(shí)字符串是否為規(guī)定的合法標(biāo)識(shí),是則執(zhí)行Bd);不是則執(zhí)行Bf);Bd)比較提取出的手機(jī)ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼與數(shù)據(jù)文件中的相應(yīng)數(shù)據(jù)是否相同;如果有1組數(shù)據(jù)不相同,則執(zhí)行Bf);如果3組數(shù)據(jù)都相同則執(zhí)行Be);Be)刪除收到的原始短信;將第1個(gè)返回值設(shè)置為“真”,按指定規(guī)則將提取出的命令標(biāo)識(shí)字符串變換為指定的枚舉型管理中心服務(wù)器命令,第2個(gè)返回值設(shè)置為該枚舉型管理中心服務(wù)器命令,再將第3個(gè)返回值設(shè)置為提取出的備注信息;退出該子模塊。
Bf)將第1個(gè)返回值設(shè)置為“假”,退出該子模塊。
“管理中心服務(wù)器命令處理”子模塊,有兩個(gè)參數(shù),無返回值,在除“注冊(cè)”和“向服務(wù)器核對(duì)數(shù)據(jù)一致性”子模塊以外的程序中,當(dāng)“管理中心服務(wù)器命令檢測”子模塊的第1個(gè)返回值為真時(shí)調(diào)用。兩個(gè)參數(shù)分別為“管理中心服務(wù)器命令檢測”子模塊返回的第2、3個(gè)返回值。該子模塊的工作流程為Ca)檢查第1個(gè)參數(shù)值指示的命令值,如果是數(shù)據(jù)一致命令,則退出該模塊。如果是修改管理中心服務(wù)器通信號(hào)碼命令,則執(zhí)行Cb);如果是確認(rèn)命令,則執(zhí)行Cc);如果是鎖定類命令和數(shù)據(jù)不一致命令,則執(zhí)行Cd);如果是解除類鎖定命令,則執(zhí)行Cf);Cb)根據(jù)規(guī)定,用第2個(gè)參數(shù)值對(duì)數(shù)據(jù)文件中的管理中心服務(wù)器聯(lián)系號(hào)碼列表進(jìn)行修改;執(zhí)行Cg);Cc)將數(shù)據(jù)文件中的當(dāng)前狀態(tài)信息值設(shè)置為正常,再將當(dāng)前使用的卡號(hào)加入到用過的卡號(hào)列表中;執(zhí)行Cg);Cd)將數(shù)據(jù)文件中的當(dāng)前狀態(tài)信息的值設(shè)置為相應(yīng)的鎖定值,并用第2個(gè)參數(shù)值更新數(shù)據(jù)文件中提示信息字符串的值;Ce)檢查第1個(gè)參數(shù)指示的命令值是否是掛失鎖定命令,是則從第2個(gè)參數(shù)值中提取出失主聯(lián)系號(hào)碼,并將提取出的失主聯(lián)系號(hào)碼更新數(shù)據(jù)文件的失主聯(lián)系號(hào)碼,不是則執(zhí)行下一步;執(zhí)行Cg);Cf)檢查該解除鎖定命令與數(shù)據(jù)文件中的當(dāng)前狀態(tài)信息的值是否相對(duì)應(yīng),如果不對(duì)應(yīng),則退出該子模塊,如果對(duì)應(yīng),則將數(shù)據(jù)文件中的當(dāng)前狀態(tài)信息的值設(shè)置為由“管理中心服務(wù)器命令檢測”子模塊返回的第3個(gè)返回值確定的相應(yīng)值;執(zhí)行Cg);
Cg)按指定的規(guī)則計(jì)算保護(hù)數(shù)據(jù),用新計(jì)算的保護(hù)數(shù)據(jù)替換數(shù)據(jù)文件中當(dāng)前的保護(hù)數(shù)據(jù),退出該子模塊。
“狀態(tài)檢查”子模塊的返回值為枚舉型,工作流程返回?cái)?shù)據(jù)文件中的當(dāng)前狀態(tài)信息值。
“鎖定”子模塊無返回值,其工作流程為Da)調(diào)用“狀態(tài)檢查”子模塊,如果返回值為正常,則退出該子模塊;否則執(zhí)行下一步;顯示數(shù)據(jù)文件中的提示信息字符串的值。
Db)調(diào)用系統(tǒng)功能檢測是否收到短信,如果沒收到,則執(zhí)行Db),收到則執(zhí)行下一步;Dc)調(diào)用“管理中心服務(wù)器命令檢測”子模塊,如果“管理中心服務(wù)器命令檢測”子模塊第1返回值是“真”則執(zhí)行Dd);否則執(zhí)行Db);Dd)調(diào)用“管理中心服務(wù)器命令處理”子模塊。
De)調(diào)用手機(jī)系統(tǒng)相關(guān)功能,監(jiān)視手機(jī)的輸入操作,如果輸入操作是與指定的特殊號(hào)碼,如號(hào)碼中的數(shù)字不超過3位的110、120、911,或特殊通信號(hào)碼列表中的號(hào)碼通信,或失主聯(lián)系號(hào)碼,則允許操作執(zhí)行,否則禁止該操作的執(zhí)行;執(zhí)行Da);“向服務(wù)器核對(duì)數(shù)據(jù)一致性”子模塊無返回值,在指定條件,如隨機(jī)產(chǎn)的數(shù)值等于指定數(shù)值,被滿足時(shí)調(diào)用,其工作流程為Ea)向管理中心服務(wù)器發(fā)送請(qǐng)求核對(duì)數(shù)據(jù)一致性短信,該短息中的信息有核對(duì)請(qǐng)求標(biāo)識(shí)字符串、手機(jī)ID號(hào)、最后注冊(cè)的卡號(hào)、當(dāng)前特征數(shù)據(jù),其中,核對(duì)請(qǐng)求標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,其它數(shù)據(jù)為數(shù)據(jù)文件中的相應(yīng)數(shù)據(jù);Eb)調(diào)用系統(tǒng)功能檢測是否收到短信,沒收到則執(zhí)行Eb),收到了則執(zhí)行下一步;Ec)調(diào)用“管理中心服務(wù)器命令檢測”子模塊,如果“管理中心服務(wù)器命令檢測”子模塊第1返回值是“真”且第2返回值為數(shù)據(jù)一致/不一致命令/鎖定類命令,則執(zhí)行Ed);否則執(zhí)行Eb);Ed)檢查“管理中心服務(wù)器命令檢測”子模塊第2返回值,如果為數(shù)據(jù)一致命令,則退出該子模塊,否則調(diào)用“鎖定”子模塊。
管理中心服務(wù)器的軟件中有“手機(jī)請(qǐng)求響應(yīng)”、“手機(jī)注冊(cè)”、“手機(jī)掛失”、“解除掛失”、“手機(jī)查詢響應(yīng)”、“用戶服務(wù)”、“手機(jī)銷售情況分析”、“核對(duì)數(shù)據(jù)一致性”、“手機(jī)注冊(cè)信息監(jiān)控”等模塊。
“手機(jī)注冊(cè)”模塊,負(fù)責(zé)處理手機(jī)發(fā)給管理中心服務(wù)器的注冊(cè)短信,其工作流程為步驟200,記錄發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)和收到該注冊(cè)短信的時(shí)間,并根據(jù)注冊(cè)短信的格式,從該注冊(cè)短信中提取相應(yīng)的字符串;步驟205,根據(jù)提取出的手機(jī)ID號(hào)在“手機(jī)基本信息數(shù)據(jù)表”中查找該手機(jī)的基本信息記錄,如果沒找到相應(yīng)的記錄,則執(zhí)行步驟210,否則執(zhí)行步驟215;步驟210,在“手機(jī)非法注冊(cè)數(shù)據(jù)表”中添加一條記錄,登記提取出的手機(jī)ID號(hào)、發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)、收到該注冊(cè)短信的時(shí)間及注冊(cè)短信內(nèi)容,并向發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)發(fā)送警告短信“注冊(cè)短信中的ID號(hào)錯(cuò)誤,無法注冊(cè)”;然后,結(jié)束本次調(diào)用。
步驟215,比較提取出的當(dāng)前特征數(shù)據(jù)與該手機(jī)的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致。不一致,則執(zhí)行步驟220;一致則執(zhí)行步驟225;步驟220,向“手機(jī)非法注冊(cè)數(shù)據(jù)表”中添加一條記錄,登記提取出的手機(jī)ID號(hào)、發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)、收到該注冊(cè)短信的時(shí)間及注冊(cè)短信內(nèi)容,并向發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)發(fā)送數(shù)據(jù)不一致命令短信,該命令短信中的特征數(shù)據(jù)和最后注冊(cè)的卡號(hào)均為從該注冊(cè)短信中提取的相應(yīng)字符串,備注信息為“安全數(shù)據(jù)與服務(wù)器不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”;然后,結(jié)束本次調(diào)用。
步驟225,根據(jù)“手機(jī)基本信息數(shù)據(jù)表”中該手機(jī)的基本信息記錄中的手機(jī)編號(hào)字段值和“手機(jī)注冊(cè)數(shù)據(jù)表”中的注冊(cè)時(shí)間字段值,在“手機(jī)注冊(cè)數(shù)據(jù)表”中查找該手機(jī)的最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的卡號(hào)不是空字符串,或者如果找到的記錄的手機(jī)卡號(hào)字段的值與提取出的最后注冊(cè)的卡號(hào)不一致,則執(zhí)行步驟220;否則執(zhí)行步驟230;步驟230,檢查該手機(jī)基本信息記錄中的當(dāng)前狀態(tài)字段值。如果當(dāng)前狀態(tài)字段值為正常,則執(zhí)行步驟235;如果當(dāng)前狀態(tài)字段值為未啟用,則執(zhí)行步驟240;如果當(dāng)前狀態(tài)字段值為限制,則執(zhí)行步驟245;如果當(dāng)前狀態(tài)字段值為掛失鎖定,則執(zhí)行步驟255;步驟235,向發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)發(fā)送確認(rèn)命令短信;執(zhí)行步驟260;步驟240,將當(dāng)前狀態(tài)字段值改為限制;執(zhí)行步驟245;步驟245,分析發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)所指示的國家/地區(qū),并比較分析結(jié)果與“手機(jī)基本信息數(shù)據(jù)表”中該手機(jī)的基本信息記錄中指定銷售區(qū)域字段值所指示的國家/地區(qū)是否一致;如果一致,則執(zhí)行步驟235;如果不一致,則執(zhí)行步驟250;步驟250,向發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)發(fā)送走私鎖定命令短信;執(zhí)行步驟265;步驟255,向發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)發(fā)送掛失鎖定命令短信;執(zhí)行步驟265;命令短信中的當(dāng)前特征數(shù)據(jù)和最后注冊(cè)的卡號(hào)均為從該注冊(cè)短信中提取出的相應(yīng)數(shù)據(jù)。確認(rèn)命令短信中的備注信息為空字符串;鎖定類命令短信中的備注信息為“狀態(tài)值域表”相應(yīng)記錄的提示信息字段值,如果是掛失鎖定命令短信,還應(yīng)從“掛失記錄數(shù)據(jù)表”中將該手機(jī)最后一次掛失記錄中的失主聯(lián)系信息字段值添加到該命令短信的備注信息中。
步驟260,將“手機(jī)基本信息數(shù)據(jù)表”中該手機(jī)的基本信息記錄中當(dāng)前特征數(shù)據(jù)字段值修改為從注冊(cè)短信中提取出的新特征數(shù)據(jù);在“手機(jī)注冊(cè)數(shù)據(jù)表”中添加一條記錄,登記從該注冊(cè)短信中提取出的手機(jī)ID號(hào)、發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)、收到該注冊(cè)短信的時(shí)間;執(zhí)行步驟270;步驟265,在”手機(jī)未成功注冊(cè)信息表”中添加一條記錄,登記從該注冊(cè)短信中提取出的手機(jī)ID號(hào)、發(fā)送該注冊(cè)短信的手機(jī)卡號(hào)、收到該注冊(cè)短信的時(shí)間;步驟270,結(jié)束本次調(diào)用。
管理中心服務(wù)器的“手機(jī)銷售情況分析”模塊,該模塊的工作流程為分析“手機(jī)注冊(cè)數(shù)據(jù)表”中手機(jī)第一次注冊(cè)的通信號(hào)碼所在的區(qū)域,分類統(tǒng)計(jì)每個(gè)指定銷售區(qū)域在指定時(shí)間內(nèi)每種型號(hào)手機(jī)第一次注冊(cè)的通信號(hào)碼所指示的區(qū)域及第一次注冊(cè)的數(shù)量,顯示統(tǒng)計(jì)結(jié)果。
掛失請(qǐng)求信息包括掛失請(qǐng)求信息標(biāo)識(shí)、要掛失的手機(jī)ID號(hào)、密碼、解除掛失的密碼、失主聯(lián)系信息、丟失時(shí)間、丟失時(shí)的卡號(hào)。解除掛失請(qǐng)求信息包括解除掛失請(qǐng)求信息標(biāo)識(shí)、已掛失的手機(jī)ID號(hào)、密碼、解除掛失的密碼、當(dāng)前使用的卡號(hào)。掛失請(qǐng)求信息和解除掛失請(qǐng)求信息可以手機(jī)短信方式或通過售后服務(wù)客戶端發(fā)送給管理中心服務(wù)器。
管理中心服務(wù)器的“手機(jī)掛失”模塊的工作流程為Fa)記錄發(fā)送該掛失請(qǐng)求短信的手機(jī)卡號(hào)和收到該掛失請(qǐng)求短信的時(shí)間。根據(jù)掛失請(qǐng)求短信的格式,從該掛失請(qǐng)求短信中提取相應(yīng)的字符串;Fb)根據(jù)提取出的要掛失的手機(jī)ID號(hào)在“手機(jī)基本信息數(shù)據(jù)表”中查找該手機(jī)的基本信息記錄。如果沒找到,則執(zhí)行Ff);如果找到了,則執(zhí)行Fc);Fc)檢查該記錄的當(dāng)前狀態(tài)字段值,如果值為掛失鎖定,則執(zhí)行Fd);否則執(zhí)行Fe);Fd)向發(fā)送該掛失請(qǐng)求短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信“本手機(jī)已掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用。
Fe)檢查該手機(jī)的基本信息記錄中的密碼字段值與從掛失請(qǐng)求短信中讀取的密碼是否相同,相同則執(zhí)行Fg);不同則執(zhí)行Ff);Ff)向發(fā)送該掛失請(qǐng)求短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信,結(jié)束本次調(diào)用。
Fg)在“掛失記錄數(shù)據(jù)表”中添加一條記錄,該記錄的掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,手機(jī)編號(hào)字段值取該手機(jī)的基本信息記錄中的手機(jī)編號(hào)字段值,掛失前手機(jī)狀態(tài)字段值取該手機(jī)的基本信息記錄中的當(dāng)前狀態(tài)字段值,解除掛失密碼字段值取從掛失請(qǐng)求短信中提取出的解除掛失的密碼,丟失時(shí)間字段值取從掛失請(qǐng)求短信中提取出的丟失時(shí)間,掛失時(shí)間字段值為收到該掛失請(qǐng)求短信的時(shí)間,失主聯(lián)系信息字段值為從掛失請(qǐng)求短信中提取的失主聯(lián)系信息,解除掛失記錄ID字段值為空;將該手機(jī)的基本信息記錄中的當(dāng)前狀態(tài)字段值改為掛失鎖定,在“手機(jī)注冊(cè)數(shù)據(jù)表”中搜索該手機(jī)丟失后注冊(cè)的所有手機(jī)卡號(hào),向這些卡號(hào)發(fā)送掛失鎖定命令短信;鎖定命令短信的備注信息中包含有失主的聯(lián)系信息;Fh)檢查從掛失請(qǐng)求短信中提取出的丟失時(shí)的卡號(hào)是否為空字符串,不是空字符串則向其發(fā)送掛失鎖定命令短信;Fi)向發(fā)送該掛失請(qǐng)求短信的手機(jī)卡號(hào)返回掛失成功信息短信。最后,結(jié)束本次調(diào)用。
管理中心服務(wù)器的“解除掛失”模塊的工作流程為Ga)記錄發(fā)送該解除掛失請(qǐng)求短信的手機(jī)卡號(hào)和收到該解除掛失請(qǐng)求短信的時(shí)間。根據(jù)解除掛失請(qǐng)求短信的格式,從該解除掛失請(qǐng)求短信中提取相應(yīng)的字符串。
Gb)根據(jù)提取出的要解除掛失的手機(jī)ID號(hào)在“手機(jī)基本信息數(shù)據(jù)表”中查找該手機(jī)的基本信息記錄;找到了,則執(zhí)行Gc);沒找到,則執(zhí)行Gj);Gc)檢查該記錄的當(dāng)前狀態(tài)字段值是否是掛失鎖定,不是則執(zhí)行Gd);是則執(zhí)行Ge);Gd)向發(fā)送該解除掛失請(qǐng)求短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信“本手機(jī)沒有掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用。
Ge)檢查該手機(jī)的基本信息記錄中的密碼字段值與從該解除掛失請(qǐng)求短信中讀取的密碼是否相同,相同則執(zhí)行Gf);不同則執(zhí)行Gj);Gf)根據(jù)該手機(jī)的基本信息記錄中的手機(jī)編號(hào)字段值和“掛失記錄數(shù)據(jù)表”中的掛失時(shí)間字段值,在“掛失記錄數(shù)據(jù)表”中查找該手機(jī)最后一次掛失記錄,如果返回的記錄數(shù)為0,則執(zhí)行Gj);否則執(zhí)行Gg);Gg)檢查該手機(jī)最后一次掛失記錄中解除掛失密碼字段值是否與從解除掛失請(qǐng)求短信中提取出的解除掛失密碼相同,相同則執(zhí)行Gh);不同則執(zhí)行Gj);Gh)檢查最后一次掛失記錄的解除掛失記錄ID字段值是否為空,為空則執(zhí)行Gi);不為空則執(zhí)行Gj);Gi)在“解除掛失記錄數(shù)據(jù)表”中添加一條記錄,該記錄的解除掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,解除掛失時(shí)間為收到該解除掛失請(qǐng)求短信的時(shí)間;再將該手機(jī)最后一次掛失記錄中的解除掛失記錄ID字段值設(shè)置為新添加的解除掛失記錄中的解除掛失記錄ID字段值;接下來,將該手機(jī)基本信息記錄的當(dāng)前狀態(tài)字段值改為最后一次掛失記錄的掛失前手機(jī)狀態(tài)字段值;執(zhí)行Gk);Gj)向發(fā)送該解除掛失請(qǐng)求短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信,結(jié)束本次調(diào)用。
Gk)檢測從解除掛失請(qǐng)求短信中提取出的當(dāng)前使用的卡號(hào)是否為空字符串,如果不是空字符串,則向該卡號(hào)發(fā)送解除掛失命令短信;解除掛失命令短信中的備注信息為該手機(jī)基本信息記錄的當(dāng)前狀態(tài)字段值;Gl)向發(fā)送該解除掛失請(qǐng)求短信的手機(jī)卡號(hào)返回成功解除掛失提示信息短信,結(jié)束本次調(diào)用。
管理中心服務(wù)器的“核對(duì)數(shù)據(jù)一致性”模塊工作流程為Ha)記錄發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的手機(jī)卡號(hào)。根據(jù)核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的格式,從該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信中提取相應(yīng)的字符串。
Hb)根據(jù)提取出的手機(jī)ID號(hào)在“手機(jī)基本信息數(shù)據(jù)表”中查找該手機(jī)的記錄,如果沒找到,則執(zhí)行Hc);如果找到了,則執(zhí)行Hd);
Hc)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信,結(jié)束本次調(diào)用。
Hd)比較提取出的當(dāng)前特征數(shù)據(jù)與“手機(jī)基本信息數(shù)據(jù)表”中該手機(jī)的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致,一致則執(zhí)行He);不一致則執(zhí)行Hf);He)根據(jù)“手機(jī)基本信息數(shù)據(jù)表”中該手機(jī)的基本信息記錄中手機(jī)編號(hào)字段值,在“手機(jī)注冊(cè)數(shù)據(jù)表”中查找該手機(jī)最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的卡號(hào)不是空字符串,或者如果找到的記錄的手機(jī)卡號(hào)字段值與提取出的最后注冊(cè)的卡號(hào)不一致,則執(zhí)行Hf);否則執(zhí)行Hg);Hf)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的手機(jī)卡號(hào)發(fā)送數(shù)據(jù)不一致命令短信,并結(jié)束本次調(diào)用。
Hg)檢查該記錄的當(dāng)前狀態(tài)字段值,如果當(dāng)前狀態(tài)字段值是鎖定類的值,向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的手機(jī)卡號(hào)發(fā)送相應(yīng)的鎖定命令短信,如果當(dāng)前狀態(tài)字段值不是鎖定類的值,向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求短信的手機(jī)卡號(hào)發(fā)送數(shù)據(jù)一致命令短信;結(jié)束本次調(diào)用。
“手機(jī)注冊(cè)信息監(jiān)控”模塊用于根據(jù)手機(jī)的注冊(cè)信息整理手機(jī)基本信息,在指定的時(shí)間(如每天的23點(diǎn)整)調(diào)用,工作流程為查詢“手機(jī)基本信息數(shù)據(jù)表”,將該數(shù)據(jù)表中當(dāng)前狀態(tài)信息字段值為限制的記錄提取出來,根據(jù)每條基本信息記錄的“手機(jī)編號(hào)”字段值在“手機(jī)注冊(cè)數(shù)據(jù)表”查找“注冊(cè)時(shí)間”字段值最小的記錄,即該手機(jī)的第一次注冊(cè)記錄,取出注冊(cè)時(shí)間字段值,計(jì)算當(dāng)前時(shí)間與提取出的注冊(cè)時(shí)間字段值的差值,如果差值超過指定數(shù)值,如90天,則將該手機(jī)基本信息記錄中的當(dāng)前狀態(tài)字段值改為正常;否則,執(zhí)行下一步。以同樣方式處理下一條基本信息記錄,直到所有基本信息記錄都處理完;結(jié)束本次調(diào)用。
手機(jī)查詢請(qǐng)求短信中包括的信息有查詢標(biāo)識(shí)、要查詢的手機(jī)ID號(hào)、密碼、備注信息。手機(jī)查詢請(qǐng)求有手機(jī)基本信息查詢和手機(jī)注冊(cè)查詢兩種。在注冊(cè)查詢請(qǐng)求中備注信息中包括有返回的注冊(cè)記錄數(shù)、要查詢的記錄的注冊(cè)時(shí)間范圍。手機(jī)查詢請(qǐng)求短信由用戶自己編寫。
管理中心服務(wù)器的“手機(jī)查詢響應(yīng)”模塊的工作流程為Ia)記錄發(fā)送該查詢短信的手機(jī)卡號(hào);根據(jù)查詢請(qǐng)求短信的格式,從該查詢短信中提取相應(yīng)的字符串;Ib)根據(jù)提取出的手機(jī)ID號(hào)在“手機(jī)基本信息數(shù)據(jù)表”中查找待查手機(jī)的記錄,如果找到了,則執(zhí)行Ic);如果沒找到,則執(zhí)行Id);Ic)檢查待查手機(jī)的基本信息記錄中的密碼字段值與從該查詢短信中讀取的密碼是否相同,不同則執(zhí)行Id),相同則執(zhí)行Ie);Id)向發(fā)送該查詢短信的手機(jī)卡號(hào)返回出錯(cuò)提示信息短信,結(jié)束本次調(diào)用。
Ie)根據(jù)待查手機(jī)的基本信息記錄中的手機(jī)編號(hào)字段值、“手機(jī)注冊(cè)數(shù)據(jù)表”中的注冊(cè)時(shí)間字段值,在“手機(jī)注冊(cè)數(shù)據(jù)表”中查找待查手機(jī)的注冊(cè)記錄;If)檢查從收到的查詢短信中提取出的查詢請(qǐng)求標(biāo)識(shí),如果是基本信息查詢,則執(zhí)行Ig);如果是注冊(cè)信息查詢,則執(zhí)行Ih);Ig)將待查手機(jī)基本信息記錄的手機(jī)ID號(hào)、手機(jī)型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)和指定銷售區(qū)域字段值及第一次注冊(cè)的時(shí)間和最后一次注冊(cè)的通信號(hào)碼按指定規(guī)則寫入一個(gè)返回字符串,再將該返回字符串以手機(jī)短信方式發(fā)送給發(fā)送該查詢短信的手機(jī)卡號(hào);執(zhí)行Ii);Ih)根據(jù)待查手機(jī)的基本信息記錄中的手機(jī)編號(hào)字段值在“手機(jī)未成功注冊(cè)信息表”中查找待查手機(jī)的注冊(cè)記錄;根據(jù)從提取出的備注信息中提取的參數(shù),用待查手機(jī)在“手機(jī)注冊(cè)數(shù)據(jù)表”和“手機(jī)未成功注冊(cè)信息表”中指定記錄中的信息編寫返回字符串,再將該返回字符串以手機(jī)短信方式發(fā)送給發(fā)送該查詢短信的手機(jī)卡號(hào);執(zhí)行Ii);
Ii)結(jié)束本次調(diào)用。
管理中心服務(wù)器的“手機(jī)請(qǐng)求響應(yīng)”模塊在系統(tǒng)啟動(dòng)時(shí)調(diào)用,常駐內(nèi)存,直到系統(tǒng)關(guān)閉,工作流程為調(diào)用操作系統(tǒng)和標(biāo)準(zhǔn)通信接口功能檢測是否收到手機(jī)短信,如果檢測到手機(jī)短信,則按手機(jī)請(qǐng)求的一般格式,從收到的短信中提取出請(qǐng)求標(biāo)識(shí)字符串,檢測請(qǐng)求標(biāo)識(shí)字符串所指示的請(qǐng)求類型,如果是注冊(cè)請(qǐng)求標(biāo)識(shí),則調(diào)用“手機(jī)注冊(cè)”模塊;如果是掛失請(qǐng)求標(biāo)識(shí),則調(diào)用“手機(jī)掛失”模塊;如果是解除掛失請(qǐng)求標(biāo)識(shí),則調(diào)用“解除掛失”模塊;如果是手機(jī)查詢類標(biāo)識(shí),則調(diào)用“手機(jī)查詢響應(yīng)”模塊;循環(huán)執(zhí)行以上步驟。
“用戶服務(wù)”模塊在WEB服務(wù)器8上運(yùn)行,負(fù)責(zé)為售后服務(wù)客戶端提供相應(yīng)的服務(wù),提供各種具體服務(wù)時(shí)的工作流程與為手機(jī)提供相應(yīng)的服務(wù)流程相似。
售后服務(wù)客戶端為瀏覽器模式,由WEB服務(wù)器8提供服務(wù),有查詢手機(jī)當(dāng)前狀態(tài)和基本信息、查詢手機(jī)注冊(cè)過的所有通信號(hào)碼、請(qǐng)求管理中心服務(wù)器掛失手機(jī)、請(qǐng)求管理中心服務(wù)器解除手機(jī)掛失狀態(tài)。在瀏覽器中要求用戶提供的信息與用手機(jī)短信請(qǐng)求時(shí)相同。
為了更有效地保證數(shù)據(jù)的安全,在“向服務(wù)器核對(duì)數(shù)據(jù)一致性”子模塊中也可產(chǎn)生新的特征數(shù)據(jù),當(dāng)收到管理中心服務(wù)器數(shù)據(jù)一致命令后,更新數(shù)據(jù)文件中的特征數(shù)據(jù)值。在核對(duì)數(shù)據(jù)一致性短信中添加新特征數(shù)據(jù)。對(duì)應(yīng)地,也對(duì)管理中心服務(wù)器的“核對(duì)數(shù)據(jù)一致性”模塊做相應(yīng)修改在管理中心服務(wù)器發(fā)送數(shù)據(jù)一致命令短信后,用從核對(duì)數(shù)據(jù)一致性短信中提取出的新特征數(shù)據(jù)更新手機(jī)基本信息數(shù)據(jù)表中該手機(jī)基本信息記錄中的當(dāng)前特征數(shù)據(jù)字段值。
為了便于管理,可以將管理中心服務(wù)器數(shù)據(jù)庫中的手機(jī)基本信息數(shù)據(jù)表中的信息,按手機(jī)型號(hào)和指定銷售區(qū)域,組織到多個(gè)手機(jī)基本信息數(shù)據(jù)子表中,并由一個(gè)手機(jī)基本信息索引表來統(tǒng)一管理這些手機(jī)基本信息數(shù)據(jù)子表;將手機(jī)基本信息數(shù)據(jù)表中的字段分為兩部分,存放于手機(jī)基本信息數(shù)據(jù)子表和手機(jī)基本信息索引表中;手機(jī)基本信息索引表中的字段有手機(jī)基本信息數(shù)據(jù)子表名、手機(jī)ID號(hào)特征串、手機(jī)型號(hào)、指定銷售區(qū)域;在查找手機(jī)基本信息時(shí),先根據(jù)要查的手機(jī)ID號(hào)在手機(jī)基本信息索引表中查找手機(jī)ID號(hào)特征串字段值與該手機(jī)ID號(hào)匹配的記錄,找到對(duì)應(yīng)的手機(jī)基本信息數(shù)據(jù)子表名,再在查得的手機(jī)基本信息數(shù)據(jù)子表中查找該手機(jī)ID號(hào)的記錄;每一個(gè)手機(jī)基本信息數(shù)據(jù)子表都有自己對(duì)應(yīng)的手機(jī)注冊(cè)數(shù)據(jù)表、手機(jī)非法注冊(cè)數(shù)據(jù)表和手機(jī)未成功注冊(cè)數(shù)據(jù)表。也可以將手機(jī)基本信息數(shù)據(jù)子表和它對(duì)應(yīng)的手機(jī)注冊(cè)數(shù)據(jù)表、手機(jī)非法注冊(cè)數(shù)據(jù)表和手機(jī)未成功注冊(cè)數(shù)據(jù)表放在一個(gè)子數(shù)據(jù)庫中管理。
實(shí)施例二本實(shí)施例提供一種防止手機(jī)SIM卡號(hào)被盜用的系統(tǒng)和方法。
本實(shí)施例是在現(xiàn)有的手機(jī)SIM卡和移動(dòng)運(yùn)營商服務(wù)器上添加相應(yīng)功能實(shí)現(xiàn)的。不改變現(xiàn)有的手機(jī)SIM卡與移動(dòng)運(yùn)營商服務(wù)器的通信方式。
在移動(dòng)運(yùn)營商服務(wù)器的數(shù)據(jù)庫中將有防盜用功能的卡號(hào)基本信息數(shù)據(jù)表組織到新的子數(shù)據(jù)庫中,或在原數(shù)據(jù)表中添加“是否為防盜卡號(hào)”字段。再在卡號(hào)基本信息數(shù)據(jù)表中添加“上次成功撥出的電話號(hào)碼”字段。
利用STK技術(shù)對(duì)手機(jī)SIM卡進(jìn)行開發(fā),在其上的指定位置保存一個(gè)字符串,其值為上次成功撥出的電話號(hào)碼,也可以是上次成功撥出的電話號(hào)碼中的指定子字符串。成功撥出的電話號(hào)碼是指撥通了的或通話時(shí)間不少于指定時(shí)間的電話號(hào)碼,必須是本機(jī)主叫的號(hào)碼。在手機(jī)每次通話前請(qǐng)求移動(dòng)運(yùn)營商服務(wù)器建立通話聯(lián)接時(shí),以標(biāo)準(zhǔn)數(shù)據(jù)包形式向移動(dòng)運(yùn)營商服務(wù)器發(fā)送上次成功撥出的電話號(hào)碼中的指定子字符串,如發(fā)送上次成功撥出的電話號(hào)碼中的后4位(以字符串或16位整數(shù)形式),或后7位(以字符串或24位整數(shù)形式)數(shù)字作為特征碼發(fā)送給移動(dòng)運(yùn)營商服務(wù)器。發(fā)送短信時(shí)也將特征碼發(fā)送給移動(dòng)運(yùn)營商服務(wù)器??梢詫⑻卣鞔a添加在短信正文的開頭或末尾。
移動(dòng)運(yùn)營商服務(wù)器收到手機(jī)卡號(hào)要求建立通話信道請(qǐng)求或發(fā)來的短信后,先判別該卡號(hào)是否為防盜卡號(hào),如果是,則對(duì)比該卡號(hào)發(fā)送來的特征號(hào)與移動(dòng)運(yùn)營商服務(wù)器上記錄的上次成功撥出的電話號(hào)碼的指定子字符串是否一致,如果不一致,拒絕本次服務(wù)請(qǐng)求;結(jié)束驗(yàn)證。
當(dāng)次通話結(jié)束后,手機(jī)SIM卡上的程序和移動(dòng)運(yùn)營商服務(wù)器上的程序都檢查本次通話是否是手機(jī)成功主叫的,如果是,則分別更新個(gè)自己保存的“上次成功撥出的電話號(hào)碼”信息。
另外,還可以根據(jù)保存的“上次成功撥出的電話號(hào)碼”對(duì)移動(dòng)運(yùn)營商服務(wù)器和手機(jī)SIM卡的通信進(jìn)行加密??梢詥蜗蚣用?,也可以雙向加密。本實(shí)施例提供一種單向加密方法。單向加密是指數(shù)據(jù)從移動(dòng)運(yùn)營商服務(wù)器發(fā)向手機(jī)SIM卡時(shí)加密,手機(jī)SIM卡收到數(shù)據(jù)時(shí)解密,而手機(jī)SIM卡向移動(dòng)運(yùn)營商服務(wù)器發(fā)送的數(shù)據(jù)不加密。加密的方法是在移動(dòng)運(yùn)營商服務(wù)器轉(zhuǎn)發(fā)另一方的數(shù)據(jù)時(shí),將每個(gè)數(shù)據(jù)包中的數(shù)據(jù)以字符為單位,按照上次成功撥出的電話號(hào)碼中的指定子字符串的數(shù)字在子字符串中的序號(hào)和大小順序?qū)?shù)據(jù)包中的數(shù)據(jù)進(jìn)行重新排序。手機(jī)SIM卡收到數(shù)據(jù)后按相對(duì)的規(guī)則進(jìn)行解密。
本實(shí)施例提供的SIM卡防盜用技術(shù)可以有效地防止不法分子利用SIM卡復(fù)制器等非法設(shè)備制造SIM卡,進(jìn)而盜用卡中的資費(fèi)的行為。
實(shí)施例三本實(shí)施例提供一種需服務(wù)器提高某種服務(wù)的軟件的防盜版方法。
系統(tǒng)由受保護(hù)軟件、管理中心服務(wù)器及INTERNET網(wǎng)構(gòu)成。
受保護(hù)軟件和管理中心服務(wù)器間通過INTERNET網(wǎng)連接。受保護(hù)軟件、管理中心服務(wù)器通過調(diào)用安裝在本機(jī)上的通信協(xié)議、標(biāo)準(zhǔn)的通信接口、操作系統(tǒng)的通信功能通過互連網(wǎng)進(jìn)行通信。
管理中心服務(wù)器的數(shù)據(jù)庫中有一個(gè)軟件分類數(shù)據(jù)表和一組軟件拷貝信息數(shù)據(jù)表。軟件分類數(shù)據(jù)表保存有所有要保護(hù)的受保護(hù)軟件拷貝所在的版本分類信息,其字段有分類ID號(hào)、分類特征碼、版本號(hào)、軟件拷貝信息數(shù)據(jù)表名。分類特征碼為軟件ID號(hào)中指定的子字符串。軟件分類數(shù)據(jù)表中的每條記錄對(duì)應(yīng)一個(gè)軟件拷貝信息數(shù)據(jù)表,對(duì)應(yīng)關(guān)系由軟件分類數(shù)據(jù)表中的軟件拷貝信息數(shù)據(jù)表名字段值指示。每個(gè)軟件拷貝信息數(shù)據(jù)表記錄對(duì)應(yīng)版本號(hào)的所有拷貝個(gè)性化信息,該種數(shù)據(jù)表的字段有軟件ID號(hào)、密碼、當(dāng)前特征數(shù)據(jù)、上次注冊(cè)的IP地址,用戶電子郵箱。軟件ID號(hào)取軟件的序列號(hào),也可取別的指定字符串,每個(gè)要保護(hù)的軟件拷貝都有一個(gè)唯一的軟件ID號(hào)。
管理中心服務(wù)器命令的格式為命令標(biāo)識(shí)符+軟件ID號(hào)+當(dāng)前特征數(shù)據(jù)+軟件上次注冊(cè)的通信地址。服務(wù)器要求的格式為要求標(biāo)識(shí)符+正文信息。服務(wù)器消息的格式為消息標(biāo)識(shí)符+提示信息。注冊(cè)信息中包括注冊(cè)標(biāo)識(shí)字符串+軟件ID號(hào)+軟件上次注冊(cè)的通信地址+當(dāng)前特征數(shù)據(jù)+新特征數(shù)據(jù)。
在受保護(hù)軟件中添加一個(gè)合法性驗(yàn)證模塊,該模塊有1個(gè)安全數(shù)據(jù)文件和數(shù)據(jù)一致性檢查、注冊(cè)和服務(wù)指令檢測與處理3個(gè)程序子模塊。合法性驗(yàn)證模塊在受保護(hù)軟件拷貝啟用后被調(diào)用,其工作流程為調(diào)用數(shù)據(jù)一致性檢查子模塊;如果返回值為真,則調(diào)用注冊(cè)子模塊;退出合法性驗(yàn)證模塊,執(zhí)行受保護(hù)軟件拷貝的其它操作。
安全數(shù)據(jù)文件中保存的數(shù)據(jù)有1個(gè)軟件ID號(hào),1個(gè)管理中心服務(wù)器聯(lián)系號(hào)碼字符串,1個(gè)注冊(cè)后使用次數(shù)計(jì)數(shù)器,1組特征數(shù)據(jù)、1個(gè)軟件上次注冊(cè)的通信號(hào)碼字符串和2組保護(hù)數(shù)據(jù)。其中,軟件ID號(hào)在管理中心服務(wù)器數(shù)據(jù)庫中必須有其對(duì)應(yīng)的記錄。特征數(shù)據(jù)的初始值與管理中心服務(wù)器數(shù)據(jù)庫中的軟件拷貝信息數(shù)據(jù)表中該拷貝對(duì)應(yīng)的記錄中的當(dāng)前特征數(shù)據(jù)字段的初始值一致;注冊(cè)后使用次數(shù)計(jì)數(shù)器初始值為0;軟件上次注冊(cè)的通信號(hào)碼字符串的初始值為空字符串;初始時(shí)合法性驗(yàn)證模塊中沒有第2組保護(hù)數(shù)據(jù);第1組保護(hù)數(shù)據(jù)的存放位置為安全數(shù)據(jù)文件頭部,第2組保護(hù)數(shù)據(jù)的存放位置由第1組數(shù)據(jù)中指定的數(shù)值確定。
數(shù)據(jù)一致性檢查子模塊用于檢查安全數(shù)據(jù)文件中的數(shù)據(jù)是否被非法修改,其返回值為布爾變量,當(dāng)需要注冊(cè)時(shí)返回真,否則返回假。其工作流程為Aa)讀取安全數(shù)據(jù)文件中的數(shù)據(jù),檢查其中保存的第1組保護(hù)數(shù)據(jù)和特征數(shù)據(jù)是否都為相應(yīng)指定初始值,如空字符串,如果都為指定的初始值,則執(zhí)行Ab),否則執(zhí)行Ac);Ab)調(diào)用操作系統(tǒng)API函數(shù),讀取受保護(hù)軟件拷貝所在硬盤的序列號(hào),再根據(jù)讀取的硬盤序列號(hào),按指定規(guī)則產(chǎn)生第1組保護(hù)數(shù)據(jù),如最簡單的方法是用硬盤序列號(hào)中的指定字符子串作為第1組保護(hù)數(shù)據(jù);并向第1組保護(hù)數(shù)據(jù)中加入按指定規(guī)則產(chǎn)生的隨機(jī)數(shù),如在第1組保護(hù)數(shù)據(jù)后插入1~3個(gè)隨機(jī)整數(shù),產(chǎn)生規(guī)則為先產(chǎn)生1個(gè)隨機(jī)整數(shù),將其模3,再根據(jù)求模的結(jié)果在后面插入0~2個(gè)隨機(jī)整數(shù);根據(jù)第1組保護(hù)數(shù)據(jù)中指定的字符按預(yù)定規(guī)則計(jì)算第2組保護(hù)數(shù)據(jù)的存放位置,如根據(jù)上步求模的結(jié)果選擇1個(gè)隨機(jī)整數(shù),如結(jié)果為0,選擇第1個(gè),結(jié)果為1選擇第2個(gè),結(jié)果為2選擇第3個(gè),再將選出的隨機(jī)數(shù)模6,求得的結(jié)果為第2組保護(hù)數(shù)據(jù)在安全數(shù)據(jù)文件中與其它5組非保護(hù)數(shù)據(jù)的相對(duì)位置關(guān)系;并在該位置加入指定初始值,如空字符串;然后,將軟件上次注冊(cè)的通信號(hào)碼設(shè)置為空字符串,將注冊(cè)后使用次數(shù)計(jì)數(shù)器值設(shè)置為0;返回“真”,退出該子模塊。
Ac)按指定規(guī)則計(jì)算第1組數(shù)據(jù)中應(yīng)有的非隨機(jī)字符,檢查計(jì)算結(jié)果與安全數(shù)據(jù)文件中的第1組保護(hù)數(shù)據(jù)中對(duì)應(yīng)字符是否一致,不一致則執(zhí)行Ad),一致則執(zhí)行Ae);Ad)顯示提示信息“安全數(shù)據(jù)不一致,請(qǐng)重新安裝本軟件”,然后調(diào)用操作系統(tǒng)API函數(shù)關(guān)閉該受保護(hù)軟件拷貝;Ae)按指定的規(guī)則根據(jù)第1組保護(hù)數(shù)據(jù)、特征數(shù)據(jù)和注冊(cè)后使用次數(shù)計(jì)數(shù)器的值計(jì)算第2組保護(hù)數(shù)據(jù)及其存放位置,第2組保護(hù)數(shù)據(jù)每個(gè)位上的字符的計(jì)算規(guī)則如(第1組保護(hù)數(shù)據(jù)中對(duì)應(yīng)字符+第2組保護(hù)數(shù)據(jù)中對(duì)應(yīng)字符)×(注冊(cè)后使用次數(shù)+7),再將結(jié)果模255;根據(jù)算出的第2組保護(hù)數(shù)據(jù)的存放位置從安全數(shù)據(jù)文件中取出相應(yīng)的字符串,并比較該字符串與計(jì)算出的第2組保護(hù)數(shù)據(jù)是否一致,一致則執(zhí)行Af),不一致則執(zhí)行Ad);Af)檢測注冊(cè)后使用次數(shù)計(jì)數(shù)器的值,如果為0或指定數(shù)值,則返回真;如果為-1,則顯示提示信息“本軟件為盜版軟件,請(qǐng)購買正版產(chǎn)品”,然后調(diào)用操作系統(tǒng)API函數(shù)關(guān)閉該受保護(hù)軟件拷貝;如果為其它值,返回假;結(jié)束本次調(diào)用。
注冊(cè)子模塊的工作流程為Ba)讀取安全數(shù)據(jù)文件中的數(shù)據(jù);按指定規(guī)則產(chǎn)生新的特征數(shù)據(jù),如隨機(jī)產(chǎn)生指定個(gè)數(shù)的隨機(jī)數(shù);然后調(diào)用系統(tǒng)的通信功能向管理中心服務(wù)器通信號(hào)碼發(fā)送注冊(cè)信息。注冊(cè)信息中的注冊(cè)標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,除新特征數(shù)據(jù)以外的其它數(shù)據(jù)均為安全數(shù)據(jù)文件中的相應(yīng)數(shù)據(jù)。
Bb)調(diào)用操作系統(tǒng)API函數(shù),檢測本機(jī)與管理中心服務(wù)器間的通信網(wǎng)絡(luò)是否聯(lián)通;如果不聯(lián)通,則顯示提示信息“與服務(wù)器通信受阻,請(qǐng)檢查網(wǎng)絡(luò)連接”,則執(zhí)行Bb);否則,執(zhí)行下一步;設(shè)置計(jì)時(shí)器I;Bc)檢測計(jì)時(shí)器I是否超過指定時(shí)間,如果在指定時(shí)間內(nèi)沒收到管理中心服務(wù)器命令,顯示提示信息“服務(wù)器未響應(yīng),注冊(cè)失敗”,然后關(guān)閉受保護(hù)軟件拷貝;否則,執(zhí)行下一步;調(diào)用服務(wù)指令檢測與處理子模塊,檢測服務(wù)指令檢測與處理子模塊的返回值是否表示的是管理中心服務(wù)器命令;是則執(zhí)行下一步,不是則執(zhí)行Bc);檢測管理中心服務(wù)器命令類型,如果是鎖定命令,則執(zhí)行Bd);如果是確認(rèn)命令,則執(zhí)行Be);Bd)將注冊(cè)后使用次數(shù)計(jì)數(shù)器的值設(shè)置為-1;重新計(jì)算第2組保護(hù)數(shù)據(jù);顯示信息“本軟件為盜版軟件,請(qǐng)購買正版產(chǎn)品”,然后調(diào)用操作系統(tǒng)API函數(shù)關(guān)閉該受保護(hù)軟件拷貝。
Be)用新特征數(shù)據(jù)替換安全數(shù)據(jù)文件中的當(dāng)前特征數(shù)據(jù);用當(dāng)前的通信地址,即IP地址,替換安全數(shù)據(jù)文件中的軟件上次注冊(cè)的通信地址,將注冊(cè)后使用次數(shù)計(jì)數(shù)器的值加1;重新計(jì)算第2組保護(hù)數(shù)據(jù);然后,退出注冊(cè)子模塊。
服務(wù)指令檢測與處理子模塊,返回類型為枚舉型,表示收到的指令類型。其工作流程為Ca)調(diào)用系統(tǒng)通信功能,檢測是否有來自管理中心服務(wù)器的信息;從收到的信息中提取出第一個(gè)字符串,檢測該字符串與規(guī)定的哪類指令的標(biāo)識(shí)字符串相同,如果與確認(rèn)命令的標(biāo)識(shí)字符串相同,則執(zhí)行Cb);如果與鎖定命令的標(biāo)識(shí)字符串相同,則執(zhí)行Cb);如果與服務(wù)器消息的標(biāo)識(shí)字符串相同,則執(zhí)行Cc),如果與服務(wù)器要求的標(biāo)識(shí)字符串相同,則執(zhí)行Cd);否則,執(zhí)行Ce);Cb)按照管理中心服務(wù)器命令格式,從該命令中提取出軟件ID號(hào)、當(dāng)前特征數(shù)據(jù)和軟件上次注冊(cè)的通信地址,檢測這三個(gè)字符串與安全數(shù)據(jù)文件中保存的相應(yīng)數(shù)據(jù)是否都一致,如果都一致,則執(zhí)行Cf);否則,執(zhí)行Ce);Cc)從該消息中提取出正文信息,并向用戶顯示其內(nèi)容,再執(zhí)行Cf);Cd)從該要求中提取出提示信息,并用帶輸入欄的對(duì)話框顯示提示信息,當(dāng)用戶按下對(duì)話框的確認(rèn)按鈕后,調(diào)用系統(tǒng)通信功能,將用戶輸入的信息發(fā)送給管理中心服務(wù)器;再執(zhí)行Cf);Ce)返回表示該信息不是服務(wù)器指令的指定值,結(jié)束本次調(diào)用。
Cf)返回表示該指令種類的指定值,結(jié)束本次調(diào)用。
管理中心服務(wù)器的軟件中有注冊(cè)信息檢測模塊、軟件注冊(cè)模塊和發(fā)送郵件模塊。
注冊(cè)信息檢測模塊負(fù)責(zé)檢測收到的信息是否是受保護(hù)的軟件拷貝發(fā)來的注冊(cè)請(qǐng)求。該模塊在系統(tǒng)啟動(dòng)時(shí)調(diào)用,常駐內(nèi)存,直到系統(tǒng)關(guān)閉。其工作流程為Da)調(diào)用系統(tǒng)功能檢測是否收到受保護(hù)軟件拷貝發(fā)來的信息,如果沒收到,則執(zhí)行Da);如果收到了,則執(zhí)行下一步;Db)檢測收到的信息是否是注冊(cè)請(qǐng)求信息,如果是,則調(diào)用軟件注冊(cè)模塊;如果不是,則按規(guī)定將該信息轉(zhuǎn)交給其它模塊處理;執(zhí)行Da);軟件注冊(cè)模塊負(fù)責(zé)響應(yīng)軟件拷貝的注冊(cè)請(qǐng)求。其工作流程為Ea)記錄發(fā)送該信息的通信地址;根據(jù)注冊(cè)信息的格式,從該注冊(cè)信息中提取相應(yīng)的字符串;按指定規(guī)則從軟件ID號(hào)中提取出它對(duì)應(yīng)的分類特征碼。再根據(jù)提取出的分類特征碼在軟件分類數(shù)據(jù)表中查找該軟件ID號(hào)所對(duì)應(yīng)的分類記錄。如果沒找到,則結(jié)束本次調(diào)用;否則,執(zhí)行下一步;Eb)從找到的該軟件ID號(hào)所對(duì)應(yīng)的分類記錄中取出軟件拷貝信息數(shù)據(jù)表名字段值,作為該軟件ID號(hào)代表的軟件拷貝所對(duì)應(yīng)的軟件拷貝信息數(shù)據(jù)表的表名;再根據(jù)提取出的軟件ID號(hào)在對(duì)應(yīng)的軟件拷貝信息數(shù)據(jù)表中查找該軟件拷貝的記錄,如果沒找到相應(yīng)的記錄,則結(jié)束本次調(diào)用;否則,執(zhí)行下一步;Ec)比較提取出的當(dāng)前特征數(shù)據(jù)和軟件上次注冊(cè)的通信地址與軟件拷貝信息數(shù)據(jù)表中該軟件拷貝的記錄的當(dāng)前特征數(shù)據(jù)字段值和上次注冊(cè)的通信地址字段值是否都一致。如果都一致,則執(zhí)行Ed),否則執(zhí)行Ee);Ed)用提取出的新特征數(shù)據(jù)和記錄的該注冊(cè)信息的通信地址更新軟件拷貝信息數(shù)據(jù)表中該軟件拷貝的記錄的當(dāng)前特征數(shù)據(jù)字段值和上次注冊(cè)的通信地址字段值;再調(diào)用系統(tǒng)的通信功能,向記錄的該注冊(cè)信息的通信地址發(fā)送確認(rèn)命令,本命令中的當(dāng)前特征數(shù)據(jù)和上次注冊(cè)的通信地址取從該注冊(cè)信息中提取出的相應(yīng)值;檢測從該注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)和上次注冊(cè)的通信地址是否都為指定初始值,如果都是指定初始值,則執(zhí)行Ee),否則結(jié)束本次調(diào)用。
Ee)檢測從該注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)和上次注冊(cè)的通信地址是否都為指定初始值,如果都是指定初始值,再調(diào)用系統(tǒng)的通信功能,向受保護(hù)軟件拷貝發(fā)送服務(wù)器要求,要求提供密碼;調(diào)用系統(tǒng)功能,檢測受保護(hù)軟件拷貝是否發(fā)送來密碼,如果在指定時(shí)間內(nèi)沒收到或收到的密碼與軟件拷貝信息數(shù)據(jù)表中該軟件拷貝的記錄的密碼字段值不一致,則結(jié)束本次調(diào)用;否則,執(zhí)行Ed);Ef)按指定規(guī)則隨機(jī)產(chǎn)生一個(gè)隨機(jī)字符串,如定長的隨機(jī)字符串,用該字符串更新,更新軟件拷貝信息數(shù)據(jù)表中該軟件拷貝的記錄的密碼字段值;再調(diào)用系統(tǒng)的通信功能,向受保護(hù)軟件拷貝發(fā)送服務(wù)器消息,該消息中的信息為新密碼及要求用戶提供電子郵箱的提示信息;調(diào)用系統(tǒng)功能,檢測受保護(hù)軟件拷貝是否發(fā)送來電子郵箱地址,如果在指定時(shí)間內(nèi)沒收到或收到的不是合法的電子郵箱地址,則結(jié)束本次調(diào)用;否則,調(diào)用發(fā)送郵件模塊,將新密碼發(fā)送到收到的電子郵箱地址;結(jié)束本次調(diào)用。
發(fā)送郵件模塊用于向指定的電子郵箱地址發(fā)送指定的信息,使用已公開了的相關(guān)技術(shù)或源代碼即可。
權(quán)利要求
1.一種防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,由終端軟硬件、管理中心服務(wù)器、WEB服務(wù)器、售后服務(wù)客戶端及終端軟硬件、售后服務(wù)客戶端與管理中心服務(wù)器、WEB服務(wù)器之間的通信網(wǎng)絡(luò)構(gòu)成,其特征在于管理中心服務(wù)器的數(shù)據(jù)庫中有終端基本信息數(shù)據(jù)表,其中保存有所有要保護(hù)的終端軟硬件的基本信息,該數(shù)據(jù)表的字段有終端ID號(hào)、終端編號(hào)、密碼、終端型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)、當(dāng)前特征數(shù)據(jù)和指定銷售區(qū)域;如果受保護(hù)的終端是硬件,則終端基本信息數(shù)據(jù)表還有顏色字段;終端ID號(hào)為該表的主鍵;當(dāng)前狀態(tài)字段值為枚舉型,有未啟用、正常、掛失鎖定、走私鎖定和限制五種,并可根據(jù)需要添加新的值,默認(rèn)初始值為未啟用;當(dāng)前狀態(tài)字段的值域由管理中心服務(wù)器的數(shù)據(jù)庫中的狀態(tài)值域表管理,狀態(tài)值域表中的字段有狀態(tài)編號(hào)、狀態(tài)名、狀態(tài)類型、提示信息、限制使用期限;管理中心服務(wù)器的數(shù)據(jù)庫中還有終端注冊(cè)數(shù)據(jù)表,該數(shù)據(jù)表的字段有終端編號(hào)、終端通信號(hào)碼和注冊(cè)時(shí)間;管理中心服務(wù)器的數(shù)據(jù)庫中還有終端非法注冊(cè)數(shù)據(jù)表,該數(shù)據(jù)表的字段有終端ID號(hào)、終端通信號(hào)碼、注冊(cè)時(shí)間、注冊(cè)信息內(nèi)容;管理中心服務(wù)器的數(shù)據(jù)庫中還有掛失記錄數(shù)據(jù)表和解除掛失記錄數(shù)據(jù)表;掛失記錄數(shù)據(jù)表中的字段有掛失記錄ID、終端編號(hào)、掛失前終端狀態(tài)、失主聯(lián)系信息、解除掛失密碼、丟失時(shí)間、掛失時(shí)間、解除掛失記錄ID,解除掛失記錄ID字段的初始值為空;解除掛失記錄數(shù)據(jù)表中的字段有解除掛失記錄ID、解除掛失時(shí)間;終端注冊(cè)數(shù)據(jù)表、掛失記錄數(shù)據(jù)表和終端基本信息數(shù)據(jù)表通過終端編號(hào)字段相關(guān)聯(lián);解除掛失記錄數(shù)據(jù)表和掛失記錄數(shù)據(jù)表通過解除掛失記錄ID字段相關(guān)聯(lián);在終端軟硬件中添加一個(gè)合法性驗(yàn)證模塊,該模塊有1個(gè)數(shù)據(jù)子模塊和數(shù)據(jù)一致性檢查子模塊、注冊(cè)子模塊、狀態(tài)檢查子模塊、管理中心服務(wù)器命令檢測子模塊、管理中心服務(wù)器命令處理子模塊、鎖定子模塊和向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊7個(gè)子程序模塊;在未特殊說明的情況下,合法性驗(yàn)證模塊的子程序模塊所操作的數(shù)據(jù)均為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);合法性驗(yàn)證模塊在終端軟硬件啟用后,被以獨(dú)占系統(tǒng)進(jìn)程方式調(diào)用,其工作流程為調(diào)用數(shù)據(jù)一致性檢查子模塊,如果返回值為假,則顯示提示信息“安全數(shù)據(jù)不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”,然后調(diào)用鎖定子模塊;如果返回值為真,則調(diào)用注冊(cè)子模塊;然后,調(diào)用狀態(tài)檢查子模塊;如果狀態(tài)檢查子模塊的返回值不是正常,則調(diào)用鎖定子模塊;如果狀態(tài)檢查子模塊的返回值為正常,則退出合法性驗(yàn)證模塊,允許用戶使用終端軟硬件;數(shù)據(jù)子模塊中保存的數(shù)據(jù)有1個(gè)終端軟硬件ID號(hào),1個(gè)管理中心服務(wù)器聯(lián)系號(hào)碼列表,1~2個(gè)命令標(biāo)識(shí)列表、1個(gè)表示終端軟硬件當(dāng)前狀態(tài)的信息項(xiàng),1個(gè)表示非正常狀態(tài)下的提示信息的字符串,1組特征數(shù)據(jù)、1個(gè)終端軟硬件使用過的通信號(hào)碼列表、1個(gè)特殊通信號(hào)碼列表及2組保護(hù)數(shù)據(jù);其中,終端軟件硬件ID號(hào)與管理中心服務(wù)器數(shù)據(jù)庫中的終端基本信息數(shù)據(jù)表中的終端ID號(hào)字段值一一對(duì)應(yīng);當(dāng)前狀態(tài)信息值為枚舉型,其值有正常、鎖定、掛失鎖定、走私鎖定,初始值為鎖定;特征數(shù)據(jù)的初始值與管理中心服務(wù)器數(shù)據(jù)庫中的終端基本信息數(shù)據(jù)表中當(dāng)前特征數(shù)據(jù)字段的初始值一致;終端軟硬件使用過的通信號(hào)碼列表的初始值為空字符串;非正常狀態(tài)下的提示信息字符串的初始值為尚未啟用;特殊通信號(hào)碼列表中保存緊急通信號(hào)碼和失主聯(lián)系號(hào)碼;初始時(shí)合法性驗(yàn)證模塊中沒有第2組保護(hù)數(shù)據(jù);第1組保護(hù)數(shù)據(jù)的存放位置為固定位置,第2組保護(hù)數(shù)據(jù)的存放位置由第1組保護(hù)數(shù)據(jù)中指定的數(shù)值確定;數(shù)據(jù)一致性檢查子模塊的返回值為布爾變量,其工作流程為Aa)檢查數(shù)據(jù)子模塊中保存的特征數(shù)據(jù)和第1組保護(hù)數(shù)據(jù)是否都為相應(yīng)的指定初始值,如空字符串,如果都為指定的初始值,則執(zhí)行Ab),否則執(zhí)行Ac);Ab)根據(jù)指定的保存在數(shù)據(jù)子模塊以外的個(gè)性化數(shù)據(jù),如保存在數(shù)據(jù)子模塊以外的指定的隨機(jī)數(shù)、終端上指定硬件設(shè)備的序列號(hào),按指定規(guī)則產(chǎn)生第1組保護(hù)數(shù)據(jù),并向第1組保護(hù)數(shù)據(jù)中加入按指定規(guī)則產(chǎn)生的隨機(jī)數(shù);根據(jù)第1組保護(hù)數(shù)據(jù)按預(yù)定規(guī)則計(jì)算第2組保護(hù)數(shù)據(jù)的存放位置,并在該位置加入指定初始值,如空字符串;然后,將終端軟硬件使用過的通信號(hào)碼列表設(shè)置為空字符串,返回“真”,退出該子模塊;Ac)按指定的計(jì)算第1組保護(hù)數(shù)據(jù)的規(guī)則計(jì)算第1組數(shù)據(jù)中應(yīng)有的非隨機(jī)數(shù)值,檢查計(jì)算結(jié)果與第1組保護(hù)數(shù)據(jù)中對(duì)應(yīng)數(shù)值是否相一致,不一致則執(zhí)行Ad),一致則執(zhí)行Ae);Ad)返回“假”,退出該子模塊;Ae)按指定的規(guī)則根據(jù)第1組保護(hù)數(shù)據(jù)、管理中心服務(wù)器聯(lián)系號(hào)碼列表、當(dāng)前狀態(tài)信息和終端軟硬件使用過的通信號(hào)碼列表計(jì)算第2組保護(hù)數(shù)據(jù)及其存放位置,根據(jù)算出的第2組保護(hù)數(shù)據(jù)的存放位置從數(shù)據(jù)子模塊中取出相應(yīng)的值,并與計(jì)算出的第2組保護(hù)數(shù)據(jù)相比較,如果二者相同,則返回“真”,退出該子模塊;如果不同,則返回“假”,退出該子模塊;注冊(cè)子模塊的工作流程為Ba)按照指定規(guī)則,如每次與服務(wù)器通信前先注冊(cè)、如果終端軟硬件使用過的通信號(hào)碼列表中沒有當(dāng)前通信號(hào)碼則注冊(cè)、每次主動(dòng)與其它軟硬件通信前先注冊(cè)、每次接受指定服務(wù)前先注冊(cè),判斷是否需要注冊(cè),不需要注冊(cè)則執(zhí)行Bb),需要注冊(cè)則執(zhí)行Bc);Bb)退出該子模塊;Bc)檢測數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息值是否為正常,如果是正常,則執(zhí)行下一步,否則執(zhí)行步驟Be);Bd)將當(dāng)前狀態(tài)信息值設(shè)置為鎖定,并將非正常狀態(tài)下的提示信息字符串的值設(shè)置為“正在注冊(cè),請(qǐng)稍后”,再按指定的規(guī)則重新計(jì)算第2組保護(hù)數(shù)據(jù),用新計(jì)算的第2組保護(hù)數(shù)據(jù)替換當(dāng)前的第2組保護(hù)數(shù)據(jù);Be)按指定規(guī)則產(chǎn)生新的特征數(shù)據(jù),如隨機(jī)生成一個(gè)指定長度的字符串,再從終端軟硬件使用過的通信號(hào)碼列表中取出最后注冊(cè)的通信號(hào)碼,并按指定規(guī)則從管理中心服務(wù)器聯(lián)系號(hào)碼列表中取出管理中心服務(wù)器通信號(hào)碼,然后調(diào)用終端的通信功能向管理中心服務(wù)器通信號(hào)碼發(fā)送注冊(cè)信息;注冊(cè)信息中包括注冊(cè)標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù)、新特征數(shù)據(jù),其中,注冊(cè)標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,除新特征數(shù)據(jù)以外的其它數(shù)據(jù)均為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);設(shè)置一個(gè)初始值為0的循環(huán)計(jì)數(shù)器;Bf)循環(huán)計(jì)數(shù)器自加1;檢測循環(huán)計(jì)數(shù)器的值,如果超過指定次數(shù),顯示提示信息“服務(wù)器未響應(yīng),注冊(cè)失敗”,然后關(guān)閉終端軟硬件;調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Bf);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1返回值是否為“真”,如果為真則執(zhí)行Bg);否則,執(zhí)行Bf);Bg)執(zhí)行Bh);Bh)用新特征數(shù)據(jù)替換數(shù)據(jù)子模塊中的當(dāng)前特征數(shù)據(jù);調(diào)用管理中心服務(wù)器命令處理子模塊;將當(dāng)前的通信號(hào)碼加入到本終端軟硬件使用過的通信號(hào)碼列表中;退出注冊(cè)子模塊;管理中心服務(wù)器命令檢測子模塊返回3個(gè)值第1個(gè)返回值為布爾變量,表示檢測的信息是否為管理中心服務(wù)器命令;第2個(gè)返回值為枚舉型變量,表示管理中心服務(wù)器命令的類型;第3個(gè)返回值為字符串,表示相應(yīng)的備注信息;只有當(dāng)?shù)?個(gè)返回值為“真”時(shí),后兩個(gè)值才有意義;當(dāng)受保護(hù)的軟硬件收到與管理中心服務(wù)器命令類似的信息時(shí),調(diào)用管理中心服務(wù)器命令檢測子模塊;管理中心服務(wù)器命令中的信息有命令標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼、備注信息;該子模塊的工作流程為Ca)檢測收到的信息的發(fā)送號(hào)碼是否是管理中心服務(wù)器通信號(hào)碼,不是則執(zhí)行Cb),是則執(zhí)行Cc);Cb)將第1個(gè)返回值設(shè)置為“假”,退出該子模塊;Cc)按管理中心服務(wù)器命令的格式從收到的信息中提取相應(yīng)數(shù)據(jù);檢查命令標(biāo)識(shí)字符串是否為規(guī)定的合法標(biāo)識(shí),是則執(zhí)行Cd),不是則執(zhí)行Cb);Cd)比較提取出的終端軟硬件ID號(hào)、特征數(shù)據(jù)、最后注冊(cè)的通信號(hào)碼與數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù)是否一致,如果有1組數(shù)據(jù)不一致,則執(zhí)行Cb),否則執(zhí)行Ce);Ce)刪除收到的原始信息;將第1個(gè)返回值設(shè)置為“真”,按指定規(guī)則將提取出的命令標(biāo)識(shí)字符串變換為指定的枚舉型管理中心服務(wù)器命令,將第2個(gè)返回值設(shè)置為該枚舉型管理中心服務(wù)器命令,再將第3個(gè)返回值設(shè)置為提取出的備注信息;退出該子模塊;管理中心服務(wù)器命令處理子模塊,有兩個(gè)參數(shù),無返回參數(shù),在除注冊(cè)和向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊以外的程序中,當(dāng)管理中心服務(wù)器命令檢測子模塊的第1個(gè)返回值為真時(shí)調(diào)用;兩個(gè)參數(shù)分別為管理中心服務(wù)器命令檢測子模塊返回的第2、3個(gè)返回值;該子模塊的工作流程為Da)檢查第1個(gè)參數(shù)指示的命令值;如果是數(shù)據(jù)一致命令,執(zhí)行Dh);如果是修改管理中心服務(wù)器通信號(hào)碼,執(zhí)行Db);如果是確認(rèn)命令,執(zhí)行Dc);如果是鎖定類命令和數(shù)據(jù)不一致命令,執(zhí)行Dd);如果是解除類鎖定命令,執(zhí)行Df);Db)按指定規(guī)則,根據(jù)第2個(gè)參數(shù)值對(duì)數(shù)據(jù)子模塊中的管理中心服務(wù)器聯(lián)系號(hào)碼列表進(jìn)行修改,然后退出該模塊;Dc)將數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息值設(shè)置為正常;執(zhí)行Dg);Dd)將數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息的值設(shè)置為相應(yīng)的鎖定值,并用第2個(gè)參數(shù)更新數(shù)據(jù)子模塊中的非正常狀態(tài)下的提示信息字符串的值;檢查第1個(gè)參數(shù)指示的命令值是否是掛失鎖定命令,是則執(zhí)行De),不是則執(zhí)行Dg);De)從第2個(gè)參數(shù)中提取出失主聯(lián)系號(hào)碼,并將提取出的失主聯(lián)系號(hào)碼添加到數(shù)據(jù)子模塊的特殊通信號(hào)碼列表中;執(zhí)行Dg);Df)檢查該解除鎖定命令與數(shù)據(jù)子模塊中的當(dāng)前狀態(tài)信息的值是否相對(duì)應(yīng),如果不對(duì)應(yīng),則執(zhí)行Dh);如果對(duì)應(yīng),則將數(shù)據(jù)子模塊中當(dāng)前狀態(tài)信息的值設(shè)置為第2個(gè)參數(shù)指示的相應(yīng)值;執(zhí)行Dg);Dg)按指定的規(guī)則重新計(jì)算第2組保護(hù)數(shù)據(jù),并用新值替換當(dāng)前值;Dh)退出該模塊;狀態(tài)檢查子模塊的返回值為枚舉型,其工作流程返回當(dāng)前狀態(tài)信息的值;鎖定子模塊無返回值,其工作流程為Ea)調(diào)用狀態(tài)檢查子模塊,如果返回值為正常,則退出該子模塊;否則,執(zhí)行下一步;Eb)顯示數(shù)據(jù)子模塊中的非正常狀態(tài)下的提示信息字符串的值;調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Eb);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1返回值是否為“真”,是則調(diào)用管理中心服務(wù)器命令處理子模塊,不是則執(zhí)行下一步;調(diào)用系統(tǒng)功能,監(jiān)視終端軟硬件的輸入操作,如果輸入操作是與特殊通信號(hào)碼列表中的號(hào)碼通信,則允許操作執(zhí)行,否則禁止該操作的執(zhí)行;執(zhí)行Ea);向服務(wù)器核對(duì)數(shù)據(jù)一致性子模塊無返回值,在指定條件,如軟硬件每次啟動(dòng)后、每次請(qǐng)求指定服務(wù)之前、隨機(jī)產(chǎn)的數(shù)值等于指定數(shù)值,被滿足時(shí)調(diào)用,其工作流程為Fa)調(diào)用系統(tǒng)通信功能,向管理中心服務(wù)器發(fā)送請(qǐng)求核對(duì)數(shù)據(jù)一致性信息,該信息包括核對(duì)請(qǐng)求標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù),其中,核對(duì)請(qǐng)求標(biāo)識(shí)字符串按指定規(guī)則產(chǎn)生,其它數(shù)據(jù)為數(shù)據(jù)子模塊中的相應(yīng)數(shù)據(jù);Fb)調(diào)用系統(tǒng)功能,檢測是否收到指定的輸入信息,如果收到了,執(zhí)行下一步,否則,執(zhí)行Fb);調(diào)用管理中心服務(wù)器命令檢測子模塊,檢測管理中心服務(wù)器命令檢測子模塊第1、2個(gè)返回值,如果分別為真和數(shù)據(jù)一致/不一致命令/鎖定類命令則執(zhí)行Fc);否則,執(zhí)行Bb);Fc)檢查管理中心服務(wù)器命令檢測子模塊第2返回值,如果第2返回值為數(shù)據(jù)一致命令,則退出該子模塊,否則,調(diào)用鎖定子模塊;管理中心服務(wù)器的軟件中有終端請(qǐng)求響應(yīng)模塊、終端注冊(cè)模塊、終端掛失模塊、解除掛失模塊、終端查詢響應(yīng)模塊、用戶服務(wù)模塊、終端軟硬件銷售情況分析模塊、核對(duì)數(shù)據(jù)一致性模塊、終端軟硬件注冊(cè)信息監(jiān)控模塊;終端注冊(cè)模塊的工作流程為Ga)記錄發(fā)送該注冊(cè)信息的通信號(hào)碼和收到該注冊(cè)信息的時(shí)間,并根據(jù)注冊(cè)信息的格式,從該注冊(cè)信息中提取相應(yīng)的字符串;再根據(jù)提取出的終端軟硬件ID號(hào)在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,如果沒找到相應(yīng)的記錄,則執(zhí)行Gb);否則執(zhí)行Gc);Gb)在終端非法注冊(cè)數(shù)據(jù)表中添加一條記錄,登記提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間及注冊(cè)信息內(nèi)容,并向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送警告信息,警告信息內(nèi)容為“注冊(cè)信息中的ID號(hào)錯(cuò)誤,無法注冊(cè)”;然后,結(jié)束本次調(diào)用;Gc)比較提取出的當(dāng)前特征數(shù)據(jù)與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致,不一致則執(zhí)行Gd);一致則執(zhí)行Ge);Gd)執(zhí)行Gf);Ge)根據(jù)終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中的終端編號(hào)字段值和終端注冊(cè)數(shù)據(jù)表中的注冊(cè)時(shí)間字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件的最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的通信號(hào)碼不是空字符串,或者如果找到的記錄的終端通信號(hào)碼字段的值與提取出的最后注冊(cè)的通信號(hào)碼不一致,則執(zhí)行Gf);否則,執(zhí)行Gg);Gf)向終端非法注冊(cè)數(shù)據(jù)表中添加一條記錄,登記提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間及注冊(cè)信息內(nèi)容,并向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送數(shù)據(jù)不一致命令,該命令中的特征數(shù)據(jù)和最后注冊(cè)的通信號(hào)碼均為從該注冊(cè)信息中提取的相應(yīng)字符串,備注信息為“安全數(shù)據(jù)與服務(wù)器不一致,請(qǐng)與售后服務(wù)部門聯(lián)系”;然后,結(jié)束本次調(diào)用;Gg)分析發(fā)送該注冊(cè)信息的通信號(hào)碼所指示的國家/地區(qū),并比較分析結(jié)果與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中指定銷售區(qū)域字段值所指示的國家/地區(qū)是否一致;如果一致,則執(zhí)行Gh),否則,執(zhí)行Gi);Gh)檢查終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中當(dāng)前狀態(tài)字段值,根據(jù)當(dāng)前狀態(tài)字段值按指定規(guī)則對(duì)其進(jìn)行更新,并編寫相應(yīng)的管理中心服務(wù)器命令,該命令的命令標(biāo)識(shí)字符串根據(jù)當(dāng)前狀態(tài)字段值按指定規(guī)則設(shè)置,該命令中的當(dāng)前特征數(shù)據(jù)和最后注冊(cè)的通信號(hào)碼均為從該注冊(cè)信息中提取出的相應(yīng)數(shù)據(jù),該命令中的備注信息為狀態(tài)值域表中與終端基本信息數(shù)據(jù)表中該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值相對(duì)應(yīng)的記錄的提示信息字段值,如果該命令是掛失鎖定命令,還應(yīng)從掛失記錄數(shù)據(jù)表中將該終端軟硬件最后一次掛失記錄中的失主聯(lián)系信息字段值添加到該命令的備注信息中;向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送已編寫好的管理中心服務(wù)器命令;執(zhí)行Gj);Gi)根據(jù)相應(yīng)的指定規(guī)則修改當(dāng)前狀態(tài)字段值、向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送指定的管理中心服務(wù)器命令;Gj)執(zhí)行Gk);Gk)在終端注冊(cè)數(shù)據(jù)表中添加一條記錄,登記從該注冊(cè)信息中提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間;將終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中當(dāng)前特征數(shù)據(jù)字段值修改為從注冊(cè)信息中提取出的新特征數(shù)據(jù);結(jié)束本次調(diào)用;管理中心服務(wù)器的終端軟硬件銷售情況分析模塊,該模塊的工作流程為分析終端注冊(cè)數(shù)據(jù)表中終端軟硬件第一次注冊(cè)的通信號(hào)碼所在的區(qū)域,分類統(tǒng)計(jì)每個(gè)指定銷售區(qū)域在指定時(shí)間內(nèi)每種型號(hào)/版本的終端軟硬件第一次注冊(cè)的通信號(hào)碼所在的區(qū)域,顯示統(tǒng)計(jì)結(jié)果;掛失請(qǐng)求信息包括掛失請(qǐng)求信息標(biāo)識(shí)、要掛失的終端軟硬件ID號(hào)、密碼、解除掛失的密碼、失主聯(lián)系信息、丟失時(shí)間、丟失時(shí)的通信號(hào)碼;解除掛失請(qǐng)求信息包括解除掛失請(qǐng)求信息標(biāo)識(shí)、已掛失的終端軟硬件ID號(hào)、密碼、解除掛失的密碼、當(dāng)前使用的通信號(hào)碼;管理中心服務(wù)器的終端軟硬件掛失模塊的工作流程為Ha)記錄發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼和收到該掛失請(qǐng)求信息的時(shí)間;根據(jù)掛失請(qǐng)求信息的格式,從該掛失請(qǐng)求信息中提取相應(yīng)的字符串,根據(jù)提取出的要掛失的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,沒找到則執(zhí)行Hf),找到了則執(zhí)行Hb);Hb)檢查該記錄的當(dāng)前狀態(tài)字段值是否為掛失鎖定,是則執(zhí)行Hc),否則執(zhí)行Hd);Hc)向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息“本終端已掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用;Hd)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從掛失請(qǐng)求信息中讀取的密碼是否相同,相同則執(zhí)行He);不同則執(zhí)行Hf);He)在掛失記錄數(shù)據(jù)表中添加一條記錄,該記錄的掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,終端編號(hào)字段值取該終端軟硬件的基本信息記錄中的終端編號(hào)字段值,掛失前終端狀態(tài)字段值取該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值,解除掛失密碼字段值取從掛失請(qǐng)求信息中提取出的解除掛失的密碼,丟失時(shí)間字段值取從掛失請(qǐng)求信息中提取出的丟失時(shí)間,掛失時(shí)間字段值為收到該掛失請(qǐng)求信息的時(shí)間,失主聯(lián)系信息字段值為從掛失請(qǐng)求信息中提取的失主聯(lián)系信息,解除掛失記錄ID字段值為空;將該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值改為掛失鎖定,在終端注冊(cè)數(shù)據(jù)表中搜索該終端軟硬件丟失后注冊(cè)的所有通信號(hào)碼,向這些通信號(hào)碼發(fā)送掛失鎖定命令;檢查從請(qǐng)求信息中提取出的丟失時(shí)的通信號(hào)碼是否為空字符串,如果不為空字符串,則向提取出的丟失時(shí)的通信號(hào)碼發(fā)送掛失鎖定命令;鎖定命令的備注信息中包含有失主的聯(lián)系信息;向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回掛失成功信息;結(jié)束本次調(diào)用;Hf)向發(fā)送該掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用;管理中心服務(wù)器的解除掛失模塊的工作流程為Ia)記錄發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼和收到該解除掛失請(qǐng)求信息的時(shí)間;根據(jù)解除掛失請(qǐng)求信息的格式,從該解除掛失請(qǐng)求信息中提取相應(yīng)的字符串;根據(jù)提取出的要解除掛失的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的基本信息記錄,如果返回的記錄數(shù)為0,即,沒找到,則執(zhí)行Ii);否則,執(zhí)行Ib);Ib)檢查該記錄的當(dāng)前狀態(tài)字段值是否是掛失鎖定,是則執(zhí)行Ic);否則執(zhí)行Ih);Ic)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從該解除掛失請(qǐng)求信息中讀取的密碼是否相同,相同則執(zhí)行Id);不同則執(zhí)行Ii);Id)根據(jù)該終端軟硬件的基本信息記錄中的終端編號(hào)字段值和掛失記錄數(shù)據(jù)表中的掛失時(shí)間字段值,在掛失記錄數(shù)據(jù)表中查找該終端最后一次掛失記錄,如果返回的記錄數(shù)為0,則執(zhí)行Ii);否則,執(zhí)行Ie);Ie)檢查該終端軟硬件最后一次掛失記錄中解除掛失密碼字段值是否與從解除掛失請(qǐng)求信息中提取出的解除掛失密碼相同,相同則執(zhí)行If);不相同則執(zhí)行Ii);If)檢查最后一次掛失記錄的解除掛失記錄ID字段值是否為空,為空則執(zhí)行Ig);不為空則執(zhí)行Ii);Ig)在解除掛失記錄數(shù)據(jù)表中添加一條記錄,該記錄的解除掛失記錄ID字段值由系統(tǒng)自動(dòng)生成,解除掛失時(shí)間為收到該解除掛失請(qǐng)求信息的時(shí)間;再將該終端最后一次掛失記錄中的解除掛失記錄ID字段值設(shè)置為新添加的解除掛失記錄中的解除掛失記錄ID字段值;接下來,將該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值改為最后一次掛失記錄的掛失前終端狀態(tài)字段值;然后檢測從解除掛失請(qǐng)求信息中提取出的當(dāng)前使用的通信號(hào)碼是否為空字符串,如果不是,則向該通信號(hào)碼發(fā)送解除掛失命令;解除掛失命令中的備注信息為該終端軟硬件基本信息記錄的當(dāng)前狀態(tài)字段值;向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回成功解除掛失提示信息,結(jié)束本次調(diào)用;Ih)向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息“本終端沒有掛失,本次請(qǐng)求失敗”,結(jié)束本次調(diào)用;Ii)向發(fā)送該解除掛失請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用;管理中心服務(wù)器的核對(duì)數(shù)據(jù)一致性模塊工作流程為Ja)記錄發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼;根據(jù)核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的格式,從該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息中提取相應(yīng)的字符串;根據(jù)提取出的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的記錄,如果返回的記錄數(shù)為0,則執(zhí)行Jh);否則,執(zhí)行Jb);Jb)比較提取出的當(dāng)前特征數(shù)據(jù)與終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄的當(dāng)前特征數(shù)據(jù)字段值是否一致,如果一致,則執(zhí)行Jc);否則,執(zhí)行Jd);Jc)根據(jù)該終端軟硬件的基本信息記錄中終端編號(hào)字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件最后注冊(cè)的記錄,如果沒找到且提取出的最后注冊(cè)的通信號(hào)碼不是指定的初始值,或者如果找到的記錄的終端通信號(hào)碼字段值與提取出的最后注冊(cè)的通信號(hào)碼不一致,則執(zhí)行Jd);否則,執(zhí)行Je);Jd)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送數(shù)據(jù)不一致命令,并結(jié)束本次調(diào)用;Je)檢查該記錄的當(dāng)前狀態(tài)字段值是否是鎖定類的值,是則執(zhí)行Jf);否則執(zhí)行Jg);Jf)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送相應(yīng)的鎖定命令;結(jié)束本次調(diào)用;Jg)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼發(fā)送數(shù)據(jù)一致命令;結(jié)束本次調(diào)用;Jh)向發(fā)送該核對(duì)數(shù)據(jù)一致性請(qǐng)求信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用;終端查詢請(qǐng)求信息中包括的信息有查詢請(qǐng)求標(biāo)識(shí)、要查詢的終端軟硬件ID號(hào)、密碼、備注信息;終端查詢請(qǐng)求有終端基本信息查詢和終端注冊(cè)查詢兩種;在注冊(cè)查詢請(qǐng)求中備注信息中包括有返回的注冊(cè)記錄數(shù)、要查詢的記錄的注冊(cè)時(shí)間范圍;管理中心服務(wù)器的終端查詢響應(yīng)模塊的工作流程為Ka)記錄發(fā)送該查詢信息的通信號(hào)碼;根據(jù)查詢信息的格式,從該查詢信息中提取相應(yīng)的字符串;根據(jù)提取出的終端軟硬件ID號(hào)字符串在終端基本信息數(shù)據(jù)表中查找該終端軟硬件的記錄,如果返回的記錄數(shù)為0,則執(zhí)行Kf);否則,執(zhí)行Kb);Kb)檢查該終端軟硬件的基本信息記錄中的密碼字段值與從該查詢信息中讀取的密碼是否相同,相同則執(zhí)行Kc);不同則執(zhí)行Kf);Kc)根據(jù)該終端軟硬件的基本信息記錄中的終端編號(hào)字段值、終端注冊(cè)數(shù)據(jù)表中的注冊(cè)時(shí)間字段值,在終端注冊(cè)數(shù)據(jù)表中查找該終端軟硬件的注冊(cè)記錄;檢查從收到的查詢信息中提取出的查詢請(qǐng)求標(biāo)識(shí)的類型,如果是基本信息查詢,則執(zhí)行Kd);如果是注冊(cè)信息查詢,則執(zhí)行Ke);Kd)將該終端軟硬件基本信息記錄的終端ID號(hào)、終端型號(hào)/版本號(hào)、生產(chǎn)日期、產(chǎn)地、當(dāng)前狀態(tài)和指定銷售區(qū)域字段值及第一次注冊(cè)的時(shí)間和最后一次注冊(cè)的通信號(hào)碼按指定規(guī)則寫入一個(gè)返回字符串,再將該返回字符串發(fā)送給發(fā)送該查詢信息的通信號(hào)碼;結(jié)束本次調(diào)用;Ke)根據(jù)從提取出的備注信息中提取的參數(shù),按指定規(guī)則編寫返回字符串,再將該返回字符串發(fā)送給發(fā)送該查詢信息的通信號(hào)碼;結(jié)束本次調(diào)用;Kf)向發(fā)送該查詢信息的通信號(hào)碼返回出錯(cuò)提示信息,結(jié)束本次調(diào)用;管理中心服務(wù)器的終端請(qǐng)求響應(yīng)模塊在系統(tǒng)啟動(dòng)時(shí)調(diào)用,常駐內(nèi)存,直到系統(tǒng)關(guān)閉,工作流程為La)檢測終端軟硬件發(fā)來的指定信息,如果檢測到則執(zhí)行Lb);否則,執(zhí)行La);Lb)按終端請(qǐng)求的一般格式,從收到的信息中提取出請(qǐng)求標(biāo)識(shí)字符串,檢測請(qǐng)求標(biāo)識(shí)字符串所代表的請(qǐng)求類型,如果代表注冊(cè)請(qǐng)求,則調(diào)用終端注冊(cè)模塊;如果代表掛失請(qǐng)求,則調(diào)用終端掛失模塊;如果代表解除掛失請(qǐng)求,則調(diào)用解除掛失模塊;如果代表終端查詢類請(qǐng)求,則調(diào)用終端查詢響應(yīng)模塊;否則,將該信息轉(zhuǎn)交給系統(tǒng)其它相應(yīng)模塊;再執(zhí)行La);售后服務(wù)客戶端有查詢終端軟硬件當(dāng)前狀態(tài)和基本信息模塊、查詢終端軟硬件注冊(cè)過的所有通信號(hào)碼模塊、請(qǐng)求管理中心服務(wù)器掛失終端軟硬件模塊、請(qǐng)求管理中心服務(wù)器解除終端軟硬件掛失狀態(tài)模塊。
2.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于管理中心服務(wù)器的終端注冊(cè)模塊的工作流程可做以下修改;將步驟Gd)修改為檢查從注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)是否為指定的初始值,提取出的最后注冊(cè)的通信號(hào)碼是否是空字符串;如果分別為指定初始值和空字符串,則執(zhí)行Gd1);否則,執(zhí)行Gf);添加步驟Gd1)向發(fā)送該注冊(cè)信息的通信號(hào)碼發(fā)送要求提供密碼的提示信息,如果在指定時(shí)間內(nèi)收到該注冊(cè)信息的通信號(hào)碼發(fā)送來的密碼且收到的密碼與基本信息記錄中的密碼字段值一致,則執(zhí)行Gg);否則,執(zhí)行Gf);在步驟Gj)中,結(jié)束本次調(diào)用之前加入以下操作;檢查從注冊(cè)信息中提取出的當(dāng)前特征數(shù)據(jù)是否為指定的初始值,如果是指定的初始值,則按指定規(guī)則隨機(jī)產(chǎn)生新密碼字符串,將該終端軟硬件基本信息記錄中的密碼字段值改為新密碼字符串,再向發(fā)送該注冊(cè)信息的通信號(hào)碼和用戶預(yù)先指定的地址發(fā)送新密碼字符串。
3.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于對(duì)于必須由服務(wù)器提供服務(wù)才能工作的終端軟硬件,可用其成功請(qǐng)求的特定個(gè)性化服務(wù)作為特征數(shù)據(jù);在每次請(qǐng)求服務(wù)器提供服務(wù)前,終端軟硬件向管理中心服務(wù)器發(fā)送核對(duì)數(shù)據(jù)一致性請(qǐng)求信息;核對(duì)數(shù)據(jù)一致性請(qǐng)求信息包括核對(duì)請(qǐng)求標(biāo)識(shí)字符串、終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù);核對(duì)數(shù)據(jù)一致性請(qǐng)求信息中的當(dāng)前特征數(shù)據(jù)可以是特征數(shù)據(jù)中指定的部分字符;管理中心服務(wù)器收到核對(duì)數(shù)據(jù)一致性請(qǐng)求信息后,檢查提取出的終端軟硬件ID號(hào)、最后注冊(cè)的通信號(hào)碼、當(dāng)前特征數(shù)據(jù)與數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)是否一致,如果不一致,則拒絕提供服務(wù);如果一致,則提供服務(wù);服務(wù)成功結(jié)束后,終端軟硬件和管理中心服務(wù)器都以本次服務(wù)所用的通信號(hào)碼和指定的特定個(gè)性化服務(wù)更新各自記錄的最后注冊(cè)的通信號(hào)碼和當(dāng)前特征數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于合法性驗(yàn)證模塊的數(shù)據(jù)子模塊中的第2組保護(hù)數(shù)據(jù)也可以按指定規(guī)則隨機(jī)生成,在每次修改管理中心服務(wù)器聯(lián)系號(hào)碼列表、當(dāng)前狀態(tài)信息和終端軟硬件使用過的通信號(hào)碼列表時(shí)按規(guī)則產(chǎn)生一個(gè)新的第2組保護(hù)數(shù)據(jù),然后根據(jù)第2組保護(hù)數(shù)據(jù)對(duì)上述三組數(shù)據(jù)進(jìn)行加密。
5.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于可以根據(jù)受保護(hù)終端軟硬件和管理中心服務(wù)器都保存的個(gè)性化信息,如特征數(shù)據(jù)、終端軟硬件注冊(cè)的通信號(hào)碼,對(duì)它們之間的通信進(jìn)行加密。
6.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于終端軟硬件的合法性驗(yàn)證模塊的注冊(cè)子模塊的工作流程可做以下修改;將Bg)改為檢測管理中心服務(wù)器命令檢測子模塊的第2返回值是否指示的是確認(rèn)命令,是則執(zhí)行Bh);不是則執(zhí)行Bh1);添加步驟Bh1)調(diào)用管理中心服務(wù)器命令處理子模塊;退出注冊(cè)子模塊;對(duì)應(yīng)地,在管理中心服務(wù)器軟件中也做以下修改;在管理中心服務(wù)器數(shù)據(jù)庫中增加一個(gè)終端未成功注冊(cè)數(shù)據(jù)表;同時(shí),管理中心服務(wù)器的終端注冊(cè)模塊也做以下修改;將Gj)修改為檢查發(fā)送出的管理中心服務(wù)器命令是否是確認(rèn)命令,是則執(zhí)行Gk);不是則執(zhí)行Gk1);添加步驟Gk1)在終端未成功注冊(cè)數(shù)據(jù)表中添加一條記錄,登記從該注冊(cè)信息中提取出的終端軟硬件ID號(hào)、發(fā)送該注冊(cè)信息的通信號(hào)碼、收到該注冊(cè)信息的時(shí)間;結(jié)束本次調(diào)用;終端未成功注冊(cè)數(shù)據(jù)表的結(jié)構(gòu)與終端注冊(cè)數(shù)據(jù)表相同。
7.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于數(shù)據(jù)子模塊中的終端軟硬件使用過的通信號(hào)碼列表中可以只記錄最后注冊(cè)的通信號(hào)碼;對(duì)應(yīng)地,管理中心服務(wù)器的終端注冊(cè)數(shù)據(jù)表可去掉,在基本信息表中添加一個(gè)最后注冊(cè)的通信號(hào)碼字段;當(dāng)管理中心服務(wù)器收到注冊(cè)請(qǐng)求后,通過了最后注冊(cè)的通信號(hào)碼驗(yàn)證后,檢測該終端軟硬件的基本信息記錄中的當(dāng)前狀態(tài)字段值是否為正常,是正常,則管理中心服務(wù)器更新基本信息記錄中的最后注冊(cè)的通信號(hào)碼和當(dāng)前特征數(shù)據(jù)字段值;不是正常,則將該終端軟硬件的本次注冊(cè)信息記錄在終端非法注冊(cè)數(shù)據(jù)表中。
8.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于如果終端軟硬件的通信號(hào)碼是固定不變的,在終端軟硬件的合法性驗(yàn)證模塊的數(shù)據(jù)子模塊可以沒有終端軟硬件使用過的通信號(hào)碼列表,在終端軟硬件與管理中心服務(wù)器的通信信息中不包含最后注冊(cè)的通信號(hào)碼,且在驗(yàn)證通信信息是否合法時(shí)也不進(jìn)行最后注冊(cè)的通信號(hào)碼檢查。
9.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于可以通過比較注冊(cè)信息通信號(hào)碼指示的使用國家/地區(qū)與管理中心服務(wù)器終端基本信息數(shù)據(jù)表中該終端軟硬件的基本信息記錄中的指定銷售區(qū)域字段值所指示的國家/地區(qū)是否一致,來判斷該終端軟硬件是否為走私貨。
10.根據(jù)權(quán)利要求1所述的防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,其特征在于可以將終端基本信息數(shù)據(jù)表中的信息,按終端軟硬件的特征,如終端ID號(hào)的范圍、終端型號(hào)/版本號(hào)、產(chǎn)地、指定銷售區(qū)域,組織到多個(gè)終端基本信息數(shù)據(jù)子表中,并由一個(gè)終端基本信息索引表來統(tǒng)一管理這些終端基本信息數(shù)據(jù)子表;將終端基本信息數(shù)據(jù)表中的字段分為兩部分,存放于終端基本信息數(shù)據(jù)子表和終端基本信息索引表中;終端基本信息索引表中的字段有終端基本信息數(shù)據(jù)子表名、終端ID號(hào)特征串、終端ID號(hào)范圍的起始號(hào)、終端ID號(hào)范圍的終止號(hào)及表示終端其它特征的指定字段,如終端型號(hào)/版本號(hào)字段、指定銷售區(qū)域字段;在查找終端軟硬件基本信息時(shí),先根據(jù)要查的終端ID號(hào)在終端基本信息索引表中找到對(duì)應(yīng)的終端基本信息數(shù)據(jù)子表名,再在查得的終端基本信息數(shù)據(jù)子表中查找該終端ID號(hào)所在的記錄;每一個(gè)終端基本信息數(shù)據(jù)子表都有自己對(duì)應(yīng)的終端注冊(cè)數(shù)據(jù)表、終端非法注冊(cè)數(shù)據(jù)表和終端未成功注冊(cè)數(shù)據(jù)表。
全文摘要
一種防止有通信條件/功能的軟硬件被盜用的系統(tǒng)和方法,由終端軟硬件、管理中心服務(wù)器、WEB服務(wù)器、售后服務(wù)客戶端及終端軟硬件、售后服務(wù)客戶端與管理中心服務(wù)器、WEB服務(wù)器之間的通信網(wǎng)絡(luò)構(gòu)成。終端軟硬件中有一個(gè)ID號(hào),管理中心服務(wù)器中保存有每個(gè)ID號(hào)對(duì)應(yīng)的終端軟硬件的基本信息和注冊(cè)信息;終端硬件在指定條件下向管理中心服務(wù)器發(fā)送注冊(cè)信息,得到返回的確認(rèn)命令后才能工作。二者根據(jù)雙方共有的歷史信息識(shí)別對(duì)方信息的有效性。服務(wù)器可提供信息查詢,以防偽??上蚪K端軟硬件發(fā)送鎖定命令,使其喪失功能,并跟蹤其通信號(hào)碼,以防盜。并提供走私識(shí)別功能。本發(fā)明可用于有通信條件/功能的軟硬件防偽、防盜、防走私和銷售情況監(jiān)督。
文檔編號(hào)G06F21/00GK1764106SQ200510096358
公開日2006年4月26日 申請(qǐng)日期2005年11月16日 優(yōu)先權(quán)日2005年11月16日
發(fā)明者喬超 申請(qǐng)人:喬超