HUAWEI HILink
平台介绍
- HUAWEI HiLink (以下简称“HiLink”)开发者平台,是面向 HUAWEI HiLink 智能硬件生态合作伙伴(以下简称“伙伴”)的开放平台。
- 依托华为消费者业务的海量用户,平台将 HiLink 在 AIoT 领域积累的连接、AI、芯片设计、用户体验设计以及质量管理能力,全面开放给生态伙伴,实现跨品牌智能设备的互联互通,为消费者提供一致性、高品质的“1+8+N”全场景智慧生活体验。
平台开放能力介绍
- 连接
-
硬件直连接入
- BLE设备可以通过HiLink网关代理接入的方式连接至华为云端和直接通过HiLink蓝牙广播协议和华为APP进行通信,但是开发的产品要给华为做认证。 对于BLE设备,BLE广播帧定义为:
- Length:广播帧的长度,1个字节描述
- AdType:广播帧类型,固定为 0x09
- DeviceName:广播设备名称,Hi-AAAAAA-XYYYYSSNNNN
- 说明
- Hi-: 为固定前缀,3个字节
- AAAAAA:厂商名加上设备名,由厂商决定,1-14个字符。可以包含字母、数字、下划线,不支持其他字符
- _ :为固定分隔符
- X:版本号,非0,目前填 1 .Hi-和-X可以做识别,减少误添加的几率
- YYYY:产品的唯一标识符,即产品的ProductID,在开发者联盟网站上,注册产品后就会生成。
- SS: 预留扩展字段,缺省为00
- NNNN:序列号SN,用于区分相同产品的多个设备。(注意:不足4位均做空字符串“”处理,大于等于4位截取前4位当做SN,可以包含字母、数字、下划线,不支持其他字符)
- BLE通道依赖条件
- BLE平台
目前还没有蓝牙芯片厂商集成了华为的HiLink, 只能通过智能网关连接华为HiLink平台 - 智能网关的选择
目前只有4家智能网关公司(豪恩、雅观科技、控 客)的产品拿到了HiLinK认证,并且内部已经集 成了HiLink_SDK,设备端无需集成 HiLink_SDK,通过网关就可以连接华为HiLink平台,
- BLE平台
- BLE设备可以通过HiLink网关代理接入的方式连接至华为云端和直接通过HiLink蓝牙广播协议和华为APP进行通信,但是开发的产品要给华为做认证。 对于BLE设备,BLE广播帧定义为:
-
云云对接
-
如果伙伴拥有自己的云平台,可以选择云云对接的方式将设备接入 HUAWEI HiLink 生态。在这种接入方式下,用户需要在智慧生活 App 完成第三方平台的授权和帐号绑定,才能够实现与其他 HiLink 生态产品的互联互通。
-
接入方式介绍
- 华为提供统一协议接入规范,包括帐号绑定、解绑,设备的查询、订阅、控制和状态反向通知等流程。
- 华为智能家居云和开发者云交互采用标准 OAuth2.0 的用户级AT进行认证,反向事件通知采用应用级AT进行认证
- 华为提供标准的 profile 文档,开发者适配此规范文档进行协议转换。
- 华为智能家居云只和开发者云进行交互,控制指令通过云云接口的方式,由开发者云下发给开发者设备
-
连接方式的优劣势
- 云云对接优势
- 开发周期短
- 相对BLE对接开发难度底
- 云云对接劣势
- 通过华为云到开发者云服务器数据传输到设备速度相对开发者云到设备变慢
- BLE对接优势
- 如何选择HiLink认证的模组或认证的网关,开发周期短,开发难度底
- BLE对接劣势
- 如果用开发者设备BLE直接连接华为app的话,设备需要认证,但是认证周期不确定,以及认证会出现哪些问题目前还没有相关资料暂时无法预估
- 如果是认证好的模组及网关,成本相对高