首页 > 其他分享 >#星计划# 浅谈OH4.0的兼容性测评

#星计划# 浅谈OH4.0的兼容性测评

时间:2024-01-17 10:32:46浏览次数:32  
标签:OpenHarmony 兼容性 浅谈 OH4.0 认证 token 测试 设备

背景

OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHarmony上的设备和业务应用能稳定、正常运行,同时使用OpenHarmony的设备和业务应用有一致性的接口和业务体验。

OpenHarmony兼容性测评服务包括:产品兼容性技术规范文档与兼容性测试两部分,本文重点介绍兼容性测试。

兼容性测试包括:acts、acts-validator、hats、dcts、ssts

OpenHarmony兼容性测试需要合作伙伴获取代码和兼容性测试套,并完成自测,取得兼容性测试报告后,在测试流程上传兼容性测试报告供开放原子开源基金会团队进行审核或抽测。兼容性测试的套件范围:

acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容。

acts-validator 应用兼容性补充测试套件,需要根据引导完成手工测试。

hats(Hardware Abstraction Test Suite )硬件抽象兼容性测试套,看护HDI层接口。

dcts(Distributed Compatibility Test Suite )分布式兼容性测试套,看护分布式兼容性。

ssts(System Security Test Suite )系统安全漏洞测试套,看护已知系统安全漏洞补丁的修复情况。

测试分类 轻量系统 小型系统 标准系统
acts Y Y Y
acts-validator N N Y
hats N N Y
dcts N N Y
ssts N N Y

image.png

以上部分是对兼容性测评的常规介绍。下面我们要讲从OpenHarmony3.2Release开始,到4.0进入设置应用的兼容性证明页面,如下图:

image.png

查看log得知

A00500/[Settings]: Settings .compatibilityAssessment -> attestResultInfo success{"authResult":-2,"softwareResult":-2,"ticket":"","softwareResultDetail":[-2,-2,-2,-2,-2]}

简单解读

这是什么?
  • 这是device_attest,设备证明部件,是一个系统服务(SystemAbility), 是OpenHarmony compatibility agreement约定需要设备厂商在产品中集成的部件,用于支撑生态伙伴完成产品的兼容性测试。其基本功能是看护OpenHarmony生态设备认证结果,通过端云校验机制,支撑OpenHarmony南北向生态统一,保障用户体验。
厂商要干什么?
  • 该部件用于标准系统(standard system)。 生态伙伴(即设备厂商)兼容性测试工作流程;

    1、设备厂商在OpenHarmony兼容性平台注册企业账号,完成设备信息登记,将登记的设备信息写入设备,并完成依赖接口适配; 2、设备厂商启动认证测试,上传xts测试报告; 3、OpenHarmony认证云认证通过设备厂商产品信息,发放token到OpenHarmony兼容性平台; 4、设备厂商从OpenHarmony兼容性平台获取token; 5、设备厂商经三方产线将token烧录到OpenHarmony设备; 6、设备证明部件与OpenHarmony认证云通信,对设备进行激活/认证,设备从OpenHarmony认证云获取认证结果,存储到本地; 7、系统服务、系统应用等可通过设备证明部件提供的接口获取认证结果,并基于认证结果进行结果展示。、

    image-20240105100111964

具体原理是什么?

1、设备启动过程中,设备证明部件被init进程拉起,监控网络状态,设备联网后,读取token和系统参数,发起设备认证端云通信; 2、端云通信采用https协议,设备证明部件将token和系统参数上传到OpenHarmony认证云,并获取认证结果和新token; 3、设备证明部件将认证结果存储到沙箱目录,并更新token; 4、设备证明部件对外提供认证结果查询接口,供其他模块判定设备是否已通过认证,比如系统服务、系统应用等。

image.png

总结

  • 在OpenHarmony社区的兼容性平台 -> 设备管理页面有管理软证书的页面,可以下载软证书的申请指导和工具,按照指导进行调试和配置;
  • 认证通过后,生产设备需要烧录对应软证书(一机一张),然后设备联网后就能查到是否是通过测评的设备;
  • 划重点,商用设备才要用软证书验证,要是开发板,模组等其他类型的不做要求;
  • 为了维护OpenHarmony的生态健康发展和用户体验,厂商们要认真做好兼容性啊:),客户们则可以通过设置应用->系统->开发者选项->OpenHarmony兼容性测评进行查看。

