在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            USB字符串描述符

            作者: 時間:2016-12-12 來源:網(wǎng)絡(luò) 收藏
            USB中,字符串描述符是可選的,也就是屬于可有可無的角色,USB并沒有強(qiáng)制規(guī)定必須有,但是一般產(chǎn)品是有的,至少能說明生產(chǎn)廠家、產(chǎn)品信息等等,要不然這個產(chǎn)品看誰還敢用。

            本文引用地址:http://www.biyoush.com/article/201612/328945.htm

            如果設(shè)備沒有字符串描述符,那么在設(shè)備描述符、配置描述符、接口描述符等處的字符串索引值必須為0,要不然在枚舉過程中,USB主機(jī)會嘗試去獲取字符串描述符,而剛好你又沒有,那么枚舉就會失敗,所以必須指定為0。

            字符串描述符使用UNICODE編碼,可以支持多種語言,所以字符串描述符首先要指定語言ID,語言ID代碼可以參考這個網(wǎng)站:http://www.usb.org/developers/docs/USB_LANGIDs.pdf,例如:簡體中文的ID值為0x0804,美式英語ID值為0x0409。

            語言ID字符串描述符結(jié)構(gòu)定義如下:

            在枚舉過程中,USB主機(jī)會向USB設(shè)備發(fā)送GET_DESCRIPTOR請求,同時wValue字段高字節(jié)為描述符類型,字符串描述符的類型為0x03,低字節(jié)為字符串描述符索引值,對于語言ID的索引為0,其它字符串描述符索引由設(shè)備描述符指定,wIndex字段為語言ID。

            字符串描述符結(jié)構(gòu)定義如下:

            bLength為描述符長度,bDescriptorType為描述符類型,字符編碼統(tǒng)一采用UNICODE編碼,UNICODE采用兩個字節(jié)字節(jié)表示一個字符,如果是英語字符的話,那就很簡單了,直接在ASCII碼前面補(bǔ)上一個為0x00的字節(jié)數(shù)據(jù)就組成UNICODE編碼了,如果是其它語言的話,網(wǎng)上有很多的UNICODE編碼轉(zhuǎn)換工具,可以直接拿來使用就行了。

            最后補(bǔ)上我的USB鼠標(biāo)字符串描述符信息。

            語言ID信息:

            廠商字符串描述符如下:

            我在Virtual Box中捕獲的信息,所以廠商字符串為VirtualBox。

            產(chǎn)品字符串描述符信息如下:



            關(guān)鍵詞: USB字符串描述

            評論


            技術(shù)專區(qū)

            關(guān)閉