| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 825 | 764 | ||
| hvigor/ | 22-Oct-2025 | - | 23 | 22 | ||
| screenshots/ | 22-Oct-2025 | - | ||||
| .gitignore | D | 22-Oct-2025 | 133 | 12 | 12 | |
| README.md | D | 22-Oct-2025 | 3.3 KiB | 88 | 65 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.4 KiB | 58 | 57 | |
| code-linter.json5 | D | 22-Oct-2025 | 958 | 35 | 34 | |
| hvigorfile.ts | D | 22-Oct-2025 | 234 | 7 | 5 | |
| oh-package.json5 | D | 22-Oct-2025 | 809 | 26 | 24 | |
| ohosTest.md | D | 22-Oct-2025 | 1.7 KiB | 16 | 13 |
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````