Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
53cbf9aa
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
53cbf9aa
编写于
1月 30, 2023
作者:
S
shawn_he
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update doc
Signed-off-by:
N
shawn_he
<
shawn.he@huawei.com
>
上级
4517dce0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
34 addition
and
34 deletion
+34
-34
en/application-dev/device/usb-guidelines.md
en/application-dev/device/usb-guidelines.md
+34
-34
未找到文件。
en/application-dev/device/usb-guidelines.md
浏览文件 @
53cbf9aa
...
...
@@ -93,7 +93,7 @@ You can set a USB device as the USB host to connect to other USB devices for dat
```
2.
Obtain the device operation permissions.
2.
Obtain the device operation permissions.
```js
let deviceName = deviceList[0].name;
...
...
@@ -105,7 +105,7 @@ You can set a USB device as the USB host to connect to other USB devices for dat
});
```
3.
Open the device.
3.
Open the device.
```js
// Open the device, and obtain the USB device pipe for data transfer.
...
...
@@ -117,38 +117,38 @@ You can set a USB device as the USB host to connect to other USB devices for dat
usb.claimInterface(pipe, interface1, true);
```
4.
Perform data transfer.
```
js
/*
Read data. Select the corresponding RX endpoint from deviceList for data transfer.
(endpoint.direction == 0x80); dataUint8Array indicates the data to read. The data type is Uint8Array.
*/
let
inEndpoint
=
interface1
.
endpoints
[
2
];
let
outEndpoint
=
interface1
.
endpoints
[
1
];
let
dataUint8Array
=
new
Uint8Array
(
1024
);
usb
.
bulkTransfer
(
pipe
,
inEndpoint
,
dataUint8Array
,
15000
).
then
(
dataLength
=>
{
if
(
dataLength
>=
0
)
{
console
.
info
(
"
usb readData result Length :
"
+
dataLength
);
let
resultStr
=
this
.
ab2str
(
dataUint8Array
);
// Convert uint8 data into a string.
console
.
info
(
"
usb readData buffer :
"
+
resultStr
);
}
else
{
console
.
info
(
"
usb readData failed :
"
+
dataLength
);
}
}).
catch
(
error
=>
{
console
.
info
(
"
usb readData error :
"
+
JSON
.
stringify
(
error
));
});
// Send data. Select the corresponding TX endpoint from deviceList for data transfer. (endpoint.direction == 0)
usb
.
bulkTransfer
(
pipe
,
outEndpoint
,
dataUint8Array
,
15000
).
then
(
dataLength
=>
{
if
(
dataLength
>=
0
)
{
console
.
info
(
"
usb writeData result write length :
"
+
dataLength
);
}
else
{
console
.
info
(
"
writeData failed
"
);
}
}).
catch
(
error
=>
{
console
.
info
(
"
usb writeData error :
"
+
JSON
.
stringify
(
error
));
});
```
4.
Perform data transfer.
```js
/*
Read data. Select the corresponding RX endpoint from deviceList for data transfer.
(endpoint.direction == 0x80); dataUint8Array indicates the data to read. The data type is Uint8Array.
*/
let inEndpoint = interface1.endpoints[2];
let outEndpoint = interface1.endpoints[1];
let dataUint8Array = new Uint8Array(1024);
usb.bulkTransfer(pipe, inEndpoint, dataUint8Array, 15000).then(dataLength => {
if (dataLength >= 0) {
console.info("usb readData result Length : " + dataLength);
let resultStr = this.ab2str(dataUint8Array); // Convert uint8 data into a string.
console.info("usb readData buffer : " + resultStr);
} else {
console.info("usb readData failed : " + dataLength);
}
}).catch(error => {
console.info("usb readData error : " + JSON.stringify(error));
});
// Send data. Select the corresponding TX endpoint from deviceList for data transfer. (endpoint.direction == 0)
usb.bulkTransfer(pipe, outEndpoint, dataUint8Array, 15000).then(dataLength => {
if (dataLength >= 0) {
console.info("usb writeData result write length : " + dataLength);
} else {
console.info("writeData failed");
}
}).catch(error => {
console.info("usb writeData error : " + JSON.stringify(error));
});
```
5.
Release the USB interface, and close the USB device.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录