嵌入式3g上網(wǎng)卡工作方法和系統(tǒng)的制作方法
【專利摘要】一種嵌入式3G上網(wǎng)卡工作方法,包括以下步驟:檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并增設(shè)含有新PID/VID的配置樹;將3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài);檢測MODEM狀態(tài)下3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并判斷3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中;若是,則根據(jù)3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);若否,則檢測在MODEM狀態(tài)下配置樹中的PID/VID,并判斷3G上網(wǎng)卡的PID/VID是否在配置樹中;若是,則根據(jù)配置樹的模式描述依據(jù)3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);若否,則退出本次撥號上網(wǎng)。因而在增設(shè)的含新PID/VID的配置樹中去檢測,從而能夠通過更新PID/VID的配置樹來增加新型號,進(jìn)而達(dá)到不更新固件實現(xiàn)嵌入式3G上網(wǎng)卡撥號。此外,還提供一種嵌入式3G上網(wǎng)卡工作系統(tǒng)。
【專利說明】嵌入式3G上網(wǎng)卡工作方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及3G上網(wǎng)卡,特別是涉及一種無需更新固件的嵌入式3G上網(wǎng)卡工作方法和系統(tǒng)。
【背景技術(shù)】
[0002]3G上網(wǎng)卡是目前無線廣域通信網(wǎng)絡(luò)應(yīng)用廣泛的上網(wǎng)介質(zhì)。目前我國有中國移動的td-scdma和中國電信的CDMA2000以及中國聯(lián)通的WCDMA三種網(wǎng)絡(luò)制式。所以常見的無線上網(wǎng)卡就包括CDMA2000無線上網(wǎng)卡和TD、WCDMA無線上網(wǎng)卡三類。常見接口為USB接口,通過在PC上安裝驅(qū)動后使用,同時也有部分路由器通過USB接口支持這類設(shè)備。
[0003]一般路由器對3G上網(wǎng)卡的支持是內(nèi)置的,一般流程如下:系統(tǒng)接入熱插拔設(shè)備后,發(fā)送熱插拔信息,然后由3G設(shè)備守護(hù)進(jìn)程分析熱插拔信息,檢索PID/VID是否在支持列表中,若是則依據(jù)PID/VID對應(yīng)的腳本進(jìn)行相應(yīng)動作實現(xiàn)3G撥號上網(wǎng)流程。其中,PID、VID的支持列表現(xiàn)有的實現(xiàn)基本為內(nèi)置的固定的一系列腳本,保存在嵌入式系統(tǒng)特定目錄下。因為嵌入式系統(tǒng)的特殊性,系統(tǒng)啟動后的目錄是不可寫或是不會回寫到flash中。所以如果有新型號加入,則需要通過更新固件,而固件的發(fā)布一般是個比較麻煩的過程,不管是通過服務(wù)器推送還是用戶自己升級,都有失敗的風(fēng)險。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種無需更新固件的嵌入式3G上網(wǎng)卡工作方法。
[0005]一種嵌入式3G上網(wǎng)卡工作方法,包括以下步驟:
[0006]檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并增設(shè)含有新PID/VID的配置樹;所述配置樹為配置區(qū)數(shù)據(jù);
[0007]將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài);
[0008]檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中;
[0009]若是,則根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0010]若否,則檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中;
[0011]若是,則根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0012]若否,則退出本次撥號上網(wǎng)。
[0013]在其中一個實施例中,還包括監(jiān)控所述3G上網(wǎng)卡的PID/VID,在所述3G上網(wǎng)卡上傳PID/VID后,調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
[0014]在其中一個實施例中,所述增設(shè)含有新的PID/VID的配置樹的步驟包括:
[0015]在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID及對應(yīng)的腳本,并采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0016]判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功;
[0017]若是,則保存在配置區(qū)新添加的PID/VID ;
[0018]若否,則重新在配置區(qū)添加新的PID/VID。
[0019]在其中一個實施例中,所述將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)的步驟包括:
[0020]對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令;
[0021]在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
[0022]在其中一個實施例中,還包括:在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
[0023]上述嵌入式3G上網(wǎng)卡工作方法通過在配置區(qū)增設(shè)含有新PID/VID的配置樹,因而在檢測到MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID不在默認(rèn)列表中時,則在增設(shè)的含新PID/VID的配置樹中去檢測,從而能夠通過更新PID/VID的配置樹來增加新型號,進(jìn)而達(dá)到不更新固件實現(xiàn)嵌入式3G上網(wǎng)卡撥號。
[0024]此外,還有必要提供一種無需更新固件的嵌入式3G上網(wǎng)卡工作系統(tǒng)。
[0025]一種嵌入式3G上網(wǎng)卡工作系統(tǒng),包括序列檢測模塊、序列更新模塊、模式切換模塊、序列判斷模塊、上網(wǎng)驅(qū)動模塊;
[0026]所述序列檢測模塊、所述序列更新模塊、所述模式切換模塊、所述序列判斷模塊、所述上網(wǎng)驅(qū)動模塊依次連接;
[0027]所述序列檢測模塊用于檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,所述序列更新模塊用于增設(shè)含有新PID/VID的配置樹;所述配置樹為配置區(qū)數(shù)據(jù);
[0028]所述模式切換模塊用于將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài);
[0029]所述序列檢測模塊還用于檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,所述序列判斷模塊用于判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中;
[0030]若是,則所述上網(wǎng)驅(qū)動模塊用于根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0031 ] 若否,則所述序列檢測模塊用于檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,所述序列判斷模塊用于判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中;
[0032]若是,則所述上網(wǎng)驅(qū)動模塊用于根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0033]若否,則退出本次撥號上網(wǎng)。
[0034]在其中一個實施例中,還包括序列監(jiān)控模塊及模式調(diào)用模塊;所述模式調(diào)用模塊分別與所述序列監(jiān)控模塊及所述模式切換模塊連接;
[0035]所述序列監(jiān)控模塊用于監(jiān)控所述3G上網(wǎng)卡的PID/VID及對應(yīng)的腳本,在所述3G上網(wǎng)卡上傳PID/VID后,所述模塊調(diào)用模塊用于調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
[0036]在其中一個實施例中,所述序列更新模塊包括:序列添加單元、上網(wǎng)驅(qū)動單元、上網(wǎng)判斷單元;所述序列添加單元、所述上網(wǎng)驅(qū)動單元及所述上網(wǎng)判斷單元依次連接;
[0037]所述序列添加單元用于在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID,所述上網(wǎng)驅(qū)動單元用于采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng);
[0038]所述上網(wǎng)判斷單元用于判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功;
[0039]若是,則保存在配置區(qū)新添加的PID/VID ;
[0040]若否,則重新在配置區(qū)添加新的PID/VID。
[0041]在其中一個實施例中,所述模式切換模塊包括指令發(fā)送單元及模式識別單元;
[0042]所述指令發(fā)送單元用于對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令;
[0043]所述模式識別單元用于識別所述3G上網(wǎng)卡返回指令,在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
[0044]在其中一個實施例中,還包括與所述上網(wǎng)驅(qū)動模塊連接的端口通訊模塊;
[0045]所述端口通訊模塊用于在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,控制所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
[0046]上述嵌入式3G上網(wǎng)卡工作系統(tǒng)通過在配置區(qū)增設(shè)含有新PID/VID的配置樹,因而在檢測到MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID不在默認(rèn)列表中時,則在增設(shè)的含新PID/VID的配置樹中去檢測,從而能夠通過更新PID/VID的配置樹來增加新型號,進(jìn)而達(dá)到不更新固件實現(xiàn)嵌入式3G上網(wǎng)卡撥號。
【專利附圖】
【附圖說明】
[0047]圖1為嵌入式3G上網(wǎng)卡工作方法的流程圖;
[0048]圖2為嵌入式3G上網(wǎng)卡工作方法的模塊圖。
【具體實施方式】
[0049]如圖1所示,為嵌入式3G上網(wǎng)卡工作方法的流程圖。
[0050]一種嵌入式3G上網(wǎng)卡工作方法,包括以下步驟:
[0051]步驟S110,檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并增設(shè)含有新PID/VID的配置樹。所述配置樹為配置區(qū)數(shù)據(jù)。
[0052]增設(shè)含有新的PID/VID的配置樹的步驟包括:
[0053]在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID及對應(yīng)的腳本,并采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0054]判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功。
[0055]若是,則保存在配置區(qū)新添加的PID/VID。
[0056]若否,則重新在配置區(qū)添加新的PID/VID。
[0057]配置樹里的信息既可以由用戶在頁面上添加,也可以由生產(chǎn)廠家發(fā)布,因為只是配置區(qū)內(nèi)的數(shù)據(jù)。因此,在配置區(qū)內(nèi)新增數(shù)據(jù),無需更新固件就可以實現(xiàn)對新PID/VID支持的擴展。
[0058]在實際操作中,引導(dǎo)用戶配置新的PID/VID,并成功保存修改后的數(shù)據(jù)到配置樹中,即可實現(xiàn)對增加對3G網(wǎng)卡支持種類而無需升級固件的情況下實現(xiàn)擴展。同樣的,新的PID/VID配置也可設(shè)備開發(fā)商測試后公布,用戶只需選擇相關(guān)配置然后保存即可。
[0059]步驟S120,將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)。
[0060]步驟S120具體包括:
[0061]對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令。
[0062]AT即Attent1n, AT指令集是從終端設(shè)備(Terminal Equipment, TE)或數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)向終端適配器(Terminal Adapter,TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment, DCE)發(fā)送的。通過TA, TE發(fā)送AT指令來控制移動臺(Mobile Stat1n, MS)的功能,與GSM網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。
[0063]在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
[0064]3G上網(wǎng)卡一般都是通過USB接口形式存在,以⑶-ROM或USB storge出現(xiàn),SPZero⑶,里面自帶有在windows上運行的驅(qū)動,安裝完驅(qū)動后網(wǎng)卡會切換到MODEM狀態(tài),實質(zhì)上是發(fā)eject命令。使用AT命令來控制MODEM模塊與3G基站通訊。
[0065]AT即attent1n, AT指令是從終端設(shè)備(terminal equipment, TE)或數(shù)據(jù)終端設(shè)備(data terminal equipment,DTE)向終端適配器(terminal adapter,TA)或數(shù)據(jù)電路終端設(shè)備(data circuit terminal equipment, DCE)發(fā)送的。通過TA, TE發(fā)送AT指令來控制移動臺(mobile stat1n,MS)的功能,與GSM網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。用戶可以通過AT指令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、傳真等方面的控制。
[0066]嵌入式3G上網(wǎng)卡工作方法還包括監(jiān)控所述3G上網(wǎng)卡的PID/VID,在所述3G上網(wǎng)卡上傳PID/VID后,調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
[0067]在讀取到3G上網(wǎng)卡時,一般通過usb modem switch對目標(biāo)3G上網(wǎng)卡的PID/VID監(jiān)控,并用來將MODEM模塊從CDROM切換至MODEM狀態(tài)。切換完成后檢索切換后的PID/VID。用usb serial驅(qū)動加載。加載驅(qū)動完成后,在系統(tǒng)中會出現(xiàn)幾個ttyACMn或ttyUSBn的串口(η代表串口號即索引),測試出可以撥號的斷開,確定好撥號端口后撥號連接即可。
[0068]usb modem switch是一種實現(xiàn)MODEM模式轉(zhuǎn)換的軟件,具有使用簡單便捷特性,用于功能模式轉(zhuǎn)換,即一般把mass storge轉(zhuǎn)化為modem功能。
[0069]例如,在讀取到3G上網(wǎng)卡時,一般先以一組PID/VID上報給系統(tǒng),而后調(diào)用usbmodem switch切換到modem設(shè)備,此時還會上報一組PID/VID,需要將此組PID/VID加入到opt1n, c中,以上報ttyUDB*設(shè)備,ril庫監(jiān)測到ttyUSB*設(shè)備后,根據(jù)3G上網(wǎng)卡默認(rèn)列表選擇AT命令端口號來進(jìn)行AT命令操作,根據(jù)PPP撥號口來進(jìn)行pppd撥號。
[0070]一般的模式切換有如下幾種具體方式:
[0071]A、對 USB 設(shè)備發(fā)送一個 SetFeature,內(nèi)容為 00 03 01 00 00 00 00 00。
[0072]B、A 的基礎(chǔ)上,再通過 endpoint8 發(fā)送 55 53 42 43 00 00 00 00 00 00 00 000000 00 11 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00。
[0073]C、通過 endpointl 發(fā)送 55 53 42 43 11 22 33 44 c0 00 00 00 80 00 06 9f0100 00 00 00 00 00 00 00 00 00 00 00 00 00。
[0074]D、通過 endpointl 發(fā)送 55 53 42 43 11 22 33 44 00 00 00 00 80 00 0685 0000 00 00 00 00 00 00 00 00 00 00 00 00 00。
[0075]只要對模式進(jìn)行嘗試,就可以得到一種正確的切換方式。
[0076]嵌入式3G上網(wǎng)卡工作方法還包括:在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
[0077]切換成功后,系統(tǒng)會自動枚舉出一系列USBtty端口,從USBttyO,USBttyl-,對端口依次發(fā)送指令A(yù)T,如果端口有回應(yīng)0K,即可判斷該端口為AT commands通訊端口,后繼即使用該端口和網(wǎng)卡進(jìn)行通訊。
[0078]通過對模型中各階段那么對于新型號3G網(wǎng)卡的支持就可以變?yōu)橐粋€保存在配置區(qū)里的條目,從而在不刷新固件(firmware)的情況下擴展支持。
[0079]步驟S130,檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中。
[0080]在實際應(yīng)用中,默認(rèn)列表中的PID/VID是固化用戶常用的型號。因此,并不是完全包含所有PID/VID型號。從而在讀取3G上網(wǎng)卡時需要對PID/VID進(jìn)行判斷。如果系統(tǒng)中不包含3G上網(wǎng)卡中的PID/VID型號時,將不能支持3G上網(wǎng)卡上網(wǎng)撥號。
[0081]步驟S140,若是,則根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0082]ppp (point-to-point protocol點到點協(xié)議)是為在同等單元之間傳輸數(shù)據(jù)包這樣的簡單鏈路設(shè)計的鏈路層協(xié)議。用于通過撥號或?qū)>€方式建立點對點連接發(fā)送數(shù)據(jù),使其成為各種主機、網(wǎng)橋和路由器之間簡單連接的一種共通解決方案。通過PPP撥號能夠使根據(jù)3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0083]步驟S150,若否,則檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中。
[0084]在默認(rèn)列表中不存在3G上網(wǎng)卡中的PID/VID時,需要在配置樹中去檢索。一般的,默認(rèn)列表中保存的都是常用型號PID/VID。當(dāng)用戶的3G上網(wǎng)卡使用范圍較少、默認(rèn)列表中不存在時,用戶或者生產(chǎn)商可以在配置區(qū)內(nèi)增設(shè)配置樹,并添加PID/VID數(shù)據(jù),使得僅依靠默認(rèn)列表中的PID/VID型號無法驅(qū)動3G上網(wǎng)卡撥號上網(wǎng)時,則能夠通過配置樹中的PID/VID型號去匹配。
[0085]步驟S160,若是,則根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0086]在配置樹中的PID/VID與3G上網(wǎng)卡中的PID/VID型號匹配時,則能夠根據(jù)配置樹PID/VID的模式描述并依據(jù)3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0087]步驟S170,若否,則退出本次撥號上網(wǎng)。
[0088]若默認(rèn)列表和配置樹中均不存在3G上網(wǎng)卡中的PID/VID時,則退出本次撥號上網(wǎng)。
[0089]上述嵌入式3G上網(wǎng)卡工作方法通過在配置區(qū)增設(shè)含有新PID/VID的配置樹,因而在檢測到MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID不在默認(rèn)列表中時,則在增設(shè)的含新PID/VID的配置樹中去檢測,從而能夠通過更新PID/VID的配置樹來增加新型號,進(jìn)而達(dá)到不更新固件實現(xiàn)嵌入式3G上網(wǎng)卡撥號。
[0090]3G網(wǎng)卡屬于快消類產(chǎn)品,每個廠商每年都有數(shù)款甚至數(shù)十款新品上市,現(xiàn)有的固定配置文件方式,要增加支持的產(chǎn)品必需要升級固件,而固件的測試驗證以及發(fā)布都是一個比較漫長的過程,通過增加保存在配置數(shù)及可以由用戶自行添加的頁面,可以實現(xiàn)無需升級固件即可實現(xiàn)對新3G網(wǎng)卡的支持,提高了產(chǎn)品的適應(yīng)性和靈活性。
[0091]如圖2所示,為嵌入式3G上網(wǎng)卡工作系統(tǒng)的模塊圖。
[0092]一種嵌入式3G上網(wǎng)卡工作系統(tǒng),包括序列檢測模塊201、序列更新模塊202、模式切換模塊203、序列判斷模塊204、上網(wǎng)驅(qū)動模塊205。
[0093]所述序列檢測模塊201、所述序列更新模塊202、所述模式切換模塊203、所述序列判斷模塊204、所述上網(wǎng)驅(qū)動模塊205依次連接。
[0094]所述序列檢測模塊201用于檢測默認(rèn)列表中的PID/VID,所述序列更新模塊202用于增設(shè)含有新PID/VID的配置樹。所述配置樹為配置區(qū)數(shù)據(jù)。
[0095]所述模式切換模塊203用于將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)。
[0096]所述序列檢測模塊201還用于檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,所述序列判斷模塊204用于判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中。
[0097]若是,則所述上網(wǎng)驅(qū)動模塊205用于根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0098]若否,則所述序列檢測模塊201用于檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,所述序列判斷模塊204用于判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中。
[0099]若是,則所述上網(wǎng)驅(qū)動模塊205用于根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0100]若否,則退出本次撥號上網(wǎng)。
[0101]嵌入式3G上網(wǎng)卡工作系統(tǒng)還包括序列監(jiān)控模塊206及模式調(diào)用模塊207 ;所述模式調(diào)用模塊207分別與所述序列監(jiān)控模塊206及所述模式切換模塊203連接。
[0102]所述序列監(jiān)控模塊206用于監(jiān)控所述3G上網(wǎng)卡的PID/VID及對應(yīng)的腳本,在所述3G上網(wǎng)卡上傳PID/VID后,所述模塊調(diào)用模塊207用于調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
[0103]序列更新模塊202包括:序列添加單元、上網(wǎng)驅(qū)動單元、上網(wǎng)判斷單元;所述序列添加單元、所述上網(wǎng)驅(qū)動單元及所述上網(wǎng)判斷單元依次連接。
[0104]所述序列添加單元用于在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID,所述上網(wǎng)驅(qū)動單元用于采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)。
[0105]所述上網(wǎng)判斷單元用于判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功。
[0106]若是,則保存在配置區(qū)新添加的PID/VID。
[0107]若否,則重新在配置區(qū)添加新的PID/VID。
[0108]模式切換模塊203包括指令發(fā)送單元及模式識別單元。
[0109]所述指令發(fā)送單元用于對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令。
[0110]所述模式識別單元用于識別所述3G上網(wǎng)卡返回指令,在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
[0111]嵌入式3G上網(wǎng)卡工作系統(tǒng)還包括與所述上網(wǎng)驅(qū)動模塊205連接的端口通訊模塊208。
[0112]所述端口通訊模塊208用于在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,控制所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
[0113]上述嵌入式3G上網(wǎng)卡工作系統(tǒng)通過在配置區(qū)增設(shè)含有新PID/VID的配置樹,因而在檢測到MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID不在默認(rèn)列表中時,則在增設(shè)的含新PID/VID的配置樹中去檢測,從而能夠通過更新PID/VID的配置樹來增加新型號,進(jìn)而達(dá)到不更新固件實現(xiàn)嵌入式3G上網(wǎng)卡撥號。
[0114]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種嵌入式3G上網(wǎng)卡工作方法,包括以下步驟: 檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并增設(shè)含有新PID/VID的配置樹;所述配置樹為配置區(qū)數(shù)據(jù); 將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài); 檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中; 若是,則根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 若否,則檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,并判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中; 若是,則根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 若否,則退出本次撥號上網(wǎng)。
2.根據(jù)權(quán)利要求1所述的嵌入式3G上網(wǎng)卡工作方法,其特征在于,還包括監(jiān)控所述3G上網(wǎng)卡的PID/VID,在所述3G上網(wǎng)卡上傳PID/VID后,調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
3.根據(jù)權(quán)利要求1所述的嵌入式3G上網(wǎng)卡工作方法,其特征在于,所述增設(shè)含有新的PID/VID的配置樹的步驟包括: 在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID及對應(yīng)的腳本,并采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功; 若是,則保存在配置區(qū)新添加的PID/VID ; 若否,則重新在配置區(qū)添加新的PID/VID。
4.根據(jù)權(quán)利要求1所述的嵌入式3G上網(wǎng)卡工作方法,其特征在于,所述將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)的步驟包括: 對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令; 在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
5.根據(jù)權(quán)利要求4所述的嵌入式3G上網(wǎng)卡工作方法,其特征在于,還包括:在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
6.一種嵌入式3G上網(wǎng)卡工作系統(tǒng),其特征在于,包括序列檢測模塊、序列更新模塊、模式切換模塊、序列判斷模塊、上網(wǎng)驅(qū)動模塊; 所述序列檢測模塊、所述序列更新模塊、所述模式切換模塊、所述序列判斷模塊、所述上網(wǎng)驅(qū)動模塊依次連接; 所述序列檢測模塊用于檢測3G上網(wǎng)卡默認(rèn)列表中的PID/VID,所述序列更新模塊用于增設(shè)含有新PID/VID的配置樹;所述配置樹為配置區(qū)數(shù)據(jù); 所述模式切換模塊用于將所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài); 所述序列檢測模塊還用于檢測MODEM狀態(tài)下所述3G上網(wǎng)卡默認(rèn)列表中的PID/VID,所述序列判斷模塊用于判斷所述3G上網(wǎng)卡的PID/VID是否在默認(rèn)列表中; 若是,則所述上網(wǎng)驅(qū)動模塊用于根據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 若否,則所述序列檢測模塊用于檢測在MODEM狀態(tài)下所述配置樹中的PID/VID,所述序列判斷模塊用于判斷所述3G上網(wǎng)卡的PID/VID是否在配置樹中; 若是,則所述上網(wǎng)驅(qū)動模塊用于根據(jù)配置樹的模式描述依據(jù)所述3G上網(wǎng)卡的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 若否,則退出本次撥號上網(wǎng)。
7.根據(jù)權(quán)利要求6所述的嵌入式3G上網(wǎng)卡工作系統(tǒng),其特征在于,還包括序列監(jiān)控模塊及模式調(diào)用模塊;所述模式調(diào)用模塊分別與所述序列監(jiān)控模塊及所述模式切換模塊連接; 所述序列監(jiān)控模塊用于監(jiān)控所述3G上網(wǎng)卡的PID/VID及對應(yīng)的腳本,在所述3G上網(wǎng)卡上傳PID/VID后,所述模塊調(diào)用模塊用于調(diào)用模式轉(zhuǎn)換器切換模式狀態(tài)。
8.根據(jù)權(quán)利要求6所述的嵌入式3G上網(wǎng)卡工作系統(tǒng),其特征在于,所述序列更新模塊包括:序列添加單元、上網(wǎng)驅(qū)動單元、上網(wǎng)判斷單元;所述序列添加單元、所述上網(wǎng)驅(qū)動單元及所述上網(wǎng)判斷單元依次連接; 所述序列添加單元用于在所述3G上網(wǎng)卡的配置區(qū)添加新的PID/VID,所述上網(wǎng)驅(qū)動單元用于采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng); 所述上網(wǎng)判斷單元用于判斷采用新的PID/VID所對應(yīng)的腳本驅(qū)動3G撥號上網(wǎng)是否成功; 若是,則保存在配置區(qū)新添加的PID/VID ; 若否,則重新在配置區(qū)添加新的PID/VID。
9.根據(jù)權(quán)利要求6所述的嵌入式3G上網(wǎng)卡工作系統(tǒng),其特征在于,所述模式切換模塊包括指令發(fā)送單元及模式識別單元; 所述指令發(fā)送單元用于對所述3G上網(wǎng)卡發(fā)送AT指令集,再通過通訊端口對所述3G上網(wǎng)卡發(fā)送模式識別指令; 所述模式識別單元用于識別所述3G上網(wǎng)卡返回指令,在所述3G上網(wǎng)卡返回模式識別成功指令時,所述3G上網(wǎng)卡切換成MODEM狀態(tài)。
10.根據(jù)權(quán)利要求6所述的嵌入式3G上網(wǎng)卡工作系統(tǒng),其特征在于,還包括與所述上網(wǎng)驅(qū)動模塊連接的端口通訊模塊; 所述端口通訊模塊用于在所述3G上網(wǎng)卡的MODEM模塊切換為MODEM狀態(tài)后,控制所述3G上網(wǎng)卡與回應(yīng)AT指令的端口進(jìn)行通訊。
【文檔編號】H04W76/02GK104427521SQ201310386329
【公開日】2015年3月18日 申請日期:2013年8月29日 優(yōu)先權(quán)日:2013年8月29日
【發(fā)明者】賴宇航, 王金桂 申請人:深圳市共進(jìn)電子股份有限公司