新四季網

一種3g無線上網卡的識別方法、系統及電子設備的製作方法

2023-04-23 00:39:21 1

專利名稱:一種3g無線上網卡的識別方法、系統及電子設備的製作方法
技術領域:
本發明屬於通信技術領域,尤其涉及一種3G無線上網卡的識別方法、系統及電子設備。
背景技術:
隨著3G網絡的廣泛普及,越來越多的消費者開始使用3G無線上網卡體驗網絡服務。由於3G無線上網卡一般只提供基於Windows的驅動程序,因此對於使用Linux的用戶(由於目前大多數家用3G電子設備(如路由器)採用的系統是Linux),如何正常的使用3G無線上網卡,成為了比較關注的問題。因此解決Linux系統對3G無線上網卡的兼容性,對於商業應用也有很高的價值。在現有技術中,Linux使用者在對3G無線上網卡設備進行模式轉換時,可以通過幾種途徑進行模式轉換。例如在/lib/udev/rules. d/40-usb modeswitch. rules中建立規則進行轉換。另一個比較常用的方法是通過將帶有模式轉換命令和產品信息的文件(/etc/usb_modeswitch. conf)輸入到USB_ModeSwitch軟體中,軟體通過發送對應的轉換指令完成3G無線上網卡的模式轉換操作。雖然上述兩種方法都可以完成模式轉換操作,但是前提都是事先把已經支持的3G無線上網卡的廠商ID、產品ID、轉換命令等信息註冊到轉換文件中。當遇到新的3G無線上網卡類型時,則只能通過手動輸入所需的信息才能進行使用。然而,隨著3G服務的進一步普及,越來越多的3G無線上網卡將會在消費者中得到使用。世界各地的3G無線上網卡的種類可謂千差萬別,在這種情況下上述方法就有很大的弊端,如下所述

由於新的3G無線上網卡的廠商ID和產品ID—般會發生變化,因此僅僅基於廠商ID和產品ID去檢索轉換命令則是非常被動的事情。當消費者使用新的3G無線上網卡時,會因為3G無線上網卡具有不同的廠商ID和產品ID而不能兼容,造成無法使用的情況。另外,通過手動製作模式轉換文件可以使3G電子設備識別新的3G無線上網卡,但是由於同一款3G電子設備需要面向世界各地不同的消費者,因此對3G無線上網卡兼容性的維護工作將變得異常繁瑣。

發明內容
本發明的目的在於提供一種3G無線上網卡的識別方法、系統及電子設備,旨在解決現有技術存在的僅僅基於廠商ID和產品ID去檢索轉換命令,會因為具有不同的廠商ID和產品ID而不能兼容,造成無法使用的情況;另外採用手動製作模式轉換文件,會對3G無線上網卡兼容性的維護工作變得異常繁瑣。本發明是這樣實現的,一種3G無線上網卡的識別方法,所述方法包括以下步驟當插入3G無線上網卡後,電子設備在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令;
如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網;如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令;如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並向伺服器發送更新信息;如果在所述模式轉換索引表中沒有匹配的轉換命令,則電子設備獲取用戶上傳的轉換命令,並向伺服器發送更新信息。本發明的另一目的在於提供一種3G無線上網卡的識別系統,所述系統包括查找模塊,用於當插入3G無線上網卡後,在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令;確認模塊,用於如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網;匹配模塊,用於如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令;更新模塊,用於如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並通過發送模塊向伺服器發送更新信息;獲取模塊,用於如果在所述模式轉換索引表中沒有匹配的轉換命令,則獲取用戶上傳的轉換命令,並通過發送模塊向伺服器發送更新信息。本發明的另一目的 在於提供一種包括上面所述的3G無線上網卡的識別系統的電子設備。在本發明中,當3G無線上網卡連接到3G電子設備時,3G電子設備會根據3G無線上網卡的廠商ID和產品ID從模式轉換索引表中查找該3G無線上網卡的轉換命令。當無法找到廠商ID和產品ID對應的轉換命令時電子設備會智能搜索轉換命令,嘗試。當電子設備找到正確的轉換命令時,會更新模式轉換索引表,並向遠程伺服器發送信息更新。如果電子設備無法找到合適的轉換命令,則需要用戶上傳轉換命令文件,上傳的命令如果正確則更新模式轉換索引表,同時向遠端伺服器發送信息更新。電子設備會定期查詢遠端伺服器是否有數據更新,若是,則將最新的模式轉換索引表和打分因子下載到本地使用。本發明採用分布式方法動態更新信息,在電子設備和伺服器端協同利用智能算法提升3G無線上網卡的兼容能力,大大提高了維護兼容性的效率同時大大減少了人力消耗。


