小米30w充电器有没有pd
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语言的代码示例。具体实现方式可能因设备类型和操作系统而异。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。