Obtaining sensor data | 获取传感器数据
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| Signed-off-by:hellohyh001<huiyuehong@huawei.com> Signed-off-by: h00514358 <huiyuehong@huawei.com> | 4 年前 |
| fix heap-use-after-free and stack-use-after-scope Signed-off-by: atreeof_wind <shaoyifan2@huawei.com> | 5 天前 |
| 屏蔽特殊应用传感器数据上报 Signed-off-by: 15661196998 <xuyan62@huawei.com> Co-Authored-By: Agent | 2 个月前 |
| sensor hdi adapter Signed-off-by: wuzhihuitmac <wuzhihui4@huawei.com> | 7 个月前 |
| !981 merge master into master 修改sensor服务告警信息 Created-by: shenpeixing01 Commit-by: shenpeixing Merged-by: openharmony_ci Description: ### 一、内容说明(相关的Issue) https://gitcode.com/openharmony/sensors_miscdevice/issues/527 ### 二、建议测试周期和提测地址 建议测试完成时间:xxxx.xx.xx 投产上线时间:xxxx.xx.xx 提测地址:CI环境/压测环境 测试账号: ### 三、变更内容 * 3.1 关联PR列表 * 3.2 数据库和部署说明 1. 常规更新 2. 重启unicorn 3. 重启sidekiq 4. 迁移任务:是否有迁移任务,没有写 "无" 5. rake脚本:bundle exec xxx RAILS_ENV = production;没有写 "无" * 3.4 其他技术优化内容(做了什么,变更了什么) - 重构了 xxxx 代码 - xxxx 算法优化 * 3.5 废弃通知(什么字段、方法弃用?) * 3.6 后向不兼容变更(是否有无法向后兼容的变更?) ### 四、研发自测点(自测哪些?冒烟用例全部自测?) 自测测试结论:pass ### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方) 检查点: | 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 | |------|------------|----------|---------------| | xxx | 否 | 需要 | 不需要 | | | | | | 接口测试: 性能测试: 并发测试: 其他: See merge request: openharmony/sensors_sensor!981 | 8 天前 |
| 依赖c_utils且使用securec的target补充libsec_shared依赖 为依赖 c_utils:utils 且源码显式 include securec.h 的 BUILD.gn target 补充 external_deps = ["bounds_checking_function:libsec_shared"]。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: 18292069620 <maan4@h-partners.com> | 11 天前 |
| 修改sensor服务告警信息 Signed-off-by: shenpeixing <shenpeixing2@h-partners.com> 🤖 AI[27%] 🔧 Human Fixed[0%] 🧑 Human[73%] 👌 AI Adopted[100%] | 10 天前 |
| modify the difference Signed-off-by: wuzhihuitmac <wuzhihui4@huawei.com> | 5 个月前 |
| update: 更新文件 .clang-format Signed-off-by: RichardLiuda <2645345468@qq.com> | 3 个月前 |
| update Signed-off-by: hui1975 <zhaominghui10@huawei.com> Change-Id: I1fd1dd3d5d2ce13b29c4239da0839c94a72b2f11 | 3 年前 |
| Signed-off-by:vocoal<gaofeng99@huawei.com> | 4 年前 |
| modify the oat warning Signed-off-by: wuzhihuitmac <wuzhihui4@huawei.com> | 5 个月前 |
| Fix typo in sensor repo Signed-off-by: Chao Liu <liuchao741@huawei.com> | 3 年前 |
| 修改sensor资料 Signed-off-by: cff-gite <chenfeifei8@huawei.com> | 4 年前 |
| !980 merge master into master bundle.json补充bounds_checking_function组件依赖 Created-by: maan4 Commit-by: 18292069620 Merged-by: openharmony_ci Description: ### 一、内容说明(相关的Issue) ### 二、建议测试周期和提测地址 建议测试完成时间:xxxx.xx.xx 投产上线时间:xxxx.xx.xx 提测地址:CI环境/压测环境 测试账号: ### 三、变更内容 * 3.1 关联PR列表 * 3.2 数据库和部署说明 1. 常规更新 2. 重启unicorn 3. 重启sidekiq 4. 迁移任务:是否有迁移任务,没有写 "无" 5. rake脚本:bundle exec xxx RAILS_ENV = production;没有写 "无" * 3.4 其他技术优化内容(做了什么,变更了什么) - 重构了 xxxx 代码 - xxxx 算法优化 * 3.5 废弃通知(什么字段、方法弃用?) * 3.6 后向不兼容变更(是否有无法向后兼容的变更?) ### 四、研发自测点(自测哪些?冒烟用例全部自测?) 自测测试结论: ### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方) 检查点: | 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 | |------|------------|----------|---------------| | xxx | 否 | 需要 | 不需要 | | | | | | 接口测试: 性能测试: 并发测试: 其他: See merge request: openharmony/sensors_sensor!980 | 9 天前 |
| 整合打点信息,删除废弃的点位 Signed-off-by: shenpeixing <shenpeixing2@h-partners.com> | 7 个月前 |
| remove sensor rust Signed-off-by: wuzhihuitmac <wuzhihui4@huawei.com> | 6 个月前 |
Sensor组件
简介
传感器是指用于侦测环境中所发生事件或变化,并将此消息发送至其他电子设备(如中央处理器)的设备,通常由敏感组件和转换组件组成。传感器是实现物联网智能化的重要基石,为实现全场景智慧化战略,支撑“1+8+N”产品需求,需要构筑统一的传感器管理框架,达到为各产品/业务提供低时延、低功耗的感知数据的目的。根据用途可分为以下六大类:
- 运动类:加速度、陀螺仪、重力、线性加速度传感器等
- 姿态类:旋转矢量、方向传感器等
- 环境类:磁力计、气压、湿度传感器等
- 光线类:环境光、接近光、色温传感器等
- 健康类:心率、心跳传感器等
- 其它:霍尔传感器、手握传感器等
传感器架构图如下所示:
图 1 Sensor架构图

