• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3532

entry/22-Oct-2025-825764

hvigor/22-Oct-2025-2322

screenshots/22-Oct-2025-

.gitignoreD22-Oct-2025133 1212

README.mdD22-Oct-20253.3 KiB8865

build-profile.json5D22-Oct-20251.4 KiB5857

code-linter.json5D22-Oct-2025958 3534

hvigorfile.tsD22-Oct-2025234 75

oh-package.json5D22-Oct-2025809 2624

ohosTest.mdD22-Oct-20251.7 KiB1613

README.md

1# 串行通信开发指导
2
3### 介绍
4
5本示例为开发指南中[蓝牙服务开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/connectivity/bluetooth/Readme-CN.md)章节中**传输数据开发指导***示例代码的完整工程,该工程中展示的代码详细描述可查如下链接:
6
7[传输数据开发指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/connectivity/bluetooth/spp-development-guide.md)
8
9### 效果预览
10|Serial Communication|
11|-------|
12|<img src="./screenshots/serialCommuniaction.jpeg" width="360;" /> |
13
14### 使用说明
15
161. 启动应用,弹出申请蓝牙权限的弹窗,点击允许,打卡设备的蓝牙功能。
172. 按照格式输入deviceId和uuid。
183. 点击listenSocket创建服务器监听Socket。
194. 点击ServerConnect,socket等待客户端连接,连接成功返回clientId,弹出弹窗提示。
205. 点击connectDevice,连接对端设备。
216. 点击writeData,向客户端写入数据。
227. 点击subscribeEvent,订阅读请求事件。
238. 点击subscribeEvent,取消订阅读请求事件。
249. 点击closeServer,关闭服务。
2510. 单击closeClient,关闭客户端。
26
27### 工程目录
28```
29entry/src/main/ets/
30|---entryability
31|   |---EntryAbility.ets
32|---entrybackupability
33|   |---EntryBackupAbility.ets
34|---pages
35|   |---Index.ets                      // 应用主页面
36```
37
38### 具体实现
39
40#### 服务端向客户端写入数据
41
421. import需要的socket模块。
432. 需要SystemCapability.Communication.Bluetooth.Core系统能力。
443. 创开启设备蓝牙。
454. 创建服务端socket,返回serverId。
465. 服务端等待客户端连接,返回clientId。
476. 服务端向客户端写入数据。
487. (可选)服务端订阅客户端写入的数据。
498. 注销服务端socket。
509. 注销客户端socket。
5110. 错误码请参见[蓝牙服务子系统错误码](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-connectivity-kit/errorcode-bluetoothManager.md).
52
53#### 通过socket连接对端设备
54
551. import需要的socket模块。
562. 需要SystemCapability.Communication.Bluetooth.Core系统能力。
573. 开启设备蓝牙。
584. 开启ble扫描,获取对端设备mac地址。
595. 连接对端设备。
606. 错误码请参见[蓝牙服务子系统错误码](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-connectivity-kit/errorcode-bluetoothManager.md).
61
62### 相关权限
63
64[ohos.permission.ACCESS_BLUETOOTH](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all-user.md#ohospermissionaccess_bluetooth)
65
66### 依赖
67
68不涉及。
69
70### 约束与限制
71
721.本示例仅支持标准系统上运行, 支持设备:RK3568。
73
742.本示例为Stage模型,支持API14版本SDK,版本号:5.0.2.57,镜像版本号:OpenHarmony_5.0.2.57。
75
763.本示例需要使用DevEco Studio NEXT Developer Preview2 (Build Version: 5.0.5.306, built on December 12, 2024)及以上版本才可编译运行。
77
78### 下载
79
80如需单独下载本工程,执行如下命令:
81
82````
83git init
84git config core.sparsecheckout true
85echo code/DocsSample/ConnectivityKit/Bluetooth/SerialCommunication/ > .git/info/sparse-checkout
86git remote add origin https://gitee.com/openharmony/applications_app_samples.git
87git pull origin master
88````