Hlink 与 IOT 预研与对比

Hlink 可行性预研

1. 理论可行性

华为HiLink开发者平台,是以HiLink物联网连接协议为中心的技术开放平台。为开发者提供产品定义、界面开发、固件开发、测试认证、升级、上线发布的整套解决方案。开发者根据不同的方式接入到华为HiLink平台上,与HiLink生态下的其他产品进行互联互通。

2. 实现方案可行性

概念 定义
华为 OAuth 服务器 提供华为帐号鉴权、校验、用户信息管理的能力,并支持 OAuth2.0 协议。
华为智能家居云 提供标准的云云接口接入开发者云平台及其设备,支持设备的信息查询、控制、数据上报、状态信息维护等能力。
华为智慧生活 App 为用户提供简洁、方便的设备操作界面,数据来源统一由华为智能家居云提供。
开发者 OAuth 服务器 提供开发者帐号鉴权、校验、用户信息管理的能力,需支持 OAuth2.0 协议的授权码模式(Authorization Code Grant)。
开发者云平台 管理开发者设备,维护设备连接,开发者用户和设备关系,设备控制指令的下发等;开发者设备接入华为智能家居生态后,统一由开发者云平台转发对设备的操作。
开发者设备 由开发者提供的需要接入 HUAWEI HiLink 生态的设备,只和开发者云平台交互。
设备 profile 由华为提供的对设备能力抽象的文档,原则上一个品类的设备对应一个 profile 文档,文档中列出的设备能力可以被不同品类共用,例如设备的开关能力可以用于多种品类的设备。
协议接入 开发者需要实现基本的云云对接接口,包括:帐号授权/取消授权、获取设备列表、设备快照、设备订阅/取消订阅、设备控制、OAuth2.0中的 Authorization Code 换取用户级AT/RT,RT刷新AT;设备状态变化后需要主动调用华为开放的事件通知接口通知华为侧。
协议转换 由于华为定义的设备 profile 和开发者设备在开发者云存储的格式存在差异,华为控制开发者设备,开发者云调用设备事件通知接口等场景时需要做协议转换。
技能 在智能终端(智能音箱、手机等)通过语音输入,给用户提供的某种服务。按照技能提供的服务,可将技能主要划分为“自定义技能”、“智能家居技能”和“内容播报技能”等。
NLU 是 Natural Language Understanding 的简称,意为自然语言理解;即将人的语言形式转化为机器可理解的、结构化的、完整的语义表示,通俗来讲就是让计算机能够理解和生成人类语言。
NLP 是 Natural Language Processing 的简称,意为自然语言处理;NLU 是 NLP 的子集,除了 NLU,还包含理解之前的处理阶段、和理解之后的应用阶段。目前 NLP 应用于7个重要领域:句法语义分析、信息抽取、文本挖掘、机器翻译、信息检索、问答系统、对话系统。
  1. 接入前提条件

3. 具体实践方案

以下预留 HiLink 云云接入协议所需要的的接口官方文档地址,开发者自行查阅。

接口定义规则:

  • Rest 接口中,通过请求 Authorization: Bearer 7dc923e1-027d-476e-ad16-380d2166c7b7 中的 AT 进行鉴权。

  • 对于批量操作,在 query parameter 中的批量操作数最多支持20个,请求体中的批量操作数最多支持50个。

  • 开发者实现的接口反序列化规则应当忽略协议规范中的扩展字段,避免新增字段引起的兼容性问题。

对接协议:https://developer.huawei.com/consumer/cn/doc/development/smarthome-Guides/yunprotocol-0000001075545823

对接协议转换代码示例:https://developer.huawei.com/consumer/cn/doc/development/smarthome-Guides/yundemo-0000001076151120

常见问题:https://developer.huawei.com/consumer/cn/doc/development/smarthome-Guides/yunfaq-0000001076310728

注意:以上方案好像是华为云、第三方云都可控制设备并存的实现。

4. 华为IOTDA

华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,可以将您的IoT设备联接到华为云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品,帮助您快速构筑物联网解决方案。

使用物联网平台构建一个完整的物联网解决方案主要包括3部分:物联网平台、业务应用和设备。

  • 物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户快速构建各种物联网业务应用。
  • 设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP或MQTT协议将业务数据上报到平台,平台也可以将控制命令下发给设备。
  • 业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。
  1. 目的导读

  2. 应用侧开发

应用侧开发:https://support.huaweicloud.com/devg-iothub/iot_02_9981.html

5. 两者之间区别

  • 华为云 IOTDA 是物联网云服务提供商,旨在为应用服务第三方接入更多华为智能设备所提供,包含但不局限于华为设备。
  • HILINK 为华为生态服务提供商,其也是想接入其他设备商的设备进行控制,故 HILINK 云云对接指的是对接第三方云通过智慧生活控制设备。
posted @ 2022-04-04 15:28  生活是很好玩的  阅读(385)  评论(0编辑  收藏  举报