Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7df5e9ea
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
提交
7df5e9ea
编写于
6月 09, 2022
作者:
S
smartbao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix doc issues
Signed-off-by:
N
smartbao
<
baomin@huawei.com
>
上级
3902cc6c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
71 addition
and
12 deletion
+71
-12
zh-cn/application-dev/reference/apis/js-apis-bluetooth.md
zh-cn/application-dev/reference/apis/js-apis-bluetooth.md
+69
-11
zh-cn/application-dev/reference/apis/js-apis-system-bluetooth.md
...pplication-dev/reference/apis/js-apis-system-bluetooth.md
+2
-1
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-bluetooth.md
100755 → 100644
浏览文件 @
7df5e9ea
...
...
@@ -223,7 +223,7 @@ getProfileConnState(profileId: ProfileId): ProfileConnectionState
**示例:**
```
js
let
result
=
bluetooth
.
getProfileConnState
(
PROFILE_A2DP_SOURCE
);
let
result
=
bluetooth
.
getProfileConnState
(
bluetooth
.
ProfileId
.
PROFILE_A2DP_SOURCE
);
```
...
...
@@ -364,7 +364,7 @@ setBluetoothScanMode(mode: ScanMode, duration: number): boolean
```
js
// 设置为可连接可发现才可被远端设备扫描到,可以连接。
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
,
100
);
let
result
=
bluetooth
.
setBluetoothScanMode
(
bluetooth
.
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
,
100
);
```
...
...
@@ -782,6 +782,14 @@ sppAccept(serverSocket: number, callback: AsyncCallback<number>): void
**示例:**
```
js
let
serverNumber
=
-
1
;
function
serverSocket
(
code
,
number
)
{
console
.
log
(
'
bluetooth error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
serverNumber
=
number
;
}
}
let
clientNumber
=
-
1
;
function
acceptClientSocket
(
code
,
number
)
{
console
.
log
(
'
bluetooth error code:
'
+
code
.
code
);
...
...
@@ -847,6 +855,14 @@ sppCloseServerSocket(socket: number): void
**示例:**
```
js
let
serverNumber
=
-
1
;
function
serverSocket
(
code
,
number
)
{
console
.
log
(
'
bluetooth error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
serverNumber
=
number
;
}
}
bluetooth
.
sppCloseServerSocket
(
serverNumber
);
```
...
...
@@ -869,6 +885,15 @@ sppCloseClientSocket(socket: number): void
**示例:**
```
js
let
clientNumber
=
-
1
;
function
clientSocket
(
code
,
number
)
{
if
(
code
.
code
!=
0
)
{
return
;
}
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
// 获取的clientNumber用作客户端后续读/写操作socket的id。
clientNumber
=
number
;
}
bluetooth
.
sppCloseClientSocket
(
clientNumber
);
```
...
...
@@ -897,6 +922,15 @@ sppWrite(clientSocket: number, data: ArrayBuffer): boolean
**示例:**
```
js
let
clientNumber
=
-
1
;
function
clientSocket
(
code
,
number
)
{
if
(
code
.
code
!=
0
)
{
return
;
}
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
// 获取的clientNumber用作客户端后续读/写操作socket的id。
clientNumber
=
number
;
}
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
data
=
new
Uint8Array
(
arrayBuffer
);
data
[
0
]
=
123
;
...
...
@@ -932,6 +966,15 @@ on(type: "sppRead", clientSocket: number, callback: Callback<ArrayBuffer>)
**示例:**
```
js
let
clientNumber
=
-
1
;
function
clientSocket
(
code
,
number
)
{
if
(
code
.
code
!=
0
)
{
return
;
}
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
// 获取的clientNumber用作客户端后续读/写操作socket的id。
clientNumber
=
number
;
}
function
dataRead
(
dataBuffer
)
{
let
data
=
new
Uint8Array
(
dataBuffer
);
console
.
log
(
'
bluetooth data is:
'
+
data
[
0
]);
...
...
@@ -963,6 +1006,15 @@ off(type: "sppRead", clientSocket: number, callback?: Callback<ArrayBuffer>
**示例:**
```
js
let
clientNumber
=
-
1
;
function
clientSocket
(
code
,
number
)
{
if
(
code
.
code
!=
0
)
{
return
;
}
console
.
log
(
'
bluetooth serverSocket Number:
'
+
number
);
// 获取的clientNumber用作客户端后续读/写操作socket的id。
clientNumber
=
number
;
}
bluetooth
.
off
(
'
sppRead
'
,
clientNumber
);
```
...
...
@@ -1278,7 +1330,7 @@ connect(device: string): boolean
**示例:**
```
js
let
a2dpSrc
=
bluetooth
.
getProfile
(
PROFILE_A2DP_SOURCE
)
let
a2dpSrc
=
bluetooth
.
getProfile
(
bluetooth
.
ProfileId
.
PROFILE_A2DP_SOURCE
)
let
ret
=
a2dpSrc
.
connect
(
'
XX:XX:XX:XX:XX:XX
'
);
```
...
...
@@ -1310,7 +1362,7 @@ disconnect(device: string): boolean
**示例:**
```
js
let
a2dpSrc
=
bluetooth
.
getProfile
(
PROFILE_A2DP_SOURCE
);
let
a2dpSrc
=
bluetooth
.
getProfile
(
bluetooth
.
ProfileId
.
PROFILE_A2DP_SOURCE
);
let
ret
=
a2dpSrc
.
disconnect
(
'
XX:XX:XX:XX:XX:XX
'
);
```
...
...
@@ -1397,7 +1449,7 @@ getPlayingState(device: string): PlayingState
**示例:**
```
js
let
a2dpSrc
=
bluetooth
.
getProfile
(
PROFILE_A2DP_SOURCE
);
let
a2dpSrc
=
bluetooth
.
getProfile
(
bluetooth
.
ProfileId
.
PROFILE_A2DP_SOURCE
);
let
state
=
a2dpSrc
.
getPlayingState
(
'
XX:XX:XX:XX:XX:XX
'
);
```
...
...
@@ -1434,7 +1486,7 @@ connect(device: string): boolean
**示例:**
```
js
let
hfpAg
=
bluetooth
.
getProfile
(
PROFILE_HANDS_FREE_AUDIO_GATEWAY
);
let
hfpAg
=
bluetooth
.
getProfile
(
bluetooth
.
ProfileId
.
PROFILE_HANDS_FREE_AUDIO_GATEWAY
);
let
ret
=
hfpAg
.
connect
(
'
XX:XX:XX:XX:XX:XX
'
);
```
...
...
@@ -1465,7 +1517,7 @@ disconnect(device: string): boolean
**示例:**
```
js
let
hfpAg
=
bluetooth
.
getProfile
(
PROFILE_HANDS_FREE_AUDIO_GATEWAY
);
let
hfpAg
=
bluetooth
.
getProfile
(
bluetooth
.
ProfileId
.
PROFILE_HANDS_FREE_AUDIO_GATEWAY
);
let
ret
=
hfpAg
.
disconnect
(
'
XX:XX:XX:XX:XX:XX
'
);
```
...
...
@@ -1665,7 +1717,7 @@ cccV[0] = 1;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
characteristicN
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
N
};
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
// 创建gattService
...
...
@@ -1757,8 +1809,11 @@ server端特征值发生变化时,主动通知已连接的client设备。
**示例:**
```
js
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
notifyCharacteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
notifyCc
c
.
characteristicValue
,
confirm
:
false
};
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
characteristi
c
.
characteristicValue
,
confirm
:
false
};
let
server
=
bluetooth
.
BLE
.
createGattServer
();
server
.
notifyCharacteristicChanged
(
'
XX:XX:XX:XX:XX:XX
'
,
notifyCharacteristic
);
```
...
...
@@ -2334,7 +2389,7 @@ client端获取蓝牙低功耗设备的所有服务,即服务发现。
// Promise 模式
let
device
=
bluetooth
.
BLE
.
createGattClientDevice
(
'
XX:XX:XX:XX:XX:XX
'
);
device
.
connect
();
let
services
=
device
.
getServices
();
var
services
=
device
.
getServices
();
console
.
log
(
"
bluetooth services size is
"
,
services
.
length
);
for
(
let
i
=
0
;
i
<
services
.
length
;
i
++
)
{
...
...
@@ -2672,8 +2727,11 @@ setNotifyCharacteristicChanged(characteristic: BLECharacteristic, enable: boolea
**示例:**
```
js
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
device
=
bluetooth
.
BLE
.
createGattClientDevice
(
'
XX:XX:XX:XX:XX:XX
'
);
device
.
setNotifyCharacteristicChanged
(
notifyCc
c
,
false
);
device
.
setNotifyCharacteristicChanged
(
characteristi
c
,
false
);
```
...
...
zh-cn/application-dev/reference/apis/js-apis-system-bluetooth.md
浏览文件 @
7df5e9ea
...
...
@@ -47,6 +47,7 @@ ohos.permission.MANAGE_BLUETOOTH
```
bluetooth.startBLEScan({
interval:0,
success() {
console.log('call bluetooth.startBLEScan success.');
},
...
...
@@ -129,7 +130,7 @@ ohos.permission.MANAGE_BLUETOOTH
**示例:**
```
bluetooth.start
a
BLEScan({
bluetooth.startBLEScan({
success() {
bluetooth.subscribeBLEFound({
success(data) {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录