02 模块信息(hmeta)
作者:沈园园 | 最后修改:2026-07-22
一、硬件元数据概述
硬件元数据是合宙每一个模块携带的信息,就像人的身份证一样,这些信息确定了模块的唯一性;
硬件元数据,包含模组的型号,模组的硬件版本号,原始芯片型号;
模块远程升级需要上传模块信息,解决和分析某些问题的时候可能也会需要确认模块信息。
二、演示功能概述
每隔三秒钟通过日志输出一次模组名称,硬件版本号,原始芯片型号。
三、准备硬件环境


1、Air8201H 开发板一块 + 可上网的 sim 卡一张 +4g 天线一根;
2、TYPE-C USB 数据线一根;
TYPE-C USB 数据线直接插到板子的 TYPE-C USB 座子,另外一端连接电脑 USB 口;
四、准备软件环境
4.1 软件环境
在开始实践本示例之前,先筹备一下软件环境:
1.烧录工具: Luatools 工具;
2.内核固件:Air8201H固件(基于Air780EHM)
3.LuatOS 需要的脚本和资源文件
脚本和资源文件:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8201/demo/hmeta
4.2 API 介绍
hmeta 库:https://docs.openluat.com/osapi/core/hmeta/
五、程序结构
hmeta/
│── main.lua
│── hmeta_app.lua
│── readme.md
5.1 文件说明
main.lua:主程序入口文件。hmeta_app.lua:每隔三秒钟通过日志输出一次模组名称,硬件版本号,原始芯片型号。
六、代码详解
6.1 main.lua
主程序文件 main.lua 是整个项目的入口点。它负责初始化系统环境。
6.2 hmeta_app.lua
每隔三秒钟通过日志输出一次模组名称,硬件版本号,原始芯片型号
6.2.1 获取模组名称,硬件版本号,原始芯片型号
local function hmeta_task_func()
while true do
-- 打印模组名称,硬件版本号,原始芯片型号
log.info("hmeta", hmeta.model(), hmeta.hwver(), hmeta.chip())
sys.wait(3000)
end
end
--创建一个task,并且运行task的主函数hmeta_task_func
sys.taskInit(hmeta_task_func)
七、运行结果展示
出现类似于下面的日志,就表示运行成功:
[2025-11-03 14:45:35.468][000000000.571] I/user.hmeta Air780EGH A10 EC718HM
[2025-11-03 14:45:38.034][000000003.570] I/user.hmeta Air780EGH A10 EC718HM
[2025-11-03 14:45:41.031][000000006.570] I/user.hmeta Air780EGH A10 EC718HM
八、总结
通过本文学习,你可以学习到模组名称,硬件版本号,原始芯片型号的获取方法。