Hlink 与 IOT 预研与对比
物联网(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个重要领域:句法语义分析、信息抽取、文本挖掘、机器翻译、信息检索、问答系统、对话系统。 接入前提条件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,实现设备数据采集、命令下发、设备管理等业务场景。目的导读
应用侧开发
应用侧开发:https://support.huaweicloud.com/devg-iothub/iot_02_9981.html
5. 两者之间区别
华为云 IOTDA 是物联网云服务提供商,旨在为应用服务第三方接入更多华为智能设备所提供,包含但不局限于华为设备。 HILINK 为华为生态服务提供商,其也是想接入其他设备商的设备进行控制,故 HILINK 云云对接指的是对接第三方云通过智慧生活控制设备。网址:Hlink 与 IOT 预研与对比 https://www.yuejiaxmz.com/news/view/557554
相关内容
IoT与智慧城市:未来生活预览AI与IoT融合
物联网(IoT):家庭应用与市场挑战
智能家居产品与 IoT 设备的关系
IOT对于我们的生活有哪些方面的改变
基于IOT技术的智能家居系统应用研究
IOT模块的应用场景与挑战优势
数据传输与IoT:设备连接与数据传输
AIoT=“AI+IoT”
制冷空调IoT解决方案发展论坛暨智能运维国家标准预研讨论会议在青岛成功举办