科技界 新科技新应用
首页 /  科普知识 /  内容

小米30w充电器有没有pd

科普知识 2023-06-14 10:00:34 Melonme科技

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语言的代码示例。具体实现方式可能因设备类型和操作系统而异。

版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。