小米30w充电器有没有pd_世界最资讯
2023-06-14 10:17:52 来源: 互联网

1、小米/红米手机充电器兼容情况汇总

// 初始化USB设备

UsbManager


(资料图片)

usbManager

=

;">UsbManager

)

getSystemService

;">Context

.

USB_SERVICE

)

;

// 获取USB设备列表

HashMap

<

String

,

UsbDevice

>

deviceList

=

usbManager

.

getDeviceList

;">)

;

// 迭代设备列表

Iterator

<

UsbDevice

>

deviceIterator

=

deviceList

.

values

;">)

.

iterator

;">)

;

while

;">.

hasNext

;">)

)

{

UsbDevice

device

=

deviceIterator

.

next

;">)

;

// 判断是否为目标设备

if

;">.

getVendorId

;">)

==

0x2717

&&

device

.

getProductId

;">)

==

0xff40

)

{

// 获取USB设备接口

UsbInterface

intf

=

device

.

getInterface

;">0

)

;

// 获取USB设备端点

UsbEndpoint

endpoint

=

intf

.

getEndpoint

;">0

)

;

// 打开USB设备

UsbDeviceConnection

connection

=

usbManager

.

openDevice

;">)

;

// 打开USB设备接口

connection

.

claimInterface

;">,

true

)

;

// 发送PD充电命令

byte

[

]

data

=

new

byte

[

]

{

0x00

,

0x01

,

0x02

,

.

.

.

}

;

connection

.

bulkTransfer

;">,

data

,

data

.

length

,

)

;

// 关闭USB设备接口

connection

.

releaseInterface

;">)

;

// 关闭USB设备

connection

.

close

;">)

;

}

}

以上是使用Java语言的代码示例。具体实现方式可能因设备类型和操作系统而异。

关键词:
责任编辑:zN_1431