文章目录

  • 一、前言
  • 二、创建产品
  • 三、产品信息配置
    • 3.1 AT+SYSVER 设置产品系统信息
    • 3.2 AT+SYSPRAM 配置产品详细信息
    • 3.3 AT+SYSTOKEN 设置产品 token 参数信息
    • 3.4 AT+ACKEY 设置 ACKEY 信息
    • 3.5 AT+PRODKEY 设置产品密钥
    • 3.6 AT+DEVICE 配置产品基本信息,用于设备配网和设备注册
    • 3.7 AT+PROFILE设置系统能力
    • 3.8 AT+SVCINFO 设置设备服务信息
  • 四、App设置
  • 五、设备控制
    • 5.1 AT+GETSTATE 云端获取设备状态信息
    • 5.2 AT+REPORT 上报设备状态信息
  • 联系我们

一、前言

Hi-12F模组搭载华为海思Hi3861芯片,目前已过HarmonyOS Connect生态模组认证!目前安信可已开发出一套AT固件,使用安信可AT固件有以下优势:

  1. 可使用华为公版智慧生活App对设备进行控制;
  2. 避免二次开发时有可能引入新Bug的风险,导致后期认证不可控;
  3. 标准模组固件认证可继承,整机测试用例免测,上线周期更短!

二、创建产品

开发者在进行开发前需要在 Device Partner 平台创建产品,并注册一系列基础信息,包括:设备品类 ID、厂商英文简称,并完成功能定义。
产品信息注册网址:
https://devicepartner.huawei.com/console/home
产品定义参考文档:
https://developer.huawei.com/consumer/cn/doc/development/SmartDevicePartnerGuides/product-definition-0000001134540425

根据自己的产品信息填入

通信模组选择博安通Hi-12F


系统类型选择轻量系统

根据自己的需求设置UI界面

添加调试设备

设备SN录入模组的大写不带冒号的MAC地址并保存。测试设备必须录入设备mac地址,否则无法绑定。模组的mac地址用指令AT+MAC?查询

设置模组热点ssid

固件检查与帮助

HiLink SDK版本选择12.0.0.303

下载产品信息表到本地

下载到本地用记事本打开即可

三、产品信息配置

3.1 AT+SYSVER 设置产品系统信息

AT+SYSVER=< buildOS>,< buildVerShow>,< sdkAPILevel>,< FirstAPILevel>,< ohos_version>
参数说明:
< buildOS>:操作系统和操作系统版本号,中间用“-”连接。最长64个字符;
< buildVer>:用户可见软件版本号,最长64个字符;
< sdkAPILevel>:系统软件API version,最长64个字符;
< FirstAPILevel>:系统软件首版本SDK API level,最长64个字符;
< ohos_version>:差异版本号,最长64个字符;
这条指令如果没有什么特别需求的话直接复制示例即可

 AT+SYSVER=OpenHarmony,OpenHarmony_release 1.1.0,3,1, OpenHarmony 1.0

3.2 AT+SYSPRAM 配置产品详细信息

AT+SYSPARAM=< manufacture>,< brand>,< market_name>,< product_series>,< product_model>,< software_model>,< hardware_model>,< bootloader_version>,< security_patch_tag>,< abi_list>,< serial>
参数说明:
< manufacture>:企业英文名简称,最长 32 个字符;
< brand>:品牌英文名,最长 32 个字符;
< market_name>:产品名称(传播名),最长 32 个字符;
< product_series>:产品系列,最长 32 个字符;
< product_model>:产品型号,最长 32 个字符;
< software_model>:产品软件版本,最长 32 个字符;
< hardware_model>:产品硬件版本,最长 32 个字符;
< bootloader_version>:当前设备 Bootloader 版本号,最长 64 个字符;
< security_patch_tag>:安全补丁标签,最长 64 个字节;
< abi_list>:Native 接口列表,最长 64 个字符;
< serial>:设备序列号(只能使用 MAC 地址),保持唯一,最长64 个字符。

指令部分参数在产品信息表中的对应关系:

产品序列号用模组的mac地址,mac地址可用指令AT+MAC?获取,获取后统一转化为大写不带冒号的mac地址,如指令手册示例所示。其他参数可直接复制指令手册示例。

3.3 AT+SYSTOKEN 设置产品 token 参数信息

token生成方法见官网:
https://device.harmonyos.com/cn/docs/devicepartner/DevicePartner-Guides/device-authorization-0000001134626077
一个设备对应一个token。把生成的token直接复制到“AT+SYSTOKEN=”后面即可

