欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種usb_3g網(wǎng)卡用戶態(tài)自動(dòng)識(shí)別與撥號(hào)方法和裝置的制造方法_2

文檔序號(hào):9263619閱讀:來(lái)源:國(guó)知局
rd 語(yǔ)句的功能是掛載硬件設(shè)備中的存儲(chǔ)設(shè)備,例如CF卡。
[0038]然后,執(zhí)行Isusb命令以獲取USB設(shè)備信息,包括如下步驟:
[0039]執(zhí)行命令lsusb〉/cfcard/usbdev,從而將Isusb顯示的設(shè)備信息以u(píng)sbdev文件形式保存在掛載的存儲(chǔ)設(shè)備目錄下,進(jìn)而保存內(nèi)核探測(cè)到的所有USB設(shè)備信息。其中,在存儲(chǔ)設(shè)備目錄中,每個(gè)USB設(shè)備信息包括:設(shè)備的總線編號(hào)、設(shè)備編號(hào)、設(shè)備的廠商運(yùn)營(yíng)代碼和產(chǎn)品IDo
[0040]下面對(duì)Isusb命令進(jìn)行說(shuō)明。在本發(fā)明的實(shí)施方式中,用戶態(tài)USB_3G網(wǎng)卡的自動(dòng)探測(cè)使用Isusb的命令,Isusb是一個(gè)用來(lái)顯示系統(tǒng)中所有USB總線設(shè)備或連接到該總線上所有設(shè)備的工具。一般顯示格式如下:
[0041]Bus 001 Device 001:1D ld6b:0002
[0042]Bus 002 Device 002:1D I92ChOOl5 中興 MF628 WCDMA(聯(lián)通)
[0043]Bus 002 Device 003:1D 12dl: 1506 華為 EC122 CDMA (電信)
[0044]其中,Bus 002表示USB_3G網(wǎng)卡設(shè)備的總線編號(hào),Device 003表示USB_3G網(wǎng)卡設(shè)備的設(shè)備編號(hào),ID后依次為USB_3G網(wǎng)卡的廠商運(yùn)營(yíng)代碼和產(chǎn)品ID。
[0045]需要說(shuō)明的是,USB_3G網(wǎng)卡的廠商運(yùn)營(yíng)代碼、產(chǎn)品ID都是唯一的,并且根據(jù)產(chǎn)品ID即可知道USB_3G網(wǎng)卡的類型,是電信、聯(lián)通或是移動(dòng)。其中,廠商運(yùn)營(yíng)代碼可作為顯示信息,產(chǎn)品ID則是用于判斷卡類型而撥號(hào)需要使用的信息。
[0046]以Bus 002 Device 002:1D 192d: 0015 為例,192d 為中興的廠商 Vendor Id, 0015為該USB_3G網(wǎng)卡的產(chǎn)品Product Id。
[0047]以 Bus 002 Device 003:1D 12dl: 1506 為例,12dl 為華為的 Vendor Id,1506 為該USB_3G 網(wǎng)卡的產(chǎn)品 Product Id。
[0048]步驟S4,用戶態(tài)創(chuàng)建全局USB設(shè)備信息表,全局USB設(shè)備信息表用于存儲(chǔ)多個(gè)廠商的運(yùn)營(yíng)商代碼Vendor Id、每個(gè)廠商支持的USB_3G網(wǎng)卡的產(chǎn)品代碼Product Id和USB_3G網(wǎng)卡的網(wǎng)絡(luò)類型。在本發(fā)明的實(shí)施方式中,全局USB設(shè)備信息表為全局的二維數(shù)組。
[0049]具體地,在用戶態(tài)創(chuàng)建全局usb_dev_table表格,用于保存多個(gè)廠商的廠商Vendor IcU每個(gè)廠商已支持的所有USB_3G網(wǎng)卡的產(chǎn)品Product Id及其對(duì)應(yīng)的設(shè)備類型(CDMA或WCDMA),以備后續(xù)步驟中和用戶態(tài)探測(cè)到的USB_3G網(wǎng)卡信息對(duì)比使用。
[0050]步驟S5,用戶態(tài)創(chuàng)建一個(gè)線程,用于自動(dòng)識(shí)別插入的USB_3G網(wǎng)卡類型并自動(dòng)撥號(hào)連接,比較本次全局變量和上次全局變量的值是否相等,如果不等則認(rèn)為探測(cè)到有新的USB_3G網(wǎng)卡插入。
[0051]根據(jù)步驟SI中共享內(nèi)存全局變量在USB初始化函數(shù)中累加,即有USB_3G插入時(shí)此數(shù)值增加,該共享內(nèi)存值用戶態(tài)也可見。比較本次全局變量和上次全局變量的值是否相等。
[0052]圖2是根據(jù)本發(fā)明實(shí)施方式的探測(cè)USB_3G網(wǎng)卡插入的流程圖。
[0053]步驟S51,獲取本次全局變量和上次全局變量的值。
[0054]步驟S52,判斷本次全局變量和上次全局變量的值是否相等,如果相等則執(zhí)行步驟S54,否則執(zhí)行步驟S53。
[0055]步驟S53,探測(cè)到有新的USB_3G網(wǎng)卡插入。
[0056]當(dāng)有USB_3G網(wǎng)卡插入時(shí),共享內(nèi)存的全局變量加一。因此如果本次全局變量和上次全局變量的值不相等,即發(fā)生變化,則必然是增加的變化,從而可以判斷有新的USB_3G網(wǎng)卡插入。
[0057]步驟S54,不作操作。
[0058]當(dāng)本次全局變量和上次全局變量的值相等時(shí),則不做任何操作以免損耗系統(tǒng)性會(huì)K。
[0059]步驟S6,從存儲(chǔ)設(shè)備目錄中提取USB_3G網(wǎng)卡設(shè)備信息,將USB_3G網(wǎng)卡設(shè)備信息與全局USB設(shè)備信息表進(jìn)行比對(duì)以識(shí)別該新插入的USB_3G網(wǎng)卡類型。
[0060]當(dāng)判斷有新的3G網(wǎng)卡插入,則開始自動(dòng)探測(cè)并撥號(hào)。具體地,首先在用戶態(tài)程序中以文件形式open之前保存的/cfcard/pcidev文件,然后從所有USB設(shè)備的信息中將USB_3G網(wǎng)卡的設(shè)備信息提取出來(lái)。通過(guò)掃描方式將USB_3G網(wǎng)卡設(shè)備信息中的廠商的運(yùn)營(yíng)商代碼Vendor Id與全局USB設(shè)備信息表中的所有廠商的運(yùn)營(yíng)商代碼Vendor Id進(jìn)行比對(duì),檢測(cè)出新插入一個(gè)USB_3G網(wǎng)卡的廠商。同時(shí)保存USB_3G網(wǎng)卡的設(shè)備信息,例如總線編號(hào)Bus IcU設(shè)備編號(hào)Device Id、產(chǎn)品代碼Product Id等。
[0061]同時(shí),在全局USB設(shè)備信息表中根據(jù)產(chǎn)品代碼Product Id獲取并記錄USB_3G網(wǎng)卡對(duì)應(yīng)的設(shè)備類型,例如CDMA或WCDMA。
[0062]步驟S7,根據(jù)新插入的USB_3G網(wǎng)卡類型和所述pppd可執(zhí)行文件,控制新插入的USB_3G網(wǎng)卡執(zhí)行自動(dòng)撥號(hào)連接。
[0063]具體地,根據(jù)步驟S6探測(cè)到USB_3G網(wǎng)卡類型,通過(guò)system下發(fā)“pppd callwcdma-connect\cdma_connect”命令實(shí)現(xiàn)USB_3G網(wǎng)卡的自動(dòng)撥號(hào)連接。
[0064]根據(jù)本發(fā)明實(shí)施方式的USB_3G網(wǎng)卡用戶態(tài)自動(dòng)識(shí)別與撥號(hào)方法,通過(guò)設(shè)置標(biāo)志USB_3G網(wǎng)卡的全局變量,每當(dāng)探測(cè)到新插入的USB_3G網(wǎng)卡則執(zhí)行加一操作,以及通過(guò)比較本次全局變量和上次全局變量的值是否相等,以及將USB_3G網(wǎng)卡設(shè)備信息與全局USB設(shè)備信息表進(jìn)行比對(duì)以識(shí)別,在用戶態(tài)USB_3G上網(wǎng)卡自動(dòng)探測(cè)3G網(wǎng)卡類型、3G網(wǎng)卡廠商運(yùn)營(yíng)代碼、3G網(wǎng)卡產(chǎn)品ID以及3G網(wǎng)卡所在USB總線的總線編號(hào)、設(shè)備編號(hào)等信息,并根據(jù)探測(cè)到內(nèi)容實(shí)現(xiàn)自動(dòng)撥號(hào)連接上網(wǎng)。本發(fā)明對(duì)于用戶態(tài)實(shí)現(xiàn)USB_3G網(wǎng)卡自動(dòng)識(shí)別與自動(dòng)撥號(hào),對(duì)內(nèi)核修改小、簡(jiǎn)單易行。
[0065]圖3為根據(jù)本發(fā)明實(shí)施方式的USB_3G網(wǎng)卡用戶態(tài)自動(dòng)識(shí)別與撥號(hào)裝置的結(jié)構(gòu)圖。
[0066]如圖3所示,本發(fā)明實(shí)施方式的USB_3G網(wǎng)卡用戶態(tài)自動(dòng)識(shí)別與撥號(hào)裝置,包括:共享內(nèi)存操作模塊l、pppd可執(zhí)行文件存儲(chǔ)模塊2、已探測(cè)USB設(shè)備信息存儲(chǔ)模塊3、全局USB設(shè)備信息存儲(chǔ)模塊4、USB_3G網(wǎng)卡識(shí)別模塊5和自動(dòng)撥號(hào)連接模塊6。
[0067]具體地,共享內(nèi)存操作模塊I用于在內(nèi)核初始化時(shí)申請(qǐng)共享內(nèi)存,并將共享內(nèi)存的地址賦值給全局變量,全局變量在探測(cè)到有插入U(xiǎn)SB_3G網(wǎng)卡時(shí)進(jìn)行累加操作。
[0068]具體地,以Linux系統(tǒng)為例,共享內(nèi)存操作模塊I在Linux內(nèi)核初始化時(shí)申請(qǐng)一塊共享內(nèi)存,將該共享內(nèi)存的地址賦值給全局變量。其中,全局變量在USB的初始化函數(shù)usb_serial_device_probe函數(shù)中進(jìn)行累加操作。即,共享內(nèi)存操作模塊I每當(dāng)探測(cè)到新插入一個(gè)USB_3G網(wǎng)卡時(shí),共享內(nèi)存的全局變量的值加1,用作用戶態(tài)掃描探測(cè)USB_3G網(wǎng)卡的標(biāo)志位。
[0069]pppd可執(zhí)行文件存儲(chǔ)模塊2用于在預(yù)設(shè)目錄下存儲(chǔ)pppd可執(zhí)行文件,其中pppd命令為USB_3G網(wǎng)卡撥號(hào)使用命令。pppd命令自編譯pppd開源程序,生成pppd可執(zhí)行文件并放在預(yù)設(shè)目錄下,以備用戶態(tài)自動(dòng)撥號(hào)使用。
[0070]在本發(fā)明的實(shí)施方式中,預(yù)設(shè)目錄可以為/usr/sbin或/usr/bin。
[0071]已探測(cè)USB設(shè)備信息存儲(chǔ)模塊3用于修改內(nèi)核文件,執(zhí)行Isusb命令以獲取USB設(shè)備信息,保存內(nèi)核探測(cè)到的所有USB設(shè)備信息至存儲(chǔ)設(shè)備目錄。
[0072]其中,已探測(cè)USB設(shè)備信息存儲(chǔ)模塊3修改Linux內(nèi)核/etc/init.d/rcS文件,在該文件中添加兩條語(yǔ)句:/bin/mount/dev/sdal/cfcard 和 lsusb>/cfcard/usbdev,其中 /bin/mount/dev/sdal/cfcard語(yǔ)句的功能是掛載硬件設(shè)備中的存儲(chǔ)設(shè)備,例如CF卡。
[0073]然后,已探測(cè)USB設(shè)備信息存儲(chǔ)模塊3執(zhí)行Isusb命令以獲取USB設(shè)備信息,包括如下步驟:執(zhí)行命令lsusb>/cfcard/usbdev,從而將Isusb顯示的設(shè)備信息以u(píng)sbdev文件形式保存在掛載的存儲(chǔ)設(shè)備目錄下,進(jìn)而保存內(nèi)核探測(cè)到的所有USB設(shè)備信息。其中,在存儲(chǔ)設(shè)備目錄中,每個(gè)USB設(shè)備信息包括:設(shè)備的總線編號(hào)、設(shè)備編號(hào)、設(shè)備的廠商運(yùn)營(yíng)代碼和產(chǎn)品ID。
[0074]下面對(duì)lsusb命令進(jìn)行說(shuō)明。在本發(fā)明的實(shí)施方式中,用戶態(tài)USB_3G網(wǎng)卡的自動(dòng)探測(cè)使用Isusb的命令,Isusb是一個(gè)用來(lái)顯示系統(tǒng)中所有USB總線設(shè)備或連接到該總線上所有設(shè)備的工具。一般顯示格式如下:
[0075]Bus 001 Device 001:1D ld6b:0002
[0076]Bus 002 Device 002:1D I92ChOOl5 中興 MF628 WCDMA(聯(lián)通)
[0077]Bus 002 Device 003:1D 12dl: 1506 華為 EC122 CDMA (電信)
[0078]其中,Bus 002表示USB_3G網(wǎng)卡設(shè)備的總線編號(hào),Device 003表示USB_3G網(wǎng)卡設(shè)備的設(shè)備編號(hào),ID后依次為USB_3G網(wǎng)卡的廠商運(yùn)營(yíng)代碼和產(chǎn)品ID。
[0079]需要說(shuō)明的是,USB_3G網(wǎng)卡的廠商運(yùn)營(yíng)代碼、產(chǎn)品ID都是唯一的,并且根據(jù)產(chǎn)品ID即可知道USB_3G網(wǎng)卡的類型,是電信、聯(lián)通或是移動(dòng)。其中,廠商運(yùn)營(yíng)代碼可作為顯示信息,產(chǎn)品ID則是用于判斷卡類型而撥號(hào)需要使用的信息。
[0080]以Bus 002 Device 002:1D 192d: 0015 為例,192d 為中興的廠商 Vendor Id, 0015為該USB_3G網(wǎng)卡的產(chǎn)品Product Id。
[0081]以 Bus
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
贵溪市| 青铜峡市| 双桥区| 外汇| 枝江市| 泰来县| 大连市| 宜州市| 永吉县| 新津县| 澄江县| 连平县| 平原县| 昆山市| 霍山县| 女性| 固原市| 积石山| 武义县| 荔波县| 房产| 胶南市| 五指山市| 海林市| 海安县| 龙海市| 高碑店市| 汉沽区| 淮阳县| 中方县| 台江县| 万州区| 赤峰市| 栾城县| 丰镇市| 安吉县| 永川市| 江都市| 搜索| 镇远县| 浦城县|