HarmonyOS Connect FAQ第三期
一、信息获取
Device Partner平台:
- 使用Chrome浏览器登录Device Partner平台,单击右上角的“管理中心”。
- 按F12打开调试控制台。
- Application中的Storage中查看,或者在Network中通过请求查看。
- 在“Application”中,选择“Storage > Local Storage”,找到userInfo属性,即可查询到userId信息。

- 在“Network”中,选择“All”,在搜索框中输入“getUserInfo”,并按F5刷新页面。通过“getUserInfo”请求的返回值中即可查询到userId信息。
- 使用Chrome浏览器进入华为商城VMALL官网,并登录。
- 按F12打开调试控制台。
- 在“Application”中,选择“Cookies”,找到uid属性,即可查询到userId信息。
华为商城VMALL官网:https://www.vmall.com/index_new.html
二、设备连接
- 极速常规/秒控配网:在超时时间函数“HILINK_SetNetConfigTimeout(unsigned long netConfigTimeout)”中配置。
- 蓝牙辅助配网:在BLE配网广播控制函数“BLE_CfgNetAdvCtrl(unsigned int advSecond)”中配置,其中的蓝牙广播时间必须与极速常规/秒控配网中的超时时间保持一致。
- 原因一:ProdID或者AcKey配置异常。
- 原因二:使用了其他产品的设备软证书。
- 检查“hal_token.c”中的productId及AcKey信息,确保和Device Partner平台管理中心上的产品信息保持一致。
- 重新申请设备软证书并写入设备。
申请设备软证书:
- 原因一:设备的基础信息与Device Partner平台配置的产品信息不一致。
- 原因二:未添加调测设备SN。
- 检查“hal_sys_param.c“文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。
- 进入Device Partner平台的管理中心,选择“产品开发 > 集成开发 > 管理调测设备”,添加调测设备的SN号。
- 原因一:在智慧生活App扫描配网输入热点信息界面时,输入了错误的SSID或密码。
- 原因二:勾选了记住密码,但热点密码已发生了改变,再次配网时传入了旧密码导致。
- 将设备重置,并重新进入待配网状态。
- 重新给设备配网,在热点信息界面输入正确的SSID和密码。
- 原因一:hal_sys_param.c文件中的产品信息未配置正确。
- 原因二:设备软证书(激活码)与产品信息不匹配。
- 原因三:Device Partner平台管理中心上添加的调测设备SN与HalGetSearial接口返回的value值不一致。
- 检查hal_sys_param.c文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。
- 在Device Partner平台管理中心上重新申请设备软证书(激活码),并写入设备。
- 检查hal_sys_param.c文件中HalGetSearial接口的实现,可通过打印value方式查看其返回值是否和Device Partner平台管理中心上配置的调测设备SN是否一致(大小写也需要保持一致)。
- 进入手机“设置 > 应用和服务 > 应用管理”,在应用列表中选择智慧生活,进入智慧生活应用信息页面后,选择“存储”并点击“删除数据”。
- 登录Device Partner平台,进入“管理中心”,在“帐号管理 > 基本资料 > 申请测试权限”页面,点击“立即申请测试权限”。
- 使用步骤2中的同一帐号登录智慧生活App。
- 使用智慧生活App重新扫描设备。
不同开发方案中的固件配置文件名称可能存在差异,此处以“HarmonyOS Connect直连方案(Wi-Fi/Combo)”中的固件配置文件“hilink_device_sdk.c”为例。
- 登录华为智能硬件合作伙伴平台,进入“管理中心”。
- 在左侧菜单栏选择“产品开发”,在右侧的产品开发页面中选择对应的产品。
- 单击对应的产品进入“产品定义 > 物模型定义”页面。
- 在界面右上角“下载Profile(Excel)”或者“下载Profile(Json)”。
- 检查固件配置文件“hilink_device_sdk.c”与Profile中定义的功能是否完全一致。如果不一致,需要修改配置文件“hilink_device_sdk.c”。
华为智能硬件合作伙伴平台:
hilink register timeout
- 原因一:“hal_sys_param.c”文件中的产品信息未配置正确,导致KitFramework认证失败。
- 原因二:“hilink_device.h”文件中的产品信息未配置正确,导致HiLinkSDK注册超时。
- 检查“hal_sys_param.c”文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。
- 检查“hilink_device.h”的产品ID、设备类型 、企业ID是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。
- 在Device Partner平台的管理中心上重新申请设备软证书,并写入设备。
ERROR [KitFramework]: Read ticket failed
ERROR [KitFramework]: Read tikcet failed
……
INFO [KitFramework]: Hardware result is [14002]
INFO [KitFramework]: Symbol authentication succeed
WARN [KitFramework]: Write ticket failed
……
INFO [KitFramework]: Start active symbol
ERROR [KitFramework]: Invalid parameter
ERROR [KitFramework]: Active symbol failed, ret = -1
- 原因一:软证书被使用过,已经失效。
- 原因二:软证书和设备固件中配置的产品信息不匹配。
- 从已获取的软证书中重新选择一个软证书,确认其未被使用后,重新写入设备,再进行设备配网。
- 在平台提交产品信息并重新申请设备软证书。
- 登录Device Partner平台,进入“管理中心”。
- 在“产品开发 > 产品定义 > 软硬件定义”页面,单击“编辑”后,再单击“提交”重新触发产品信息同步。
- 重新申请设备软证书并写入设备。
三、其他问题
- 通过AT指令写入:开发AT指令,调用激活码写入函数。以Hi3861模组为例,烧写激活码的AT指令如下:
AT+TOKEN=激活码
- 通过bin烧录:在bin文件中替换激活码,并按照指定的地址和长度烧录。烧录的地址和长度可以参考激活码配置文件“hal_token.c”中的定义。
// token flag offset address
#define TOKEN_REGION_BEGIN 0x1F9000
#define TOKEN_REGION_END 0x1FB000

