【 安信可海思Hi-12F模组】AT指令入门教程 接入鸿蒙智联
文章目录
- 一、前言
- 二、创建产品
- 三、产品信息配置
- 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固件有以下优势:
- 可使用华为公版
智慧生活
App对设备进行控制; - 避免二次开发时有可能引入新Bug的风险,导致后期认证不可控;
- 标准模组固件认证可继承,整机测试用例免测,上线周期更短!
二、创建产品
开发者在进行开发前需要在 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指令入门教程 接入鸿蒙智联相关推荐
- 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
- 海思hi3516EV300_4G图传模组防雷防静电推荐图
一.应用场合: 接sensor适用于不方便接网线.实时高清布控.远程图传.低照度监控.逆光监控等要求实时无线监控的场合. 接HDMI适用于远程桌面控制.远程指导.远程仪器操作与监控.直播(新闻发布会/ ...
- 安霸Ambarella_海思Hisilicon_AI芯片参数对比
安霸Ambarella_海思Hisilicon_AI芯片参数对比 安霸Ambarella_AI芯片方案成功应用于GoPro Hero 运动相机系列:大疆高端幻影无人机系列的摄像头:Ring.Nest. ...
- 海思linux中编译,linux 编译安桌系统 海思
linux 编译安桌系统 海思0 zzydesbz2015.11.30浏览27次分享举报 root@dm-desktop:~/HiSTBAndroidV600R001C00SPC060# make b ...
- 魔百盒CM211-2系列(ZG/CH/YS)海思MV300H/310芯片-刷机固件及教程
魔百盒CM211-2系列(ZG/CH/YS)海思MV300H/310芯片-刷机固件及教程 固件说明: 1.魔百盒CM211-2-全系列-海思Hi3798MV300H/310-通用NAND和EMMC卡刷 ...
- WiFi开发|ESP8266模组AT指令开发二
ESP8266模组AT指令开发二 1. 基于STM32的AT指令开发 ESP8266可以使用官方提供的SDK来进行开发,也可以直接利用官方提供的固件直接使用AT指令配置模块使用.在ESP8266模组A ...
- 【工程师有空了】安信可ESP8266系列及ESP32系列模组AT指令实现网页配网---又多了一个配网方式
文章目录 前言 AT指令介绍: 配网原理 一.实验准备 可能你还要用到: 二.编译固件 三.开启配网 四.常见问题 1.AT固件烧录不显示 "ready" 2.显示配网失败 3.除 ...
- 雷军宣布小米IoT全面升级:WiFi模组降到9.9 接入宜家灯泡 推门锁新品
关注网易智能,聚焦AI大事件,读懂下一个大时代! 文/丁广胜 [网易智能讯 11月28日消息]11月28日-29日,2018小米AIoT第二届开发者大会在北京召开,大会以"万物智慧互联新时代 ...
- NB-IoT BC95/BC35 模组常用指令(NB-IoT专栏—基础篇7)
个人总结常用的NB-IoT模组指令(BC95/BC35),具体如下: 指令 描述 AT+NRB 模块重启 Reboot AT+CGMR 查询制造商版本 AT+NBAND?
最新文章
- 导入导出Android手机文件
- 国产数据库年终大盘点
- ipad连接电脑_Ipad已经停用需要连接iTunes的一种解决方案,
- 【Python】全国气温骤降,Python一键生成御寒指南,助你温暖过冬!!
- 安装不文件不完全_冬日不偷懒 跑步机不完全使用指南
- NGUI-Tweens
- 关于const记录类型全局变量赋初值的问题
- 第二章:Java_基本语法_5 数组
- Linux中nginx的常见指令
- 【经验分享】Hydra(爆破神器)使用方法
- 第一章计算机网络概述答案,第一章 计算机网络概述[3]
- FastReport.Net使用:[23]图表(Chart)控件
- 人工智能兼职讲师内训讲师叶梓对sony技术部进行CV计算机视觉培训
- 基于FusionInsight Manager的大数据架构图
- win10计算机系统优化设置,win10加速优化的方法是什么_windows10优化设置的方法
- 苹果系统怎么链接共享服务器,mac连接共享服务器设置
- 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
- Attempted import error: ‘Redirect‘ is not exported from ‘react-router-dom‘ (imported as ‘Redirect‘)
- 医院百度竞价账户管理
- Android4.2.2 SurfaceFlinger本地的FramebufferSurface实现真正的显示