本文作者:左翼风发

想了解更多关于鸿蒙的内容,请访问:​

​51CTO鸿蒙开发者社区

​https://ost.51cto.com/#bkwz​

标签:OpenHarmony,兼容性,浅谈,OH4.0,认证,token,测试,设备
From: https://blog.51cto.com/harmonyos/9287488

相关文章

  • C++11稳定性与兼容性机制
    字符串的原始字面量使用样例:R“xxx(rawstring)xxx”其中括号内的即是原始字面量,可以直接表示字符串而不需要做转义,需注意括号前后的xxx字符串会被忽略且必须一样stringstr="D:\hello\world\test.text";//1cout<<str<<endl;stringstr1="D:\\hello\\world\\tes......
  • 浅谈 AC 自动机
    浅谈AC自动机前言这不是第一次看到这个算法。第一次是在OI-wiki上瞄到的。当时我还是一个什么也不懂的初一蒟蒻,看到这个名字就十分兴奋:“‘AC自动机’耶!是不是可以帮我自动AC!?”后来看到只是一个字符串算法,就离开了。今天上课讲了这个,感觉原理及实现没有后缀数组那么难......
  • 浅谈电动汽车充电站箱变电气安全物联监测系统设计与应用
    摘要 摘要:基于物联网技术架构提出了一种适用于电动汽车充电站箱变的电气安全物联监测系统设计方案。该系统由电气安全智能感知设备、通信网关、电气安全物联网监测平台等构成,可支持充电站箱变充电桩出线回路电流、电缆温度、剩余电流、故障电弧、短路电流等数据采集监测,并通......
  • 浅谈 Trie 树
    浅谈Trie树什么是Trie树?Trie树,又称字典树,可用于存储单词。Trie树的根节点不表示任何字母,但是除了根节点的所有字母都表示一个字母。任何一个单词,都可以用一条从根节点出发的路径表示。在路径的终点做一个“结束”标记,对应一个单词的结尾。举个例子:要存储work,word,wo......
  • 关于gunicorn与异步兼容性问题:AttributeError: module 'select' has no attribute 'ep
    关于gunicorn与异步兼容性问题:AttributeError:module'select'hasnoattribute'epoll'背景:介绍:  在使用gunicorn、Flask&flask-sockets部署,实现websocket协议中同类消息阻塞,不同类消息不阻塞场景。异常:[2024-01-1510:22:16+0800][31655][ERROR]Ex......
  • 从前端角度浅谈性能 | 京东物流技术团队
    1前言自网站诞生以来,页面白屏时间、用户交互的响应速度等一直都是开发者关心的问题,这直接影响了一个网站能否为用户的浏览提供舒适的服务,而这种舒适度,直接关系着对用户的吸引力,毕竟谁都不能忍受一个页面长达10秒的空白屏时间,更别说点击按钮后,页面长时间的毫无反应。web的性能......
  • 浅谈Linux下傻瓜式磁盘分区工具cfdisk的使用
    对于新手来说,Linux环境下的磁盘分区可能还会存在一些困难。对于熟悉Linux的朋友来说,我们还有fdisk、parted(2TB以上的磁盘分区使用)等磁盘分区工具可以使用。在我们新增磁盘或者在原来磁盘上进行扩容时就会使用到磁盘分区工具,磁盘分区对于整个系统的管理十分重要。1.增加一块容量......
  • OpenCV计算机视觉学习(15)——浅谈图像处理的饱和运算和取模运算
    如果需要其他图像处理的文章及代码,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice本来在前面博客OpenCV计算机视觉学习(2)——图像算术运算&图像阈值(数值计算,掩膜mask操作,边界填充,二值化)里面已经学习了......
  • redis 浅谈3
    1redis数据结构简介sds链表字典跳跃表整数集合 压缩列表 2过期时间redis每个库都会保存一个结构,里面包含了每个键的过期时间的字典结构;redis 如何判断过期,首先检查给的键是否在过期字典中,如果在,那就获取过期时间,在检查当前Unix时间戳是否大于键的过期时间 3......
  • 浅谈6种流行的API架构风格
    前言API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁。编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用。本篇文章将浅谈一下当前6种流行的API架构风格的优点、缺点以及适用场景。6种流行的API架构风格图SOAP......