3.4 AT+ACKEY 设置 ACKEY 信息

ACKEY 即产品信息表中的acKey

3.5 AT+PRODKEY 设置产品密钥

PRODKEY 即产品信息表中的prodKey

3.6 AT+DEVICE 配置产品基本信息,用于设备配网和设备注册

AT+DEVICE=< firmware_ver>,< software_ver>,< hardware_ver>,< product_id>,< device_type>,< manuafacturerID >,< device_model>,< device_type_name>,< manuafacturer_name>
参数说明:
< firmware_ver>:固件版本,最长 64 个字符;
< software_ver>:HiLink SDK 版本,最长 32 个字符;
< hardware_ver>:模组硬件版本,最长 32 个字符;
< product_id>:产品 ID,最长 5 字符;
< device_type>:产品类型 ID,最长 4 个字符;
< manuafacturerID>:厂商 ID,最长 4 个字符;
< device_model>:产品型号,最长 32 个字符;
< device_type_name>:设备类型名,和“集成开发环节”ssid 信息中保持一致;
< manuafacturer_name>:厂商名称,和“集成开发环节”ssid 信息中保持一致。

指令部分参数在产品信息表及Device Partner 控制台中的对应关系:


HiLink SDK版本选择12.0.0.303

3.7 AT+PROFILE设置系统能力

按照指令集示例即可

AT+PROFILE=ROM:352K\,RAM:2M\,WIFI:true

3.8 AT+SVCINFO 设置设备服务信息

下载profile

设置指令
AT+SVCINFO=< svc_info1>,< svc_info2>,…
参数说明:
< svc_info1>:使用键值对的格式输入,< ServiceType>:< sid >。

ServiceType对应priofile文件中的服务类型ServiceType,sid对应服务sid
如上图有两个服务,则指令形式为

AT+SVCINFO=switch:switch,mode:colourMode

设置完以上信息重启后生效

四、App设置

未认证产品不能直接用商用版本智慧生活App配网及控制,我们需要下载debug版本的智慧生活App

打开智慧生活App,进入设置->关于->环境设置,选择认证沙箱

添加设备

配好网后App如果提示未认证兼容性是否继续使用,我们点继续使用即可。如果App无法正常打开设备界面,需要重启下App。

五、设备控制

5.1 AT+GETSTATE 云端获取设备状态信息

AT+GETSTATE=< svc_id>,< payload>,< payload_len>
参数说明:
< svc_id>:物模型功能标识,最长 82 个字符;
< payload>:json 有效负载,最长 82 个字符;
< payload_len>:json 有效负载长度,最长 82 个字符。

设备上电联网成功或通过app控制,云平台会查询设备属性,查询命令为

+COMMAND: GET_STATE, < svc_id>,< payload>,< payload_len>

收到云端获取状态命令后,用户需要通过 AT+GETSTATE 指令回复(三秒内回复,如果没有回复,云端会一直获取属性)。
示例
云端下发

+COMMAND:GET_STATE,switch,(null),0

表示云端需要获取switch的属性,用户需要在用AT+GETSTATE回复设备属性。

通过查询profile文件,我们找到switch这个服务sid对应的属性为on,取值范围为[0,1],这里以on取值为1为例,回复指令应为:

