前言:主要介绍在开发鸿蒙智联产品时需要配置的json文件,以及固件烧录,token烧录和sn注册等
基础环境:Hi3861模组,OpenHarmony1.1.0,自带OpenSSL的PC(ubuntu20)
一、 JSON文件配置
产品json路径:
device/hisilicon/hi3861/sdk_liteos/components/hilink/json。
1、 新增产品配置文件
在该路径下新增Profile_**.JSON文件,可在DP平台产品详情中下载。
2、 参数配置
3、 AC-key参数说明
在DP平台产品详情中下载AC_KEY文件。
然后在VSCODE中下载hexdump for VScode插件,用于打开二进制文件。
点击右上角的按钮,即可打开*.key二进制文件。
4、 生成代码
在代码根目录运行commBoard.sh脚本,如:
./commBoaard.sh 2FPI。
后面的参数是产品的productID。
可将JSON文件中的内容转换并生成下图中hilink_device.h和hilink_device.c文件。
二、 编译
在代码根目录中使用hb编译
hb set
选择hi3861。
hb build -f
结果为success则编译成功。
编译完成后,在out/hi3861/hi3861目录下找到然后烧录。
三、 固件烧录
1、 使用HiBurn串口烧录工具烧录固件
(1)配置HiBurn烧录波特率。
选择2000000烧录更快。
(2) 选择固件烧录。
(3) 连接串口。
(4) 按下复位键,开始烧录。
(5) 烧录完成后,断开连接。
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。
3) 执行如下命令,生成私钥对应的公钥。
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
并拷贝公钥中的如下红框内容:
4) 申请软证书。
在DP平台中找到设备授权并申请设备授权,将拷贝的公钥内容粘贴到相应位置。
5)等状态成功后下载软证书。
6) 采用配套解密工具,对下载的*.lic文件进行解密。
解密工具见附件。
将解压后得到的*.lic文件和之前生成公钥时的privatekey.txt文件放到解密工具文件夹的与RsaDec.bat脚本同级目录下然后运行RsaDec.bat生成相应的软证书。
(2) 烧录token。
使用串口调试工具sscom
1) 先设置好,然后复位模组。
AT+TOKEN=[token号][回车换行]。
2) AT+FTM=0[回车换行] 切换为用户模式。
=1时为产测模式,token的烧录只能为这个模式,复位生效。
3)AT+RST 复位,然后出现wait STA join AP即可。
3、 新增设备SN
(1) AT+MAC?
可以查看设备的mac地址,如:80:a0:36:b3:69:b4。
确保每个设备的mac地址不变,mac地址去掉:以及字母全大写就是设备的SN号
(2) 在DP平台:产品开发->集成开发->管理调测设备。
新增设备,输入SN号,然后保存即可。
最后就可以用智慧生活app(beta)开始愉快的连接我们的鸿蒙智联产品啦!