4

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

 1 year ago
source link: https://os.51cto.com/article/708701.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

e543c49327efdad65101974dc0c7ba7907157c.png

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

​https://ost.51cto.com​

前言:主要介绍在开发鸿蒙智联产品时需要配置的json文件,以及固件烧录,token烧录和sn注册等

基础环境:Hi3861模组,OpenHarmony1.1.0,自带OpenSSL的PC(ubuntu20)

一、 JSON文件配置

产品json路径:

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

1、 新增产品配置文件

在该路径下新增Profile_**.JSON文件,可在DP平台产品详情中下载。

e4f96349665519d63f37946915f7af75f8981e.png

2、 参数配置

28cd73a466d89ef52fc007738c29e063524331.png

3、 AC-key参数说明

在DP平台产品详情中下载AC_KEY文件。

55b076707d3bca04cc2851617946f66b4862a0.png

然后在VSCODE中下载hexdump for VScode插件,用于打开二进制文件。

点击右上角的按钮,即可打开*.key二进制文件。

468689d291878e5409e2816b1e2c3f208ce890.png

4、 生成代码

在代码根目录运行commBoard.sh脚本,如:

./commBoaard.sh 2FPI。

后面的参数是产品的productID。

可将JSON文件中的内容转换并生成下图中hilink_device.h和hilink_device.c文件。

b886bb89514360af523917e1d4370c2fc7b537.png

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

hb set

选择hi3861。

hb build -f

e5461a358f14cfd277390980594204fa61a415.png

结果为success则编译成功。

c4da80a708b9e9aa721681c5a1cf2551436b0d.png

编译完成后,在out/hi3861/hi3861目录下找到然后烧录。

29c6a93534fe6f260084532cb6014dbe5527b3.png

三、 固件烧录

1、 使用HiBurn串口烧录工具烧录固件

(1)配置HiBurn烧录波特率。

选择2000000烧录更快。

b5598d842a18ca4470d284cde66d16c03c818b.png

(2) 选择固件烧录。

95f30c76271214a6fda859c52514db4fc3c822.png

(3) 连接串口。

979146d73aa3202adb5237c13ba4bcc020a4e4.png

(4) 按下复位键,开始烧录。

82d09cd40f248ecca312144cd022e369ae008a.png

(5) 烧录完成后,断开连接。

434315811c1154ec34c1661e0caef2784ac1c5.png

2、 烧录token

(1) 获取token。

1) 准备一台带Linux系统的PC,自带OpenSSL。

2) 在命令行窗口执行如下命令,生成私钥。

openssl genrsa -out rsa_private_key.pem 1024。

openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt >> privatekey.txt。

e33db2b6169bea116557398fa13867a9f368cb.png

3) 执行如下命令,生成私钥对应的公钥。

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

c567ea0585fde01ea69537123263ba2b965521.png

并拷贝公钥中的如下红框内容:

48cc5e794014000aa762960ba343500c44a69c.png

4) 申请软证书。

在DP平台中找到设备授权并申请设备授权,将拷贝的公钥内容粘贴到相应位置。

927f3d604052233f4cc271c959e343d41adaec.png

5)等状态成功后下载软证书。

953a57e20bc739ea7de2646625b2b62f5f21bb.png

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

解密工具见附件。

将解压后得到的*.lic文件和之前生成公钥时的privatekey.txt文件放到解密工具文件夹的与RsaDec.bat脚本同级目录下然后运行RsaDec.bat生成相应的软证书。

f2415fc460315415ba5500b205a8f9cdfb91e8.png

(2) 烧录token。

使用串口调试工具sscom

1) 先设置好,然后复位模组。

AT+TOKEN=[token号][回车换行]。

787dd6159a3692b1add8435a793ba0ec7a7986.png

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

=1时为产测模式,token的烧录只能为这个模式,复位生效。

d6a8eb282e3ff9a469d713046a073bb9e097d3.png

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

f52ec0f4978c306b569070addb8551ffd8f316.png

3、 新增设备SN

(1) AT+MAC?

可以查看设备的mac地址,如:80:a0:36:b3:69:b4。

36f85d872700f3a06625996afbc2ece2faf6f8.png

确保每个设备的mac地址不变,mac地址去掉:以及字母全大写就是设备的SN号

(2) 在DP平台:产品开发->集成开发->管理调测设备。

新增设备,输入SN号,然后保存即可。

a7ad45c43afff005105171f6f58e68f0528328.png

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

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

​https://ost.51cto.com​​。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK