国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于Android平臺(tái)的USB端口可配置化方法

      文檔序號(hào):9631410閱讀:201來源:國知局
      一種基于Android平臺(tái)的USB端口可配置化方法
      【技術(shù)領(lǐng)域】
      [0002] 本發(fā)明涉及USB端口配置技術(shù)領(lǐng)域,具體是一種基于Android平臺(tái)的USB端口可 配置化方法。
      【背景技術(shù)】
      [0003] 隨著移動(dòng)互聯(lián)網(wǎng)的蓬勃發(fā)展以及Android操作系統(tǒng)市場的份額以及影響力與日 倶增,基于Android操作系統(tǒng)的智能終端(手機(jī),平板電腦,數(shù)據(jù)卡以及智能穿戴設(shè)備)所提 供的功能以及應(yīng)用越來越多,蘊(yùn)含著廣闊的發(fā)展前景。
      [0004] USB(UniversalSerialBus)接口以其可配置話、使用方便、數(shù)據(jù)傳輸速率高等特 點(diǎn)而備廣泛的應(yīng)用到智能終端上面。USB總線協(xié)議支持設(shè)備接口種類十分豐富,包括常見的 用于訪問網(wǎng)絡(luò)的RNDIS(RemoteNetworkDriverInterfaceSpecification)、用于調(diào)試 ADB(AndroidDebugBridge)、支持媒體傳輸協(xié)議MTP(MediaTransferProtocol)、統(tǒng)一 的移動(dòng)寬帶設(shè)備接口MBIM(MobileBroadbandInterfaceModel)等等。
      [0005] 根據(jù)USB協(xié)議規(guī)范,要使支持的端口正常工作,必須配置匹配的廠商標(biāo)志 (idVendor)、產(chǎn)品標(biāo)志(idProduct)、設(shè)備版本號(hào)(bcdDevice)、描述廠商信息的字符串描 述符(iManufacturer)、描述產(chǎn)品信息的字串描述符(iProduct)等等。
      [0006] 現(xiàn)有的Android平臺(tái),當(dāng)要有新的定制需求時(shí),需要工程師重新根據(jù)需求進(jìn)行開 發(fā),涉及源碼修改以及重新編譯,花費(fèi)大量人力以及時(shí)間成本。

      【發(fā)明內(nèi)容】

      [0007] 本發(fā)明要解決的問題是提供一種基于Android平臺(tái)的USB端口可配置化方法,該 方法可以通過PC端工具簡單的修改Excel表格來實(shí)現(xiàn),OEM技術(shù)人員不需要修改源碼以 及重新編譯,縮短產(chǎn)品開發(fā)周期,節(jié)約了成本,并且可以保護(hù)方案商以及0DM廠商的知識(shí)產(chǎn) 權(quán),防止核心源碼泄露。
      [0008] 本發(fā)明的基于Android平臺(tái)的USB端口可配置化方法,包括PC端配置和Android 設(shè)備配置過程。
      [0009] 所述PC端配置過程包括以下步驟: 11) 根據(jù)具體的定制需求,添加原始USB配置信息到Excel表中; 12) 解析工具應(yīng)用軟件首先對(duì)文件進(jìn)行掃描,將輸入文件拆分為列進(jìn)行標(biāo)記;然后進(jìn) 行語義解析,對(duì)每一列進(jìn)行遍歷,根據(jù)標(biāo)點(diǎn)符號(hào)以及語法提取出關(guān)鍵信息;接著生成包含具 體配置項(xiàng)的USB配置文件;最后完成數(shù)字簽名,把數(shù)字秘鑰插入文件中,生成帶數(shù)字簽名的 USB配置文件; 13) 對(duì)原先的Android升級(jí)壓縮包進(jìn)行解壓,把步驟12)得到的配置文件放入Android 設(shè)備的/usr/data/目錄;重新壓縮升級(jí)包制作完成,對(duì)Android設(shè)備重新升級(jí)。
      [0010] Android設(shè)備配置過程包括以下步驟: 21)設(shè)備上電系統(tǒng)運(yùn)行,Android系統(tǒng)啟動(dòng),init進(jìn)程運(yùn)行中啟動(dòng)解析進(jìn)程; 22)解析進(jìn)程在/usr/data/目錄查詢USB配置文件是否存在,如果不存在,解析進(jìn)程 退出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果檢測到USB配置文件存在,則開始獲取解析文 件的數(shù)字簽名;如果獲取到USB配置文件的數(shù)字簽名與系統(tǒng)的數(shù)字簽名不一致,解析進(jìn)程 退出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果獲取數(shù)字簽名合法(即配置文件的數(shù)字簽名與 系統(tǒng)的數(shù)字簽名一致),則開始解析具體的USB配置項(xiàng)信息,把該配置信息以struct usb_ interface_config的數(shù)據(jù)結(jié)構(gòu)存放到內(nèi)存中,緊接著啟動(dòng)USB配置進(jìn)程; 23) USB配置進(jìn)程緊接步驟22)中的配置數(shù)據(jù)(idVendor,idProduct,bcdDevice…),把 配置信息寫入到USB system FS(文件系統(tǒng))對(duì)應(yīng)節(jié)點(diǎn)(一般目錄為:/sys/class/android_ usb/androidO/XXX); 24) USB設(shè)備控制器收到來自步驟23)的寫入操作,重新對(duì)設(shè)備進(jìn)行枚舉,枚舉的設(shè)備 描述符信息中包含步驟23)中寫入的新的USB配置信息; 25) USB主機(jī)收到來自步驟24)的USB設(shè)備枚舉信息,重新加載相應(yīng)的驅(qū)動(dòng),端口識(shí)別 成功,配置完成。
      [0011] 所述工具應(yīng)用軟件是基于Python語言編寫的文件解析器,所述USB配置文件為 usb. config〇
      [0012] 本發(fā)明的基于Android平臺(tái)的USB端口可配置化方法,可以簡化產(chǎn)品的USB端口 開發(fā)與定制,縮短產(chǎn)品的開發(fā)周期??梢员Wo(hù)方案商以及0DM廠商在不用提供源碼的前提 下,幫助客戶快速定制,從而防止核心源碼泄露,保護(hù)核心知識(shí)產(chǎn)權(quán)。該方法實(shí)施簡單,效率 高,配置方法穩(wěn)定。
      【附圖說明】
      [0013] 圖1是本發(fā)明PC端配置流程圖; 圖2是本發(fā)明Android設(shè)備配置流程圖。
      【具體實(shí)施方式】
      [0014] 本發(fā)明提供了一種基于Android平臺(tái)的USB端口可配置化方法,為使本發(fā)明目的、 技術(shù)方案及效果更加清楚、明確、易于理解,參照附圖并舉實(shí)例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0015] 如圖1和2所示,基于Android平臺(tái)的USB端口可配置化方法,采用PC端工具解 析Excel表格中的USB配置項(xiàng),生成帶數(shù)字標(biāo)簽的配置文件;配置文件打包到升級(jí)鏡像中, 對(duì)設(shè)備重新升級(jí);設(shè)備端在Android系統(tǒng)運(yùn)行時(shí),解析進(jìn)程解析配置文件,根據(jù)數(shù)字簽名判 斷配置文件安全合法后進(jìn)行USB端口配置,最終Excel中需要定制的USB配置信息在終端 設(shè)備上生效。具體包括如下步驟: PC端配置過程包括以下步驟: 11)根據(jù)具體的定制需求,添加原始USB配置信息到Excel表中; Excel表舉例如表1,所舉例并沒有本方法所采用的全部配置信息,只是作為一種舉 例。
      [0016] 表1Excel表舉例
      12) 解析工具應(yīng)用軟件是基于Python語言編寫的文件解析器,首先對(duì)文件進(jìn)行掃描, 將輸入文件拆分為列進(jìn)行標(biāo)記;然后進(jìn)行語義解析,對(duì)每一列進(jìn)行遍歷,根據(jù)標(biāo)點(diǎn)符號(hào)以及 語法提取出關(guān)鍵信息;接著生成包含具體配置項(xiàng)的USB配置文件;最后完成數(shù)字簽名,把數(shù) 字秘鑰插入文件中,生成帶數(shù)字簽名的usb.configUSB配置文件; 13) 對(duì)原先的Android升級(jí)壓縮包進(jìn)行解壓,把步驟12)得到的配置文件放入Android 設(shè)備的/usr/data/目錄;重新壓縮升級(jí)包制作完成,對(duì)Android設(shè)備重新升級(jí)。
      [0017] Android設(shè)備配置過程包括以下步驟: 21) 設(shè)備上電系統(tǒng)運(yùn)行,Android系統(tǒng)啟動(dòng),init進(jìn)程運(yùn)行中啟動(dòng)解析進(jìn)程; 22) 解析進(jìn)程在/usr/data/目錄查詢USB配置文件是否存在,如果不存在,解析進(jìn)程 退出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果檢測到USB配置文件存在,則開始獲取解析文 件的數(shù)字簽名;如果獲取到USB配置文件的數(shù)字簽名與系統(tǒng)的數(shù)字簽名不一致,解析進(jìn)程 退出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果獲取數(shù)字簽名合法(即配置文件的數(shù)字簽名與 系統(tǒng)的數(shù)字簽名一致),則開始解析具體的USB配置項(xiàng)信息,把該配置信息以structusb_ interface_config的數(shù)據(jù)結(jié)構(gòu)存放到內(nèi)存中,緊接著啟動(dòng)USB配置進(jìn)程; 23)USB配置進(jìn)程緊接步驟22)中的配置數(shù)據(jù)(idVendor,idProduct,bcdDevice…),把 配置信息寫入到USBsystemFS(文件系統(tǒng))對(duì)應(yīng)節(jié)點(diǎn)(一般目錄為:/sys/class/android_ usb/androidO/XXX); 24) USB設(shè)備控制器收到來自步驟23)的寫入操作,重新對(duì)設(shè)備進(jìn)行枚舉,枚舉的設(shè)備 描述符信息中包含步驟23)中寫入的新的USB配置信息; 25) USB主機(jī)收到來自步驟24)的USB設(shè)備枚舉信息,重新加載相應(yīng)的驅(qū)動(dòng),端口識(shí)別 成功,配置完成。
      [0018] 以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡 在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,其均應(yīng)涵蓋在本發(fā)明的 權(quán)利要求范圍當(dāng)中。
      【主權(quán)項(xiàng)】
      1. 一種基于Android平臺(tái)的USB端口可配置化方法,其特征在于,包括PC端配置和 Android設(shè)備配置過程; 所述PC端配置過程包括以下步驟: 11) 根據(jù)具體的定制需求,添加原始USB配置信息到Excel表中; 12) 解析工具應(yīng)用軟件首先對(duì)文件進(jìn)行掃描,將輸入文件拆分為列進(jìn)行標(biāo)記;然后進(jìn) 行語義解析,對(duì)每一列進(jìn)行遍歷,根據(jù)標(biāo)點(diǎn)符號(hào)以及語法提取出關(guān)鍵信息;接著生成包含具 體配置項(xiàng)的USB配置文件;最后完成數(shù)字簽名,把數(shù)字秘鑰插入文件中,生成帶數(shù)字簽名的 USB配置文件; 13) 對(duì)原先的Android升級(jí)壓縮包進(jìn)行解壓,把步驟12)得到的配置文件放入Android 設(shè)備的/usr/data/目錄;重新壓縮升級(jí)包制作完成,對(duì)Android設(shè)備重新升級(jí); Android設(shè)備配置過程包括以下步驟: 21) 設(shè)備上電系統(tǒng)運(yùn)行,Android系統(tǒng)啟動(dòng),init進(jìn)程運(yùn)行中啟動(dòng)解析進(jìn)程; 22) 解析進(jìn)程在/usr/data/目錄查詢USB配置文件是否存在,如果不存在,解析進(jìn)程退 出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果檢測到USB配置文件存在,則開始獲取解析文件 的數(shù)字簽名;如果獲取到USB配置文件的數(shù)字簽名與系統(tǒng)的數(shù)字簽名不一致,解析進(jìn)程退 出,按照Android系統(tǒng)默認(rèn)流程啟動(dòng);如果獲取數(shù)字簽名合法,則開始解析具體的USB配置 項(xiàng)信息,把該配置信息以structusb_interface_config的數(shù)據(jù)結(jié)構(gòu)存放到內(nèi)存中,緊接 著啟動(dòng)USB配置進(jìn)程; 23)USB配置進(jìn)程緊接步驟22)中的配置數(shù)據(jù)(,把配置信息寫入到USBsystemFS對(duì) 應(yīng)節(jié)點(diǎn); 24. USB設(shè)備控制器收到來自步驟23)的寫入操作,重新對(duì)設(shè)備進(jìn)行枚舉,枚舉的設(shè)備 描述符信息中包含步驟23)中寫入的新的USB配置信息; 25. USB主機(jī)收到來自步驟24)的USB設(shè)備枚舉信息,重新加載相應(yīng)的驅(qū)動(dòng),端口識(shí)別 成功,配置完成。2. 根據(jù)權(quán)利要求1所述的基于Android平臺(tái)的USB端口可配置化方法,其特征在于,所 述工具應(yīng)用軟件是基于Python語言編寫的文件解析器,所述USB配置文件為usb.config。
      【專利摘要】本發(fā)明公開的一種基于Android平臺(tái)的USB端口可配置化方法,采用PC端工具解析Excel表格中的USB配置項(xiàng),生成帶數(shù)字標(biāo)簽的配置文件;配置文件打包到升級(jí)鏡像中,對(duì)設(shè)備重新升級(jí);設(shè)備端在Android系統(tǒng)運(yùn)行時(shí),解析進(jìn)程解析配置文件,根據(jù)數(shù)字簽名判斷配置文件安全合法后進(jìn)行USB端口配置,最終Excel中需要定制的USB配置信息在終端設(shè)備上生效。本發(fā)明的方法可以簡化產(chǎn)品的USB端口開發(fā)與定制,縮短產(chǎn)品的開發(fā)周期。方案商以及ODM廠商在不用提供源碼的前提下,幫助客戶快速定制,從而防止核心源碼泄露,保護(hù)核心知識(shí)產(chǎn)權(quán)。
      【IPC分類】G06F9/445
      【公開號(hào)】CN105389180
      【申請(qǐng)?zhí)枴緾N201510714869
      【發(fā)明人】趙飛
      【申請(qǐng)人】誠邁科技(南京)股份有限公司
      【公開日】2016年3月9日
      【申請(qǐng)日】2015年10月29日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1