本示例通过使用蓝牙低功耗心率服务,展示蓝牙相关API用法。实现了以下几点功能:
相关概念
使用说明
entry/src/main/ets/
|---constants
| |---BleConstants.ts // BLE常量
| |---StyleConstants.ts // Style样式常量
|---entryability
|---model
| |---BluetoothDevice.ets // 蓝牙设备model
|---pages
| |---Main.ets // 首页
| |---HeartRate.ets // 实时心率图
|---uicomponents
| |---HeartRateGraph.ets // 实时心率图表
| |---NavigationBar.ets // 顶部导航栏
|---uitls
| |---ArrayBufferUtils.ts // ArrayBuffer工具
| |---DateUtils.ts // 日期工具
| |---Log.ts // 日志工具
|---viewmodel
| |---BluetoothViewModel.ets // 主要封装了蓝牙库相关的接口,实现相关功能,如:开启蓝牙、扫描BLE、连接、断连等功能
advertiser/src/main/ets/
|---constants
| |---BleConstants.ts // BLE常量
|---entryability
|---pages
| |---Main.ets // 首页
|---uitls
| |---ArrayBufferUtils.ts // ArrayBuffer工具
| |---Log.ts // 日志工具
| |---MathUtils.ts // Math工具,用于生成随机数
|---viewmodel
| |---AdvertiserBluetoothViewModel.ets // 主要封装了蓝牙库相关的接口,实现相关功能,如:开启蓝牙、开启蓝牙心率广播等功能
权限名 | 权限说明 | 级别 |
---|---|---|
ohos.permission.USE_BLUETOOTH | 允许应用查看蓝牙的配置。 | normal |
ohos.permission.DISCOVER_BLUETOOTH | 允许应用配置本地蓝牙,查找远端设备且与之配对连接。 | normal |
ohos.permission.MANAGE_BLUETOOTH | 允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。 | system_basic |
ohos.permission.APPROXIMATELY_LOCATION | 允许应用获取设备模糊位置信息。 | normal |
ohos.permission.LOCATION | 允许应用获取设备位置信息。 | normal |
本示例需要使用设备来模拟BLE心率设备。这里使用OpenHarmony来模拟了BLE心率设备,相关代码在module - advertiser
。使用另一台OpenHarmony设备运行advertiser
编译出来的hap后,点击开启BLE心率广播
。当BLE心率服务应用扫描并连接到模拟的BLE心率设备后,就可以在应用中查看当前模拟的实时心率。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/Connectivity/Bluetooth/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
总是有很多小伙伴反馈说:鸿蒙开发不知道学习哪些技术?不知道需要重点掌握哪些鸿蒙应用开发知识点? 为了解决大家这些学习烦恼。在这准备了一份很实用的鸿蒙(HarmonyOS NEXT)学习路线与学习文档给大家用来跟着学习。
针对一些列因素,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线,包含了鸿蒙开发必掌握的核心知识要点,内容有(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、WebGL、元服务、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植等等)鸿蒙(HarmonyOS NEXT)技术知识点。
1.基本概念
2.构建第一个ArkTS应用
3.……
https://gitee.com/MNxiaona/733GH/blob/master/qita.md
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
https://gitee.com/MNxiaona/733GH/blob/master/qita.md
《OpenHarmony源码解析》
搭建开发环境
系统架构分析
OpenHarmony 设备开发学习手册: https://gitee.com/MNxiaona/733GH/blob/master/qita.md
https://gitee.com/MNxiaona/733GH/blob/master/qita.md
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。