AT+GETSTATE=switch,{\"on\":1},8

5.2 AT+REPORT 上报设备状态信息

AT+REPORT=< svc_id>,< payload>,< payload_len>
参数说明:
< svc_id>:物模型功能标识,最长 82 个字符;
< payload>:json 有效负载,最长 82 个字符;
< payload_len>:json 有效负载长度,最长 82 个字符。
示例
设备上报开关状态为关闭。查询profile文件可知,开关这个服务sid为switch,对应的属性为on,则上报的指令应为:

AT+REPORT =switch,{\"on\":0},8

注意
指令AT+GETSTATE和AT+REPORT 类似但作用不同,AT+GETSTATE为云端获取设备状态,在

+COMMAND: GET_STATE, < svc_id>,< payload>,< payload_len>

后面调用;
AT+REPORT 为设备主动上报设备状态。

联系我们

官方官网:https://www.ai-thinker.com
开发DOCS:https://docs.ai-thinker.com
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

【 安信可海思Hi-12F模组】AT指令入门教程 接入鸿蒙智联相关推荐

  1. 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  2. 海思hi3516EV300_4G图传模组防雷防静电推荐图

    一.应用场合: 接sensor适用于不方便接网线.实时高清布控.远程图传.低照度监控.逆光监控等要求实时无线监控的场合. 接HDMI适用于远程桌面控制.远程指导.远程仪器操作与监控.直播(新闻发布会/ ...

  3. 安霸Ambarella_海思Hisilicon_AI芯片参数对比

    安霸Ambarella_海思Hisilicon_AI芯片参数对比 安霸Ambarella_AI芯片方案成功应用于GoPro Hero 运动相机系列:大疆高端幻影无人机系列的摄像头:Ring.Nest. ...

  4. 海思linux中编译,linux 编译安桌系统 海思

    linux 编译安桌系统 海思0 zzydesbz2015.11.30浏览27次分享举报 root@dm-desktop:~/HiSTBAndroidV600R001C00SPC060# make b ...

  5. 魔百盒CM211-2系列(ZG/CH/YS)海思MV300H/310芯片-刷机固件及教程

    魔百盒CM211-2系列(ZG/CH/YS)海思MV300H/310芯片-刷机固件及教程 固件说明: 1.魔百盒CM211-2-全系列-海思Hi3798MV300H/310-通用NAND和EMMC卡刷 ...

  6. WiFi开发|ESP8266模组AT指令开发二

    ESP8266模组AT指令开发二 1. 基于STM32的AT指令开发 ESP8266可以使用官方提供的SDK来进行开发,也可以直接利用官方提供的固件直接使用AT指令配置模块使用.在ESP8266模组A ...

  7. 【工程师有空了】安信可ESP8266系列及ESP32系列模组AT指令实现网页配网---又多了一个配网方式

    文章目录 前言 AT指令介绍: 配网原理 一.实验准备 可能你还要用到: 二.编译固件 三.开启配网 四.常见问题 1.AT固件烧录不显示 "ready" 2.显示配网失败 3.除 ...

  8. 雷军宣布小米IoT全面升级:WiFi模组降到9.9 接入宜家灯泡 推门锁新品

    关注网易智能,聚焦AI大事件,读懂下一个大时代! 文/丁广胜 [网易智能讯 11月28日消息]11月28日-29日,2018小米AIoT第二届开发者大会在北京召开,大会以"万物智慧互联新时代 ...

  9. NB-IoT BC95/BC35 模组常用指令(NB-IoT专栏—基础篇7)

    个人总结常用的NB-IoT模组指令(BC95/BC35),具体如下: 指令 描述 AT+NRB 模块重启 Reboot AT+CGMR 查询制造商版本 AT+NBAND?

最新文章

  1. 导入导出Android手机文件
  2. 国产数据库年终大盘点
  3. ipad连接电脑_Ipad已经停用需要连接iTunes的一种解决方案,
  4. 【Python】全国气温骤降,Python一键生成御寒指南,助你温暖过冬!!
  5. 安装不文件不完全_冬日不偷懒 跑步机不完全使用指南
  6. NGUI-Tweens
  7. 关于const记录类型全局变量赋初值的问题
  8. 第二章:Java_基本语法_5 数组
  9. Linux中nginx的常见指令
  10. 【经验分享】Hydra(爆破神器)使用方法
  11. 第一章计算机网络概述答案,第一章 计算机网络概述[3]
  12. FastReport.Net使用:[23]图表(Chart)控件
  13. 人工智能兼职讲师内训讲师叶梓对sony技术部进行CV计算机视觉培训
  14. 基于FusionInsight Manager的大数据架构图
  15. win10计算机系统优化设置,win10加速优化的方法是什么_windows10优化设置的方法
  16. 苹果系统怎么链接共享服务器,mac连接共享服务器设置
  17. 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
  18. Attempted import error: ‘Redirect‘ is not exported from ‘react-router-dom‘ (imported as ‘Redirect‘)
  19. 医院百度竞价账户管理
  20. Android4.2.2 SurfaceFlinger本地的FramebufferSurface实现真正的显示

热门文章

  1. java 构造器的作用_Java构造器的实质作用
  2. 把Excel当桌面数据库使用(一)——在VBA中使用
  3. 用Telnet客户端调试TCPSocket程序
  4. 根据凸多边形顶点坐标来计算面积算法与实现
  5. Unity shader入门精要(学习总结)
  6. “”21天好习惯”第一期-2
  7. “21天养成好习惯”第一期-16
  8. EAServer 普通jsp网页中调用组件
  9. xrandr: Failed to get size of gamma for output default
  10. 苹果商店APP预订功能