我是靠谱客的博主 苹果小鸽子,最近开发中收集的这篇文章主要介绍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连接
    第二步:查询设备版本信息
    第三步:创建会话
    第四步:发送控制报文

最后

以上就是苹果小鸽子为你收集整理的BLE设备通过HILINK接入华为智慧生活APP的全部内容,希望文章能够帮你解决BLE设备通过HILINK接入华为智慧生活APP所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部