目录
sensor导入模块的示例代码如下:
/base/sensors/sensor
├── frameworks # 框架代码
│ └── native # sensor客户端代码
├── interfaces # 对外接口存放目录
│ ├── native # sensor native实现
│ └── plugin # Js API
├── sa_profile # 服务名称和服务的动态库的配置文件
├── services # 服务的代码目录
│ └── sensor # 传感器服务,包括加速度、陀螺仪等,上报传感器数据
└── utils # 公共代码,包括权限、通信等能力
约束
使用
本节以传感器 JS API为例,说明其提供的具体功能以及使用流程。
接口说明
传感器 JS API:监听传感器数据变化,如果多次调用该接口,则最后一次调用生效。JS API开放的能力如下:
表 2 JS API的主要接口
接口名
|
描述
|
on(type: SensorType, callback: Callback<Response>, options?: Options)
|
监听传感器数据变化。SensorType为支持订阅的传感器类型,callback表示订阅传感器的回调函数,options为设置传感器数据上报的时间间隔。
|
once(type: SensorType, callback: Callback<Response>)
|
监听传感器数据变化一次。SensorType为支持订阅的传感器类型,callback表示订阅传感器的回调函数。
|
off(type: SensorType, callback: Callback<Response>)
|
取消订阅传感器数据。SensorType为支持的取消订阅的传感器类型,callback表示取消订阅传感器是否成功。
|
使用说明
- 导包。
- 注册并监听加速度传感器数据的变化。
- 取消订阅加速度传感器数据的变化。
- 注册并监听加速度传感器数据的变化一次。
示例代码:
//步骤1 导包
import sensor from '@ohos.sensor';
export default {
onCreate() {
//步骤2 监听传感器数据变化,并注册传感器类型
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (data) => {
console.info("Acceleration data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z);
}, {'interval':200000000});
//步骤3 设置10秒后取消订阅传感器数据
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION);
//步骤4 监听传感器数据变化一次,并注册传感器类型
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (data) => {
console.info("Acceleration data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z);
});
}
onDestroy() {
console.info('AceApplication onDestroy');
}
}
相关仓
泛Sensor服务子系统
sensors_sensor
sensors_miscdevice
Obtaining sensor data | 获取传感器数据
定制我的领域