圖1是本發明實施例提供的3G無線上網卡的識別方法的實現流程示意圖。圖2是本發明實施例提供的3G無線上網卡的識別系統的結構示意圖。
具體實施例方式為了使本發明的目的、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。請參閱圖1,為本發明實施例提供的3G無線上網卡的識別方法的實現流程,其包括以下步驟在步驟SlOl中,當插入3G無線上網卡後,電子設備在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令;在本發明實施例中,所述電子設備可以是路由器,計算機,移動終端等。在步驟S102中,如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網;在步驟S103中,如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令;在本發明實施例中,電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令的過程中,會對所有的轉換命令進行打分,按照分值從高到低進行嘗試,直到找到有效的轉換命令,如果失敗則進行手動切換。在步驟S104中,如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並向伺服器發送更新信息;在本發明實施例中,所述更新模式轉換索引表的步驟,具體為將所述3G無線上網卡的廠商ID及產品ID加入到模式轉換索引表的對應位置,即通過廠商ID及產品ID便可以索引到正確的轉換命令。其中,更新信息中包括3G無線上網卡的廠商ID和產品ID以及其對應的轉換命令。在步驟S105中,如果在所述模式轉換索引表中沒有匹配的轉換命令,則電子設備獲取用戶上傳的轉換命令,並向服務`器發送更新信息。在本發明實施例中,電子設備獲取用戶上傳的匹配所述3G無線上網卡的轉換命令後,將所述3G無線上網卡的廠商ID、產品ID及轉換命令加入到模式轉換索引表的對應位置,即通過廠商ID及產品ID便可以索引到正確的轉換命令。在本發明實施例中,更新信息中包括3G無線上網卡的廠商ID和產品ID以及其對應的轉換命令。在本發明實施例中,在伺服器端維護了一個全局的模式轉換索引表和打分因子,所有3G電子設備模式轉換索引表的更新都會通知伺服器,伺服器在預設時間間隔會利用遺傳算法1,2重新計算打分因子。同時所有3G電子設備每隔一定時間會查詢伺服器的模式轉換索引表和打分因子是否有更新,若是,則更新本地模式轉換索引表和打分因子。作為本發明一實施例,為了讓其他用戶的3G無線上網卡能成功匹配到相應的轉換命令,且避免電子設備需要嘗試模式轉換索引表中的轉換命令,或用戶需要手動上傳轉換命令的問題,所述方法還包括以下步驟電子設備在預設時間間隔從伺服器下載最新版本的模式轉換索引表和打分因子,電子設備根據最新版本的所述模式轉換索引表和打分因子,更新本地的模式轉換索引表和打分因子。 在本發明實施例中,模式轉換索引表是通過三個數組來實現的。首先需要建立廠商ID數組,簡記為vicLarray,考慮到實際生產3G無線上網卡的廠家數目,數組大小預設為
100。用c語言形式表示的廠商ID數組結構如下struct vid—struct {
unsigned short int vid;struct pid—struct *pid_ptr;
}vid_array[100];其中struct pid_struct是產品ID數組結構。考慮到每個廠家實際存在的無線上網卡產品種類,將產品ID數組大小預設為500。由於存在即使廠商ID和產品ID的組合相同,但是使用的轉換命令也有不同的情況,因此將產品ID數組結構中的轉換命令索引定義為指針。產品ID數組簡記為pid_array,用c語言表示如下
struct pid—struct {
unsigned short int pid;struct cmd—chain *cmd_ptr;
}pid_array[500]; struct cmd—chain {
unsigned short int cmd—index; struct cmd—chain *next;
}struct cmd_chain中的cmd_index記錄了轉換命令在轉換命令數組中的位置。第三個數組是轉換命令數組,考慮到實際使用的轉換命令的個數,將轉換命令數組預留為500,簡記為cmd_array。由於實際使用的轉換命令都是32位元組的字符串,因此將cmd_array
設計如下
struct cmd—struct{
char cmd[32];
} cmd—array [500];通過上述三個數組即可建立模式轉換索引表。模式轉換索引表的使用模式轉換索引表分為正向檢索、反向遍歷兩種操作。正向檢索的操作方法是首先通過3G無線上網卡內部的廠商ID(vid)查找vid_array,然後在vid_array指向的pid_array中對3G無線上網卡的產品ID (pid)進行查找。找到正確的產品ID後則根據轉換命令鍊表去尋找正確的轉換命令。反向遍歷的方法是在轉換命令數組中根據打分規則順序遍歷轉換命令,如果找到成功的轉換命令,則將此轉換命令對應的索引根據3G無線上網卡的廠商ID和產品ID對vid_array和pid_array進行更新。模式轉換索引表佔用資源分析通過上述的分析,最多將會佔用的存儲資源可用下述公式進行計算。Memory_size = sizeof(struct vid_struct)*VID_ARRAY_SIZE*sizeof(structpid_struct)*PID_ARRAY_SIZE+sizeof(struct cmd_struct)*CMD_ARRAY_SIZE+C其中sizeof 表示裡面結構體的大小,VID_ARRAY_SIZE、PID_ARRAY_SIZE 和 CMD_ARRAY_SIZE分別設為100、500和500,常數C表示各結構體中的鍊表內容,因為鍊表的大小是不能預先確定的,因此用C來表不。於是佔用的最大存儲空間是2. 4k+C,實際使用中C不會超過5k。這種電子設備產品的資源開銷中是可以接受的。在本發明實施例中,轉換命令打分規則定義cn、pn、cf、pf四個參數,其中Cn表示共用某一轉換命令的具備不同pid、vid組合的3G無線上網卡的總個數,pn表示共用某一轉換命令的具備與待識別設備相同vid的3G無線上網卡的總個數。Cf、Pf都是比例因子,又稱為打分因子,且滿足cf+pf= I。打分規則定義為Score = Cn · cf+pn · pf假設在預設時間間隔內分布在世界各處的η個電子設備發送給伺服器的信息記為三元組(vid, pid, Cm(I)i,其中 i = I, · · · , η。伺服器端初始Cf和pf分別為O. 3和O. 7,則對這η個三元組應用遺傳算法進行訓練,得到最佳的Cf和Pf,使得採用該組Cf和Pf可以使η個客戶端的有效轉換命令得到最高的分值,從而電子設備可以以最少的嘗試次數獲得有效轉換命令。由上所述可知,遺傳算法對Cf和pf進行編碼作為染色體。以Si(i = 1,2,...,η)作為第i個電子設備得到分值,則遺傳算法染色體個體適應度的計算公式如下
權利要求
1.一種3G無線上網卡的識別方法,其特徵在於,所述方法包括以下步驟 當插入3G無線上網卡後,電子設備在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令; 如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網; 如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令; 如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並向伺服器發送更新信息; 如果在所述模式轉換索引表中沒有匹配的轉換命令,則電子設備獲取用戶上傳的轉換命令,並向伺服器發送更新信息。
2.如權利要求1所述的方法,其特徵在於,所述更新模式轉換索引表的步驟,具體為 將所述3G無線上網卡的廠商ID及產品ID加入到模式轉換索引表的對應位置。
3.如權利要求1所述的方法,其特徵在於,所述電子設備獲取用戶上傳的轉換命令的步驟之後,還包括 將所述3G無線上網卡的廠商ID、產品ID及轉換命令加入到模式轉換索引表的對應位置。
4.如權利要求1所述的方法,其特徵在於,所述更新信息中包括3G無線上網卡的廠商ID和產品ID以及其對應的轉換命令。
5.如權利要求1所述的方法,其特徵在於,所述方法還包括以下步驟 電子設備在預設時間間隔從伺服器下載最新版本的模式轉換索引表和打分因子,電子設備根據最新版本的所述模式轉換索引表和打分因子,更新本地的模式轉換索引表和打分因子。
6.一種3G無線上網卡的識別系統,其特徵在於,所述系統包括 查找模塊,用於當插入3G無線上網卡後,在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令; 確認模塊,用於如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網;匹配模塊,用於如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令; 更新模塊,用於如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並通過發送模塊向伺服器發送更新信息; 獲取模塊,用於如果在所述模式轉換索引表中沒有匹配的轉換命令,則獲取用戶上傳的轉換命令,並通過發送模塊向伺服器發送更新信息。
7.如權利要求6所述的系統,其特徵在於,所述更新模塊具體為 加入模塊,用於將所述3G無線上網卡的廠商ID及產品ID加入到模式轉換索引表的對應位置。
8.如權利要求7所述的系統,其特徵在於, 所述加入模塊,還用於獲取用戶上傳的轉換命令後,將所述3G無線上網卡的廠商ID、產品ID及轉換命令加入到模式轉換索引表的對應位置。
9.如權利要求6所述的系統,其特徵在於,所述系統還包括下載模塊,用於在預設時間間隔從伺服器下載最新版本的模式轉換索引表和打分因子; 所述更新模塊,還用於根據最新版本的所述模式轉換索引表和打分因子,更新本地的模式轉換索弓I表和打分因子。
10.一種包括權利要求6至9任一項所述的3G無線上網卡的識別系統的電子設備。
全文摘要
本發明適用於通信技術領域,提供了一種3G無線上網卡的識別方法、系統及電子設備。所述方法包括以下步驟當插入3G無線上網卡後,電子設備在模式轉換索引表中根據該3G無線上網卡的廠商ID及產品ID查找對應的轉換命令;如果查找到轉換命令,則表明3G無線上網卡識別成功,進行撥號上網;如果沒有查找到轉換命令,則電子設備嘗試模式轉換索引表中是否有匹配所述3G無線上網卡的轉換命令;如果在所述模式轉換索引表中有匹配的轉換命令,則更新模式轉換索引表,並向伺服器發送更新信息;如果在所述模式轉換索引表中沒有匹配的轉換命令,則電子設備獲取用戶上傳的轉換命令,並向伺服器發送更新信息。本發明採用分布式方法動態更新信息,在電子設備和伺服器端協同利用智能算法提升3G無線上網卡的兼容能力,大大提高了維護兼容性的效率同時大大減少了人力消耗。
文檔編號H04W8/18GK103052057SQ201110314299
公開日2013年4月17日 申請日期2011年10月17日 優先權日2011年10月17日
發明者趙春風, 張利鵬 申請人:深圳市普聯技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