在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > USB開(kāi)發(fā)基礎(chǔ):USB命令(請(qǐng)求)和USB描述符

            USB開(kāi)發(fā)基礎(chǔ):USB命令(請(qǐng)求)和USB描述符

            作者: 時(shí)間:2016-12-13 來(lái)源:網(wǎng)絡(luò) 收藏
            一、USB命令
              在USB規(guī)范里,對(duì)命令一詞提供的單詞為“Request”,但這里為了更好的理解主機(jī)與設(shè)備之間的主從關(guān)系,將它定義成“命令”。
              所有的USB設(shè)備都要求對(duì)主機(jī)發(fā)給自己的控制命令作出響應(yīng),USB規(guī)范定義了11個(gè)標(biāo)準(zhǔn)命令,它們分別是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、Set_Interface、Set_Feature、Synch_Frame。所有USB設(shè)備都必須支持這些命令(個(gè)別命令除外,如Set_Descriptor、Synch_Frame)。
              不同的命令雖然有不同的數(shù)據(jù)和使用目的,但所有的USB命令結(jié)構(gòu)是一樣的。下表所示為USB命令的結(jié)構(gòu):
            表1、USB命令的結(jié)構(gòu)
            偏移量長(zhǎng)度(字節(jié))描述
            0bmRequestType1位圖請(qǐng)求特征:
            D7:傳輸方向
            0=主機(jī)至設(shè)備
            1=設(shè)備至主機(jī)
            D6..5:種類
            0=標(biāo)準(zhǔn)
            1=類
            2=廠商
            3=保留
            D4..0:接受者
            0=設(shè)備
            1=接口
            2=端點(diǎn)
            3=其他
            4..31保留
            1bRequest1命令類型編碼值(見(jiàn)表3)
            2wValue2根據(jù)不同的命令,含義也不同
            4wIndex2索引或偏移根據(jù)不同的命令,含義也不同,主要用于傳送索引或偏 移
            6wLength2如有數(shù)據(jù)傳送階段,此為數(shù)據(jù)字節(jié)數(shù)。
            下表列出了USB的11種標(biāo)準(zhǔn)命令
            表2、USB的11種標(biāo)準(zhǔn)命令
            命令bmRequestTypebRequestwValuewIndexwLengthData
            Clear_Feature00000000B
            00000001B
            00000010B
            CLEAR_FEATURE特性選擇符
            接口號(hào)
            端點(diǎn)號(hào)
            無(wú)
            Get_Configuration10000000BGET_CONFIGURATION配置值
            Get_Descriptor10000000BGET_DESCRIPTOR描述表種類(高字節(jié),見(jiàn)表5)和索引(低字節(jié))零或語(yǔ)言標(biāo)志描述表長(zhǎng)描述表
            Get_Interface10000001BGET_INTERFACE接口號(hào)可選設(shè)置
            Get_Status10000000B
            10000001B
            10000010B
            GET_STATUS零(返回設(shè)備狀態(tài))
            接口號(hào)(對(duì)像時(shí)接口時(shí))
            端點(diǎn)號(hào)(對(duì)象是端點(diǎn)時(shí))
            設(shè)備,
            接口,或
            端點(diǎn)狀態(tài)
            Set_Address00000000BSET_ADDRESS設(shè)備地址無(wú)
            Set_Configuration00000000BSET_CONFIGURATION配置值(高字節(jié)為0,低字節(jié)表示要設(shè)置的配置值)無(wú)
            Set_Descriptor00000000BSET_DESCRIPTOR描述表種類(高字節(jié),見(jiàn)表5)和索引(低字節(jié))零或語(yǔ)言標(biāo)志描述表長(zhǎng)描述表
            Set_Feature00000000B
            00000001B
            00000010B
            SET_FEATURE特性選擇符(1表示設(shè)備,0表示端點(diǎn))
            接口號(hào)
            端點(diǎn)號(hào)
            無(wú)
            Set_Interface00000001BSET_INTERFACE可選設(shè)置接口號(hào)無(wú)
            Synch_Frame100000010BSYNCH_FRAME端點(diǎn)號(hào)幀號(hào)
            其中bRequest為命令編碼值,含意見(jiàn)表3:
            表3、USB標(biāo)準(zhǔn)命令的編碼值
            bRequestValue
            GET_STATUS0
            CLEAR_FEATURE1
            為將來(lái)保留2
            SET_FEATURE3
            為將來(lái)保留4
            SET_ADDRESS5
            GET_DESCRIPTOR6
            SET_DESCRIPTOR7
            GET_CONFIGURATION8
            SET_CONFIGURATION9
            GET_INTERFACE10
            SET_INTERFACE11
            SYNCH_FRAME12

            二、USB描述符
              USB協(xié)議為USB設(shè)備定義了一套描述設(shè)備功能和屬性的有固定結(jié)構(gòu)的描述符,包括標(biāo)準(zhǔn)的描述符即設(shè)備描述符、配置描述符、接口描述符、端點(diǎn)描述符和字符串描述符,還有百標(biāo)準(zhǔn)描述符,如類描述符。USB設(shè)備通過(guò)這些描述符向USB主機(jī)匯報(bào)設(shè)備的各種各樣屬性,主機(jī)通過(guò)對(duì)這些描述符的訪問(wèn)對(duì)設(shè)備進(jìn)行類型識(shí)別、配置并為其提供相應(yīng)的客戶端驅(qū)動(dòng)程序。
              USB設(shè)備通過(guò)描述符反映自己的設(shè)備特性。USB描述符是由特定格式排列的一組數(shù)據(jù)結(jié)構(gòu)組成。
              在USB設(shè)備枚舉過(guò)程中,主機(jī)端的協(xié)義軟件需要解析從USB設(shè)備讀取的所有描述符信息。在USB主向設(shè)備發(fā)送讀取描述符的請(qǐng)求后,USB設(shè)備將所有的描述符以連續(xù)的數(shù)據(jù)流方式傳輸給USB主機(jī)。主機(jī)從第一個(gè)讀到的字符開(kāi)始,根據(jù)雙方規(guī)定好的數(shù)據(jù)格式,順序地解析讀到的數(shù)據(jù)流。
              USB描述符包含標(biāo)準(zhǔn)描述符、類描述符和廠商特定描述3種形式。任何一種設(shè)備必須USB標(biāo)準(zhǔn)描述符(隊(duì)字符串描述符可選外)。
              在USB1.X中,規(guī)定了5種標(biāo)準(zhǔn)描述符:設(shè)備描述符(Device Descriptor)、配置描述符(Configuration Descriptor)、接口描述符(Interface Descriptor)、端點(diǎn)描述符(Endpoint Descriptor)和字符串描述符(String Descriptor)。
              每個(gè)USB設(shè)備只有一個(gè)設(shè)備描述符,而一個(gè)設(shè)備中可包含一個(gè)或多個(gè)配置描述符,即USB設(shè)備可以有多種配置。設(shè)備的每一個(gè)配置中又可以包含一個(gè)或多個(gè)接口描述符,即USB設(shè)備可以支持多種功能(接口),接口的特性通過(guò)描述符提供。
              在USB主機(jī)訪問(wèn)USB設(shè)備的描述符時(shí),USB設(shè)備依照設(shè)備描述符、配置描述符、接口描述符、端點(diǎn)描述符、字符串描述符順序?qū)⑺忻枋龇麄鹘o主機(jī)。一設(shè)備至少要包含設(shè)備描述符、配置描述符和接口描述符,如果USB設(shè)備沒(méi)有端點(diǎn)描述符,則它僅僅用默認(rèn)管道與主機(jī)進(jìn)行數(shù)據(jù)傳輸。
            1、設(shè)備描述符
              設(shè)備描述符給出了USB設(shè)備的一般信息,包括對(duì)設(shè)備及在設(shè)備配置中起全程作用的信息,包括制造商標(biāo)識(shí)號(hào)ID、產(chǎn)品序列號(hào)、所屬設(shè)備類號(hào)、默認(rèn)端點(diǎn)的最大包長(zhǎng)度和配置描述符的個(gè)數(shù)等。一個(gè)USB設(shè)備必須有且僅有一個(gè)設(shè)備描述符。設(shè)備描述符是設(shè)備連接到總線上時(shí)USB主機(jī)所讀取的第一個(gè)描述符,它包含了14個(gè)字段,結(jié)構(gòu)如下:
            表4、USB設(shè)備描述符的結(jié)構(gòu)
            偏移量大小描述
            0bLength1數(shù)字此描述表的字節(jié)數(shù)
            1bDecriptorType1常量描述符的類型(此處應(yīng)為0x01,即設(shè)備描述符)
            2bcdUSB2BCD碼此設(shè)備與描述表兼容的USB設(shè)備說(shuō)明版本號(hào)(BCD碼)
            4bDeviceClass1設(shè)備類碼:
            如果此域的值為0則一個(gè)設(shè)置下每個(gè)接口指出它自己的類,各個(gè)接口各自獨(dú)立工作。
            如果此域的值處于1~FEH之間,則設(shè)備在不同的接口上支持不同的類。并這些接口可能不能獨(dú)立工作。此值指出了這些接口集體的類定義。
            如果此域設(shè)為FFH,則此設(shè)備的類由廠商定義。
            5bDeviceSubClass1子類子類挖碼
            這些碼值的具體含義根據(jù)bDeviceClass域來(lái)看。
            如bDeviceClass域?yàn)榱悖擞蛞岔殲榱?br />如bDeviceClass域?yàn)镕FH,此域的所有值保留。
            6bDevicePortocol1協(xié)議協(xié)議碼
            這些碼的值視bDeviceClass和bDeviceSubClass的值而定。
            如果設(shè)備支持設(shè)備類相關(guān)的協(xié)議,此碼標(biāo)志了設(shè)備類的值。如果此域的值為零,則此設(shè)備不支持設(shè)備類相關(guān)的協(xié)議,然而,可能它的接口支持設(shè)備類相關(guān)的協(xié)議。如果此域的值為FFH,此設(shè)備使用廠商定義的協(xié)議。
            7bMaxPacketSize01數(shù)字端點(diǎn)0的最大包大?。▋H8,16,32,64
            為合法值)
            8idVendor2ID廠商標(biāo)志(由USB-IF組織賦值)
            10idProduct2ID產(chǎn)品標(biāo)志(由廠商賦值)
            12bcdDevice2BCD碼設(shè)備發(fā)行號(hào)(BCD碼)
            14iManufacturer1索引描述廠商信息的字符串描述符的索引值。
            15iProduct1索引描述產(chǎn)品信息的字串描述符的索引值。
            16iSerialNumber1索引描述設(shè)備序列號(hào)信息的字串描述符的索引值。
            17bNumConfigurations1數(shù)字可能的配置描述符數(shù)目
            其中bDescriptorType為描述符的類型,其含義可查下表(此表也適用于標(biāo)準(zhǔn)命令Get_Descriptor中wValue域高字節(jié)的取值含義):
            表5、USB描述符的類型值
            類型描述符描述符值
            標(biāo)準(zhǔn)描述符設(shè)備描述符(Device Descriptor)0x01
            配置描述符(Configuration Descriptor)0x02
            字符串描述符(String Descriptor)0x03
            接口描述符(Interface Descriptor)0x04
            端點(diǎn)描述符(EndPont Descriptor)0x05
            類描述符集線器類描述符(Hub Descriptor)0x29
            人機(jī)接口類描述符(HID)0x21
            廠商定義的描述符0xFF
            設(shè)備類代碼bDeviceClass可查下表:
            表6、設(shè)備的類別(bDeviceClass)
            值(十進(jìn)制)值(十六進(jìn)制)說(shuō)明
            00x00接口描述符中提供類的值
            20x02通信類
            90x09集線器類
            2200xDC用于診斷用途的設(shè)備類
            2240xE0無(wú)線通信設(shè)備類
            2550xFF廠商定義的設(shè)備類
            下表列出了一個(gè)USB鼠標(biāo)的設(shè)備描述符的例子,供大家分析一下:
            表7、一種鼠標(biāo)的設(shè)備描述符示例
            字段描述符值(十六制)
            bLength0x12
            bDecriptorType0x01
            bcdUSBx0110
            bDeviceClass0x00
            bDeviceSubClass0x00
            bDevicePortocol0x00
            bMaxPacketSize00x08
            idVendor0x045E(Microsoft Corporation)
            idProduct0x0047
            bcdDevice0x300
            iManufacturer0x01
            iProduct0x03
            iSerialNumber0x00
            bNumConfigurations0x01
            2、配置描述符
              配置描述符中包括了描述符的長(zhǎng)度(屬于此描述符的所有接口描述符和端點(diǎn)描述符的長(zhǎng)度的和)、供電方式(自供電/總線供電)、最大耗電量等。主果主機(jī)發(fā)出USB標(biāo)準(zhǔn)命令Get_Descriptor要求得到設(shè)備的某個(gè)配置描述符,那么除了此配置描述符以外,此配置包含的所有接口描述符與端點(diǎn)描述符都將提供給USB主機(jī)。
            表8、USB配置描述符的結(jié)構(gòu)
            偏移量大小描述
            0bLength1數(shù)字此描述表的字節(jié)數(shù)長(zhǎng)度。
            1bDescriptorType1常量配置描述表類型(此處為0x02)
            2wTotalLength2數(shù)字此配置信息的總長(zhǎng)(包括配置,接口,端點(diǎn)和設(shè)備類及廠商定義的描述符)
            4bNumInterfaces1數(shù)字此配置所支持的接口個(gè)數(shù)
            5bCongfigurationValue1數(shù)字在SetConfiguration()請(qǐng)求中用作參數(shù)來(lái)選定此配置。
            6iConfiguration1索引描述此配置的字串描述表索引
            7bmAttributes1位圖配置特性:
            D7:保留(設(shè)為一)
            D6:自給電源
            D5:遠(yuǎn)程喚醒
            D4..0:保留(設(shè)為一)
            一個(gè)既用總線電源又有自給電源的設(shè)備會(huì)在MaxPower域指出需要從總線取的電量。并設(shè)置D6為一。運(yùn)行時(shí)期的實(shí)際電源模式可由GetStatus(DEVICE)請(qǐng)求得到。
            8MaxPower1 mA在此配置下的總線電源耗費(fèi)量。以2mA為一個(gè)單位。
            下面是一種硬盤的配置描述符示例:
            表9、一種硬盤的配置描述符示例
            字段描述符值(十六進(jìn)制)
            bLength0x09
            bDescriptorType0x02
            wTotalLength0x01F
            bNumInterfaces0x01
            bCongfigurationValue0x01
            iConfiguration0x00
            bmAttributes0x0C
            MaxPower0x32
            3、接口描述符
              配置描述符中包含了一個(gè)或多個(gè)接口描述符,這里的“接口”并不是指物理存在的接口,在這里把它稱之為“功能”更易理解些,例如一個(gè)設(shè)備既有錄音的功能又有揚(yáng)聲器的功能,則這個(gè)設(shè)備至少就有兩個(gè)“接口”。
              如果一個(gè)配置描述符不止支持一個(gè)接口描述符,并且每個(gè)接口描述符都有一個(gè)或多個(gè)端點(diǎn)描述符,那么在響應(yīng)USB主機(jī)的配置描述符命令時(shí),USB設(shè)備的端點(diǎn)描述符總是緊跟著相關(guān)的接口描述符后面,作為配置描述符的一部分被返回。接口描述符不可直接用Set_Descriptor和Get_Descriptor來(lái)存取。
              如果一個(gè)接口僅使用端點(diǎn)0,則接口描述符以后就不再返回端點(diǎn)描述符,并且此接口表現(xiàn)的是一個(gè)控制接口的特性,它使用與端點(diǎn)0相關(guān)聯(lián)的默認(rèn)管道進(jìn)行數(shù)據(jù)傳輸。在這種情況下bNumberEndpoints域應(yīng)被設(shè)置成0。接口描述符在說(shuō)明端點(diǎn)個(gè)數(shù)并不把端點(diǎn)0計(jì)算在內(nèi)。
            表10、USB接口描述符的結(jié)構(gòu)
            偏移量大小說(shuō)明
            0bLength1數(shù)字此表的字節(jié)數(shù)
            1bDescriptorType1常量接口描述表類(此處應(yīng)為0x04)
            2bInterfaceNumber1數(shù)字接口號(hào),當(dāng)前配置支持的接口數(shù)組索引(從零開(kāi)始)。
            3bAlternateSetting1數(shù)字可選設(shè)置的索引值。
            4bNumEndpoints1數(shù)字此接口用的端點(diǎn)數(shù)量,如果是零則說(shuō)明此接口只用缺省控制管道。
            5bInterfaceClass 1接口所屬的類值:
            零值為將來(lái)的標(biāo)準(zhǔn)保留。
            如果此域的值設(shè)為FFH,則此接口類由廠商說(shuō)明。
            所有其它的值由USB說(shuō)明保留。
            6bInterfaceSubClass 1子類子類碼
            這些值的定義視bInterfaceClass域而定。
            如果bInterfaceClass域的值為零則此域的值必須為零。
            bInterfaceClass域不為FFH則所有值由USB所保留。
            7bInterfaceProtocol 1協(xié)議協(xié)議碼:bInterfaceClass和bInterfaceSubClass域的值而定.如果一個(gè)接口支持設(shè)備類相關(guān)的請(qǐng)求此域的值指出了設(shè)備類說(shuō)明中所定義的協(xié)議.
            8iInterface 1索引描述此接口的字串描述表的索引值。
            對(duì)于bInterfaceClass字段,表示接口所屬的類別,USB協(xié)議根據(jù)功能將不同的接口劃分成不的類,其具體含義如下表所示:
            表11、USB協(xié)議定義的接口類別(bInterfaceClass)
            值(十六進(jìn)制)類別
            0x01音頻類
            0x02CDC控制類
            0x03人機(jī)接口類(HID)
            0x05物理類
            0x06圖像類
            0x07打印機(jī)類
            0x08大數(shù)據(jù)存儲(chǔ)類
            0x09集線器類
            0x0ACDC數(shù)據(jù)類
            0x0B智能卡類
            0x0D安全類
            0xDC診斷設(shè)備類
            0xE0無(wú)線控制器類
            0xFE特定應(yīng)用類(包括紅外的橋接器等)
            0xFF廠商定義的設(shè)備
            4、端點(diǎn)描述符
              端點(diǎn)是設(shè)備與主機(jī)之間進(jìn)行數(shù)據(jù)傳輸?shù)倪壿嫿涌?,除配置使用的端點(diǎn)0(控制端點(diǎn),一般一個(gè)設(shè)備只有一個(gè)控制端點(diǎn))為雙向端口外,其它均為單向。端點(diǎn)描述符描述了數(shù)據(jù)的傳輸類型、傳輸方向、數(shù)據(jù)包大小和端點(diǎn)號(hào)(也可稱為端點(diǎn)地址)等。
              除了描述符中描述的端點(diǎn)外,每個(gè)設(shè)備必須要有一個(gè)默認(rèn)的控制型端點(diǎn),地址為0,它的數(shù)據(jù)傳輸為雙向,而且沒(méi)有專門的描述符,只是在設(shè)備描述符中定義了它的最大包長(zhǎng)度。主機(jī)通過(guò)此端點(diǎn)向設(shè)備發(fā)送命令,獲得設(shè)備的各種描述符的信息,并通過(guò)它來(lái)配置設(shè)備。
            表12、USB端點(diǎn)描述符的結(jié)構(gòu)
            偏移量大小說(shuō)明
            0bLength1數(shù)字此描述表的字節(jié)數(shù)長(zhǎng)度
            1bDescriptorType1常量端點(diǎn)描述表類(此處應(yīng)為0x05)
            2bEndpointAddress1端點(diǎn)此描述表所描述的端點(diǎn)的地址、方向:
            Bit 3..0 :端點(diǎn)號(hào).
            Bit 6..4 :保留,為零
            Bit 7:方向,如果控制端點(diǎn)則略。
            0:輸出端點(diǎn)(主機(jī)到設(shè)備)
            1:輸入端點(diǎn)(設(shè)備到主機(jī))
            3bmAttributes1位圖此域的值描述的是在bConfigurationValue域所指的配置下端點(diǎn)的特性。
            Bit 1..0 :傳送類型
            00=控制傳送
            01=同步傳送
            10=批傳送
            11=中斷傳送
            所有其它的位都保留。
            4wMaxPacketSize2數(shù)字當(dāng)前配置下此端點(diǎn)能夠接收或發(fā)送的最大數(shù)據(jù)包的大小。
            對(duì)于實(shí)進(jìn)傳輸,此值用于為每幀的數(shù)據(jù)凈負(fù)荷預(yù)留時(shí)間。在實(shí)際運(yùn)行時(shí),管道可能不完全需要預(yù)留的帶寬,實(shí)際帶寬可由設(shè)備通過(guò)一種非USB定義的機(jī)制匯報(bào)給主機(jī)。對(duì)于中斷傳輸,批量傳輸和控制傳輸,端點(diǎn)可能發(fā)送比之短的數(shù)據(jù)包
            6bInterval1數(shù)字周期數(shù)據(jù)傳輸端點(diǎn)的時(shí)間間隙。
            此域的值對(duì)于批傳送的端點(diǎn)及控制傳送的端點(diǎn)無(wú)意義。對(duì)于同步傳送的端點(diǎn)此域必需為1,表示周期為1ms。對(duì)于中斷傳送的端點(diǎn)此域值的范圍為1ms到255ms。
            下表是一種鼠標(biāo)的端點(diǎn)描述符的示例,該端點(diǎn)是一個(gè)中斷端點(diǎn):
            表13、一種鼠標(biāo)的端點(diǎn)描述符示例
            值(十六進(jìn)制)
            bLength0x07
            bDescriptorType0x05
            bEndpointAddress0x81
            bmAttributes0x03
            wMaxPacketSize0x04
            bInterval0x0A
            5、字符串描述符
              字符串描述符是一種可選的USB標(biāo)準(zhǔn)描述符,描述了如制商、設(shè)備名稱或序列號(hào)等信息。如果一個(gè)設(shè)備無(wú)字符串描述符,則其它描述符中與字符串有關(guān)的索引值都必須為0。字符串使用的是Unicode編碼。
              主機(jī)請(qǐng)示得到某個(gè)字符串描述符時(shí)一般分成兩步:首先主機(jī)向設(shè)備發(fā)出USB標(biāo)準(zhǔn)命令Get_Descriptor,其中所使用的字符串的索引值為0,設(shè)備返回一個(gè)字符串描述符,此描述符的結(jié)構(gòu)如下:
            表14、USB字符串描述符(響應(yīng)主機(jī)請(qǐng)求時(shí)返回的表示語(yǔ)言ID的字符串描述符)
            偏移量大小描述
            0bLength1N+2此描述表的字節(jié)數(shù)
            1bDescriptorType1常量字串描述表類型(此處應(yīng)為0x03)
            2wLANGID[0]2數(shù)字語(yǔ)言標(biāo)識(shí)(LANGID)
            碼0

            NwLANGID[x]2數(shù)字語(yǔ)言標(biāo)識(shí)(LANGID)
            碼X
            該字符串描述符雙字節(jié)的語(yǔ)言ID的數(shù)組,wLANGID[0]~wLANGID[x]指明了設(shè)備支持的語(yǔ)言,具體含義可查看USB_LANGIDs.pdf。
              主機(jī)根據(jù)自己需要的語(yǔ)言,再次向設(shè)備發(fā)出USB標(biāo)準(zhǔn)命令Get_Descriptor,指明所要求得到的字符串的索引值和語(yǔ)言。這次設(shè)備所返回的是Unicode編號(hào)的字符串描述符,其結(jié)構(gòu)如下:
            表15、Unicode字符串描述符(響應(yīng)主機(jī)請(qǐng)求時(shí)真正表示字符串編碼的字符串描述符)
            偏移量大小描述
            0bLength1數(shù)字此描述表的字節(jié)數(shù)(bString域的數(shù)值N+2)
            1bDescriptorType1常量字串描述表類型(此處應(yīng)為0x03)
            2bStringN數(shù)字UNICODE編碼的字串
            bString域?yàn)樵O(shè)備實(shí)際返回的以UNICODE編碼的字符串流,我們?cè)诰帉懺O(shè)備端硬件驅(qū)動(dòng)的時(shí)候需要將字符串轉(zhuǎn)換為UNICODE編碼,您可以通過(guò)一些UNICODE轉(zhuǎn)換工具進(jìn)行轉(zhuǎn)換。


            評(píng)論


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

            關(guān)閉