@ohos.usbManager USB controlTransfer(控制传输)没有bmRequestType、bRequest相关对应

@ohos.usbManager controlTransfer(控制传输)没有bmRequestType、bRequest相关对应。

//python的USB控制传输: 
print(f"发送指令:{buffer}") 
assert self.dev.ctrl_transfer(bmRequestType=64, bRequest=6, wValue=0, wIndex=0, 
  data_or_wLength=buffer) == len( 
  buffer) 
ret = self.dev.ctrl_transfer(bmRequestType=192, bRequest=12, wValue=0, wIndex=0, 
  data_or_wLength=64) 
print(f"接收指令:{ret}")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

在@ohos.usbManager中的controlTransfer没找到对应的参数选项。

HarmonyOS
2024-09-06 11:58:03
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-usbmanager-0000001860296405#ZH-CN_TOPIC_0000001860296405__usbcontroltransfer

其中示例,request,reqType两个参数:

class PARA { 
  request: number = 0 
  reqType: usb.USBControlRequestType = 0 
  target: usb.USBRequestTargetType = 0 
  value: number = 0 
  index: number = 0 
  data: Uint8Array = new Uint8Array() 
} 
 
let param: PARA = { 
  request: 0, 
  reqType: 0, 
  target:0, 
  value: 0, 
  index: 0, 
  data: new Uint8Array() 
}; 
 
let devicesList: Array<usb.USBDevice> = usb.getDevices(); 
if (devicesList.length == 0) { 
  console.log(`device list is empty`); 
} 
 
usb.requestRight(devicesList[0].name); 
let devicepipe: usb.USBDevicePipe = usb.connectDevice(devicesList[0]); 
usb.controlTransfer(devicepipe, param).then((ret: number) => { 
  console.log(`controlTransfer = ${ret}`); 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

参数设置做如下修改:

let sendParam:PARA ={ 
  request:6, reqType:64, target:0, value:0, index:0 ,data:buffer1 
} 
 
let readParam:PARA ={ 
  request:6, reqType:192, target:0, value:0, index:0 ,data:buffer2 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2024-09-06 15:48:46
相关问题
导入ohos相关模块都找不到
7067浏览 • 1回复 待解决
HarmonyOS next测试机有没有传输文件的
827浏览 • 1回复 待解决
两个设备控制相关问题
9371浏览 • 3回复 已解决
HarmonyOS List控制器Scroller相关
709浏览 • 1回复 待解决
HarmonyOS @ohos.zlib(Zip模块)相关问题
625浏览 • 1回复 待解决
HarmonyOS @ohos.hilog日志拦截相关的API
512浏览 • 1回复 待解决
ndk中没有native camera对应头文件
2573浏览 • 1回复 待解决
鸿蒙有没有clipToPadding所对应的属性
5341浏览 • 1回复 待解决
HarmonyOS ArkTS有没有相关资料?
803浏览 • 1回复 待解决
HarmonyOS USB协议支持
782浏览 • 1回复 待解决
HarmonyOS 有没有对应Java语言File的对象
384浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
1161浏览 • 1回复 待解决
没有NativeVSync的相关使用文档
2450浏览 • 1回复 待解决
HarmonyOS @ohos.net.http请求没有反应
626浏览 • 1回复 待解决