BLE设备通过HILINK接入华为智慧生活APP

一. BLE芯片资源要求

移植Hilink至少需要额外的64K FALSH和32K RAM.
一般选用FLASH > 256K, RAM > 64K 的BLE SOC.

二. 产品认证要求
BQB认证,SRRC认证,RoHS认证是必须的,
还有其他的认证如:3C认证等

三. 移植步骤

  1. 建立GATT服务,实现write 和 indicate操作
    根据华为文档“设备集成开发指导”定义的UUID,添加GATT服务,实现write 和 indicate操作.
    使用nRF_Connect在手机上测试蓝牙连接与gatt数据收发正常即可.

  2. 构建广播
    根据华为文档“设备集成开发指导”的定义,构建以下四种广播:
    2.1 未注册常态广播
    BLE设备未注册到华为智慧生活APP, 通过APP可以扫描到蓝牙设备.
    2.2 已注册常态广播
    BLE设备已经注册到华为智慧生活APP, 通过APP扫描不到蓝牙设备.
    但是可以通过APP连接蓝牙设备。
    2.3 一碰广播
    BLE设备未注册,用于靠近发现FA和H5半模态拉起.
    2.4 二碰广播
    BLE设备已经注册,用于靠近发现FA和H5半模态拉起.

  3. 移植动态内存分配算法
    JSON库和mbedtls库都需要使用到动态内存分配. 一般BLE SOC提供的SDK都有malloc和free接口函数,或者可以借鉴free_rtos或者rt_thread源码里面的实现.

  4. 移植json库
    蓝牙设备和APP之间的数据通过JSON格式交互,需要将开源库cJSON撸过来,万能的百度.

  5. 移植mbedtls库
    开源库mbedtls撸过来,万能的百度.

  6. 广播与发现
    广播格式正确,即可在华为智慧生活APP扫描到蓝牙设备.

  7. 设备注册过程(参考“设备集成开发指导”文档)
    第一步:建立GATT连接
    第二步:查询设备版本信息
    第三步:获取设备信息
    第四步:发送认证信息
    第五步:保存注册信息

  8. 设备控制过程(参考“设备集成开发指导”文档)
    第一步:建立GATT连接
    第二步:查询设备版本信息
    第三步:创建会话
    第四步:发送控制报文

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值