HarmonyOS鸿蒙Next中Wearable开发相关问题:sensor类与分布式DeviceID问题

HarmonyOS鸿蒙Next中Wearable开发相关问题:sensor类与分布式DeviceID问题 先怒斥一波发帖被吞,点了发布没发出来页面还丢了,到处找找不到只能重写。

sensor相关问题,以身体类数据为例

问题一:我该如何通过CategoryBodyAgent来获取全部的身体类传感器信息?这些信息应该包括频率、采样率、精度或开发商相关信息等。

问题二:ICategoryBodyDataCallback用于监听身体类传感器的数据的改变,一般情况下应该都是指光学心率传感器(PPG技术方向),这些传感器往往同时被赋予多种功能(基于PPG的血氧饱和度测量、脉搏测量、血压测量等),在ICategoryBodyDataCallback中是否有开放的、允许开发者获取血氧饱和度的接口?

问题二点二:ICategoryBodyDataCallback接口访问有限制吗?是按照传感器频率采样的设置的吗?这个设置是硬件映射后自动进行的吗?

问题三:Watch3的血氧饱和度测量有封装的方法吗?还是需要在ICategoryBodyDataCallback返回的数据中去处理?

(ICategoryBodyDataCallback在watch中返回的好像是单个数值,在Codelabs的健康应用示例中关于ICategoryBodyDataCallback的用法并没有提示芯片采样之后的数据内容,即该回调的数据是被处理过的,我的理解是对的吗?)

分布式数据交互的相关问题,以Phone-Wearable为例(该问题因我没有华为手机设备而可能提出某些验证性问题,恳请大佬解答!我已经在努力的赚钱把苹果换掉了QTAQ)

问题一:在分布式的描述中

通过结合帐号、应用和数据库三元组,分布式数据服务对属于不同应用的数据进行隔离,保证不同应用之间的数据不能通过分布式数据服务互相访问。在通过可信认证的设备间,分布式数据服务支持应用数据相互同步,为用户提供在多种终端设备上最终一致的数据访问体验。

如果手表上注册的是华为账号A,手机上是B,两个设备会相互发现吗?它们能够组网成功吗?

问题二:分布式设备中暴露并相互描述DeviceId是持久化的吗?DVID、组网时提供的DeviceID与通过HDC查到的DeviceID各有什么区别?DVID可以作为设备永久标识符使用吗(在同一账号及应用下)?

问题三:后续会另外开贴询问。

关于:

我是一名HarmonyOS的开发新手,卑微大学生一枚,以前没有系统的做过类似健康应用的开发,由于现实因素刚刚从苹果体系切换过来不久,仅有华为Watch3手表一块、matebook14及电视各一台,故而在学习中会有诸多问题,恳请各位大佬不吝赐教!QTAQ


更多关于HarmonyOS鸿蒙Next中Wearable开发相关问题:sensor类与分布式DeviceID问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

更多关于HarmonyOS鸿蒙Next中Wearable开发相关问题:sensor类与分布式DeviceID问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,这个问题已经反馈给研发,请您耐心等待一下。

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,Wearable开发涉及sensor类和分布式DeviceID的问题,以下是相关解答:

  1. sensor类:在鸿蒙Next中,sensor类用于管理穿戴设备上的传感器数据。开发者可以通过SensorManager类来获取传感器实例,并注册监听器以接收传感器数据。常用的传感器类型包括加速度计、陀螺仪、心率传感器等。通过SensorAgent类,开发者可以实现跨设备的传感器数据共享与同步。

  2. 分布式DeviceID:在分布式场景下,DeviceID用于唯一标识设备。鸿蒙Next提供了DistributedDeviceManager类来管理设备信息,开发者可以通过getDeviceId方法获取当前设备的DeviceID。在跨设备协同开发中,DeviceID用于识别和区分不同设备,确保数据在设备间正确传输与处理。

  3. 数据同步与共享:通过DistributedDataManager类,开发者可以在多个设备间同步传感器数据。结合DeviceID,可以确保数据在正确的设备间传输,并实现数据的实时共享与处理。

以上内容涵盖了鸿蒙Next中Wearable开发涉及的sensor类与分布式DeviceID的核心问题。

在HarmonyOS鸿蒙Next中,Wearable开发涉及传感器(sensor)类和分布式DeviceID的使用。传感器类用于获取设备上的传感器数据,如加速度、陀螺仪等,开发者可以通过SensorManager进行传感器的注册、数据监听等操作。分布式DeviceID用于标识设备在分布式网络中的唯一性,通过DeviceManager获取DeviceID,便于在分布式场景下进行设备间的通信与数据同步。开发者需注意权限申请及设备兼容性问题。

回到顶部