概述
一. BLE芯片资源要求
移植Hilink至少需要额外的64K FALSH和32K RAM.
一般选用FLASH > 256K, RAM > 64K 的BLE SOC.
二. 产品认证要求
BQB认证,SRRC认证,RoHS认证是必须的,
还有其他的认证如:3C认证等
三. 移植步骤
-
建立GATT服务,实现write 和 indicate操作
根据华为文档“设备集成开发指导”定义的UUID,添加GATT服务,实现write 和 indicate操作.
使用nRF_Connect在手机上测试蓝牙连接与gatt数据收发正常即可. -
构建广播
根据华为文档“设备集成开发指导”的定义,构建以下四种广播:
2.1 未注册常态广播
BLE设备未注册到华为智慧生活APP, 通过APP可以扫描到蓝牙设备.
2.2 已注册常态广播
BLE设备已经注册到华为智慧生活APP, 通过APP扫描不到蓝牙设备.
但是可以通过APP连接蓝牙设备。
2.3 一碰广播
BLE设备未注册,用于靠近发现FA和H5半模态拉起.
2.4 二碰广播
BLE设备已经注册,用于靠近发现FA和H5半模态拉起. -
移植动态内存分配算法
JSON库和mbedtls库都需要使用到动态内存分配. 一般BLE SOC提供的SDK都有malloc和free接口函数,或者可以借鉴free_rtos或者rt_thread源码里面的实现. -
移植json库
蓝牙设备和APP之间的数据通过JSON格式交互,需要将开源库cJSON撸过来,万能的百度. -
移植mbedtls库
开源库mbedtls撸过来,万能的百度. -
广播与发现
广播格式正确,即可在华为智慧生活APP扫描到蓝牙设备. -
设备注册过程(参考“设备集成开发指导”文档)
第一步:建立GATT连接
第二步:查询设备版本信息
第三步:获取设备信息
第四步:发送认证信息
第五步:保存注册信息 -
设备控制过程(参考“设备集成开发指导”文档)
第一步:建立GATT连接
第二步:查询设备版本信息
第三步:创建会话
第四步:发送控制报文
最后
以上就是苹果小鸽子为你收集整理的BLE设备通过HILINK接入华为智慧生活APP的全部内容,希望文章能够帮你解决BLE设备通过HILINK接入华为智慧生活APP所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复