HarmonyOS Connect FAQ第三期的更多相关文章
- [认证授权] 4.OIDC(OpenId Connect)身份认证授权(核心部分)
0 目录 认证授权系列:http://www.cnblogs.com/linianhui/category/929878.html 1 什么是OIDC? 看一下官方的介绍(http://openid. ...
- [认证授权] 4.OIDC(OpenId Connect)身份认证(核心部分)
1 什么是OIDC? 看一下官方的介绍(http://openid.net/connect/): OpenID Connect 1.0 is a simple identity layer on to ...
- HarmonyOS小白入门设备开发的“芯”路历程
HarmonyOS Connect设备开发,相信不少刚入门的开发者都被这些问题所困扰,面对五花八门的开发板不知道该怎么选取?芯片.模组.开发板傻傻分不清?如何使用代码控制开发板? 本期,我们将一一为你 ...
- 【翻译】Open ID Connect---OIDC 是什么东西?
Welcome to OpenID Connect What is OpenID Connect? OpenID Connect 1.0 is a simple identity layer on t ...
- 认证授权:学习OIDC
前言 上一篇文章介绍了OAuth2.0协议的相关内容,知道OAuth2.0是一个授权协议,无法提供完善的身份认证功能.那么什么来解决身份认证功能呢?——OIDC是一个不错的解决方案.接下来进一步来了解 ...
- 从零搭建一个IdentityServer——初识OpenIDConnect
上一篇文章实现了IdentityServer4与Asp.net core Identity的集成,可以使用通过identity注册功能添加的用户,以Password的方式获取Access token, ...
- 异构智联Wi-Fi+蓝牙模组,连接快、准、稳!
下班回家打开门,电灯.电视.空调.音响.电动窗帘.扫地机器人--一呼百应,有序开工,原本冰冷的房子立刻变成了温暖港湾.可以说,舒适便捷的智能设备已经完全融入了我们的生活中. 从单一场景.单一设备,到现 ...
- DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发
DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...
- FAQ Selenium中提示can not connect to the service chromedriver 的解决方法
can not connect to the service chromedriver问题的处理 背景 一个同学反馈运行如下代码 from selenium import webdriver ...
- Raspberry Pi 3 FAQ --- connect automatically to 'mirrors.zju.edu.cn' when downloading and how to accelerate download
modify the software source: The software source is a place where several free application for linux ...
随机推荐
- 10、zookeeper客户端curator
curator介绍 https://blog.csdn.net/wo541075754/article/details/68067872 关于第三方客户端的小介绍 zkClient有对dubbo的一些 ...
- .Net下的简易Http请求调用(Post与Get)
http请求调用是开发中经常会用到的功能.在内,调用自有项目的Web Api等形式接口时会用到:在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式提供的,比如: ...
- idea技巧-自定义后缀补全
Idea技巧-Postfix Completion 在idea中可以使用.xxx进行后缀补全 比如.sout 如何自定义后缀补全? 比如.log 在idea中打开设置 File | Settings ...
- Django_文件下载
一.小文件下载 1.视图 views.py 三种方式实现,任选其一 (1)使用HttpResponse # 导入模块from django.shortcuts import HttpResponse ...
- 解决Idea找不到URL问题
解决Idea找不到URL问题 我这几天遇到一个特别恶心的问题,查了很多资料,都是没用的后来自己静下心来,发现自己的import导包错了,我用的是jakarta,jakarta主要是利用Tomcat ...
- C#无需第三方插件实现json和table互转
using System; using System.Collections.Generic; using System.Collections; using System.Linq; using S ...
- Java内存马1-传统web内存马
1.前置知识 (1)Tomcat Tomcat是一个开源的.轻量级的.用于Java Servlet和JavaServer Pages(JSP)的Web应用程序服务器.它是Apache软件基金会的一个项 ...
- OWOD:开放世界目标检测,更贴近现实的检测场景 | CVPR 2021 Oral
不同于以往在固定数据集上测试性能,论文提出了一个更符合实际的全新检测场景Open World Object Detection,需要同时识别出未知类别和已知类别,并不断地进行增量学习.论文还给出了OR ...
- sys_spacequota 扩展插件介绍
插件sys_spacequota简介 sys_spacequota可以对指定表空间的大小进行限额,一旦大于该限额,例如对此表空间里的数据进行insert, update, copy to, selec ...
- KingbaseES PLSQL 支持语句级回滚
KingbaseES默认如果在PLSQL-block 执行过程中的任何SQL 语句导致错误,都会导致该事务的所有语句都被回滚,而Oracle 则是语句级的回滚.KingbaseES 为了更好的与 Or ...