HarmonyOS 鸿蒙Next API-10 提供的NAPI接口OH_Usb_Init() 就返回 -1

HarmonyOS 鸿蒙Next API-10 提供的NAPI接口OH_Usb_Init() 就返回 -1

初学,初用鸿蒙,想在C++中包装更简的USB访问库给 TS调,

看API-10的 USBDDK文档,按我的理解,前两步应该是

Step1: 初始化环境,无参 OH_Usb_Init()

Step2: 遍历设备枚举信息,需要传入deviceID, OH_Usb_GetDeviceDescriptor

但第一步 OH_Usb_Init() 就返回了 -1 ,会是什么原因呢?

已经申请了 ohos.permission.ACCESS_DDK_USB 权限,运行环境是 跑 OHM 4.0 的开发板。

权限申请

还有就是第二步,devcieID没见到有其它API可以获取,难不成是0 Base的序号,自已手动遍历?

但是这个 deviceID声明成uint64_t 了,可能是个很大的值 ,感觉又不是一个for可以搞定的。


更多关于HarmonyOS 鸿蒙Next API-10 提供的NAPI接口OH_Usb_Init() 就返回 -1的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

什么板子, 我测试OH_Usb_Init iret=-1,是不是要重新烧写系统

更多关于HarmonyOS 鸿蒙Next API-10 提供的NAPI接口OH_Usb_Init() 就返回 -1的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


DaYu的板子,烧写4.1可以了。

同问 ,deviceId如何获取,

使用OH_Usb_Init()接口初始化DDK的时候需要申请ohos.permission.ACCESS_DDK_USB权限,可确认下是否申请了对应的权限。

这个权限的有申请,今天换了块开发板,前进了一小步,OH_Usb_Init()终于返回 0 (成功)了。

但是 int32_t OH_Usb_GetDeviceDescriptor(uint64_t deviceId, struct UsbDeviceDescriptor *desc); 第一个参数,从何而来?

能否加个好友,请教请教QQ:382913040,

您好,请问这个deviceId您知道如何获取了吗,

(由于没有提供HTML内容,以上为直接回答问题部分的内容。如果提供了HTML内容,将会根据您的要求进行转换。)

在HarmonyOS鸿蒙Next API-10中,OH_Usb_Init()接口返回-1通常表示初始化失败。可能的原因包括:USB服务未启动、权限不足、设备未正确连接或系统资源不足。具体错误信息可通过日志或调试工具获取。

回到顶部