HarmonyOSConnect套餐一:产品json文件配置与固件烧录 原创 精华

拓维信息_hyh
发布于 2022-5-9 16:56
浏览
8收藏

@toc

前言:主要介绍在开发鸿蒙智联产品时需要配置的json文件,以及固件烧录,token烧录和sn注册等
基础环境:Hi3861模组,OpenHarmony1.1.0,自带OpenSSL的PC(ubuntu20)

1 JSON文件配置

产品json路径:

device/hisilicon/hi3861/sdk_liteos/components/hilink/json

1.1 新增产品配置文件

在该路径下新增Profile_**.JSON文件,可在DP平台产品详情中下载
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

1.2 参数配置

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

1.3 AC-key参数说明

在DP平台产品详情中下载AC_KEY文件
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区
然后在VSCODE中下载hexdump for VScode插件,用于打开二进制文件
点击右上角的按钮,即可打开*.key二进制文件
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

1.4 生成代码

在代码根目录运行commBoard.sh脚本,如:
./commBoaard.sh 产品的productid
后面的参数是产品的productID
可将JSON文件中的内容转换并生成下图中hilink_device.h和hilink_device.c文件
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

2 编译

在代码根目录中使用hb编译

hb set

选择hi3861

hb build -f

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区
结果为success则编译成功
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区
编译完成后,在out/hi3861/hi3861目录下找到然后烧录
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3 固件烧录

3.1 使用HiBurn串口烧录工具烧录固件

3.1.1配置HiBurn烧录波特率

选择2000000烧录更快
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.1.2 选择固件烧录

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.1.3 连接串口

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.1.4 按下复位键,开始烧录

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.1.5 烧录完成后,断开连接

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2 烧录token

3.2.1 获取token

3.2.1.1 准备一台带Linux系统的PC,自带OpenSSL
3.2.1.2 在命令行窗口执行如下命令,生成私钥

openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt >> privatekey.txt

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.1.3 执行如下命令,生成私钥对应的公钥

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区
并拷贝公钥中的如下红框内容:
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.1.4 申请软证书

在DP平台中找到设备授权并申请设备授权,将拷贝的公钥内容粘贴到相应位置
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.1.5 等状态成功后下载软证书

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.1.6 采用配套解密工具,对下载的*.lic文件进行解密

解密工具见附件
将解压后得到的*.lic文件和之前生成公钥时的privatekey.txt文件放到解密工具文件夹的与RsaDec.bat脚本同级目录下然后运行RsaDec.bat生成相应的软证书
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.2 烧录token

使用串口调试工具sscom

3.2.2.1 先设置好,然后复位模组

AT+TOKEN=[token号][回车换行]
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.2.2 AT+FTM=0[回车换行] 切换为用户模式

=1时为产测模式,token的烧录只能为这个模式,复位生效
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.2.2.3 AT+RST 复位,然后出现wait STA join AP即可

HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

3.3 新增设备SN

3.3.1 AT+MAC?

可以查看设备的mac地址,如:80:a0:36:b3:69:b4
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区
确保每个设备的mac地址不变,mac地址去掉:以及字母全大写就是设备的SN号

3.3.2 在DP平台:产品开发->集成开发->管理调测设备

新增设备,输入SN号,然后保存即可
HarmonyOSConnect套餐一:产品json文件配置与固件烧录-鸿蒙开发者社区

==最后就可以用智慧生活app(beta)开始愉快的连接我们的鸿蒙智联产品啦!==

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
解密工具.zip 465.28K 34次下载
已于2022-5-13 19:53:13修改
10
收藏 8
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

get到了楼主非常全面的手把手教学!晚上回家试试

2
回复
2022-5-9 17:31:02
民之码农
民之码农

666

1
回复
2022-5-10 08:16:13
回复
    相关推荐