LuatOS-Air 库函数手册(8910 平台)
作者:黄何 | 最后修改:2026-10-29
本手册是 LuatOS-Air(LuaTask 脚本框架)的库函数参考,面向展锐 8910(RDA8910)平台的合宙 4G 模组。共 49 个库、373 个接口。
LuatOS-Air 与现在 Cat.1 模组上跑的 LuatOS 是两套不同的框架,同名库的接口并不通用。新的 LuatOS 库函数手册见 LuatOS库函数开发手册;两套框架的差异和移植方法见 LuatOS-Air脚本移植到LuatOS版本注意事项。
一、适用范围
1.1 通用范围
| 层面 | 说明 |
|---|---|
| 运行框架 | LuatOS-Air(LuaTask),不是 LuatOS |
| 芯片平台 | 展锐 8910(RDA8910) |
| 适用机型 | Air724UG、Air722UG(V4033 系列)、Air795UG、Air720UH 等 8910 平台老模组 |
| 不适用 | Air780E / Air780EP / Air780EG 及以后跑 LuatOS 的 Cat.1 模组,以及 Air8000、Air160x、Air8101 等 SoC 平台 |
这些库在模组里以 .lua 脚本形式随内核发布,使用前用 require "库名" 加载:
require "sys"
require "net"
require "mqtt"
同一功能在 LuatOS 上有同名库,但参数、返回值、回调机制都不一样,不能把本手册的写法直接搬到新模组。
1.2 每个库的适用范围
每页顶部都有「适用范围」表,逐项写明三件事:
- 运行环境 —— 固定为 LuatOS-Air + 展锐 8910 平台;
- 前提条件 —— 这个库依赖什么硬件、什么外设、什么网络状态,缺了会怎样;
- 不适用 —— 明确排除新框架模组。
下表是 49 个库的前提概览,点库名进详情页。
二、和 LuatOS 版本的差别
- 框架不同:LuatOS-Air 是协程 + 消息驱动的老框架,入口是
require "sys"加sys.taskInit;LuatOS 是sys.taskInit+sys.wait的新调度模型,库的模块划分也重新做过。 - GPIO 写法不同:本手册里的引脚是 8910 的
pio.P0_x、pins.setup();LuatOS 上是gpio.setup(pin, dir, pull),引脚编号规则也不同。 - 同名库不能照抄:
cc、audio、socket、http、mqtt、sms、sim、net这些名字两边都有,但参数、返回值、回调机制都不一样。
三、库索引
3.1 系统与调度(11 个)
| 库 | 说明 | 前提条件 | 接口数 |
|---|---|---|---|
| sys | Luat 协程调度框架,任务、定时器、消息 | 无,所有项目的基础 | 16 |
| log | 分级别日志工具 | 无;看日志需日志口打开 | 8 |
| errDump | 系统错误日志管理,可上报调试服务器 | 上报需联网 | 3 |
| console | Luat 控制台 | 控制台串口已配置 | 1 |
| common | 通用库函数、编码格式转换、时区时间转换 | 无 | 15 |
| utils | 常用工具类接口,字符串与数值处理 | 无 | 16 |
| misc | 配置管理:序列号、IMEI、底层版本、时钟、飞行模式、电池电量、PWM | 模组本体;PWM 仅 2 路(GPIO_5 / GPIO_13) | 16 |
| clib | 补充 luat 的 C 库接口 | 无 | 1 |
| patch | Lua 补丁,热更新脚本片段 | 无 | 1 |
| update | 远程升级(FOTA) | 联网 + 固件支持 FOTA | 3 |
| nvm | 参数管理,掉电保存的键值对 | 固件参数区可用 | 8 |
3.2 外设与多媒体(8 个)
| 库 | 说明 | 前提条件 | 接口数 |
|---|---|---|---|
| pins | GPIO 功能配置:输入输出、上升下降沿中断 | 目标 GPIO 存在且未被占用 | 2 |
| led | LED 闪灯模块:闪烁、等级指示、呼吸灯 | GPIO 外接 LED | 3 |
| powerKey | 开机键功能配置 | 模组有 PWRKEY 电路 | 1 |
| pm | 休眠管理 | 平台支持休眠;休眠会断网 | 3 |
| uiWin | UI 窗口管理 | 配合 LCD 与显示驱动 | 3 |
| record | 录音处理 | 麦克风 / 音频输入 + 录音驱动 | 8 |
| audio | 音频播放,支持文件与 TTS | 音频 codec + 喇叭 + 音频驱动 | 10 |
| scanCode | 摄像头扫码 | 摄像头 + 扫码能力 | 1 |
3.3 网络通信(16 个)
| 库 | 说明 | 前提条件 | 接口数 |
|---|---|---|---|
| net | 网络管理、信号查询、GSM 状态、临近小区信息 | SIM 卡 + 射频,已驻网 | 19 |
| netLed | 网络指示灯与 LTE 指示灯 | GPIO 外接 LED,依赖 net 状态 | 2 |
| link | 数据链路激活:创建、连接、状态维护 | SIM 卡 + 数据链路(PPP) | 4 |
| socket | SOCKET 管理:创建、连接、收发、状态维护 | link 层已就绪 | 7 |
| socket4G | 基于模组内置 4G 链路的 socket 封装 | 内置 4G 链路已激活 | 12 |
| socketCh395 | 基于外挂 CH395 以太网芯片的 socket 封装 | 外挂 CH395(SPI) | 14 |
| socketESP8266 | 基于外挂 ESP8266 WiFi 的 socket 封装 | 外挂 ESP8266(UART AT) | 9 |
| http | HTTP 客户端,支持 GET/POST 与下载到文件 | 链路已建立 | 1 |
| mqtt | MQTT 客户端 | 链路 + broker 地址与鉴权 | 7 |
| ftp | FTP 客户端 | 链路 + FTP 服务器;仅 PASV 模式 | 13 |
| websocket | WebSocket 客户端 | 链路 + WebSocket 服务端 | 10 |
| ntp | 网络授时 | 链路 + NTP 服务器可达 | 1 |
| ril | 虚拟串口 AT 命令交互管理 | 基带 AT 通道(内部库) | 4 |
| wifiRil | ESP8266 WiFi 模块 AT 交互管理 | 外挂 ESP8266 | 4 |
| wifiScan | WiFi 扫描 | 外挂 ESP8266 | 1 |
| lbsLoc | 基站 / WiFi 定位查询 | 已驻网;仅中国区域 | 1 |
3.4 定位与 AGPS(8 个)
四套 GPS 驱动按 GPS 芯片选一套,不能混用;agps 系列是配套的星历加速服务,页面只有说明、没有对外接口(require 后自动运行)。
| 库 | 说明 | 适用 GPS 芯片 | 接口数 |
|---|---|---|---|
| gps | GPS 模块管理 | 通用 NMEA;专用功能仅 Air530 | 26 |
| gps9701 | GPS 模块管理 | Air512G / Air551G / Air552G | 27 |
| gpsHxxt | GPS 模块管理 | 和芯星通芯片,Air530H / Air82x 系列 | 26 |
| gpsZkw | GPS 模块管理 | 中科微芯片,Air530Z / Air82X 系列 | 26 |
| agps | 星历更新服务 | 配合 Air800 / Air530,需联网 | — |
| agps9701 | 星历更新服务 | 配合 Air512G / Air551G / Air552G,需联网 | — |
| agpsHxxt | 星历更新服务 | 配合 Air530H / Air82x 系列,需联网 | — |
| agpsZkw | 星历更新服务 | 配合 Air530Z / Air82X 系列,需联网 | — |
3.5 蜂窝通信(4 个)
| 库 | 说明 | 前提条件 | 接口数 |
|---|---|---|---|
| sim | SIM 卡状态、ICCID、IMSI、MCC、MNC,支持双卡 | SIM 卡槽 + 已插卡 | 9 |
| sms | 短信收发 | SIM 卡 + 已驻网 + 短信业务 | 2 |
| cc | 通话管理:拨号、接听、DTMF、通话中放音 | VoLTE / CS 通话能力 + 音频硬件 | 8 |
| pb | 电话簿管理 | SIM 卡,且仅 SM 存储区 | 4 |
3.6 云平台(2 个)
| 库 | 说明 | 前提条件 | 接口数 |
|---|---|---|---|
| aLiYun | 阿里云物联网套件客户端,支持一机一密 / 一型一密 | 链路 + 三元组 | 14 |
| aLiYunOta | 阿里云物联网套件 OTA,固件签名算法仅支持 MD5 | 链路 + 阿里云 OTA 服务 | 3 |
四、常见问题
1. require 之后是 nil?
8910 平台的库随内核脚本区发布,内核版本太老或脚本区被裁剪时找不到对应库。确认内核版本(misc.getVersion())与所用库匹配,Air724UG 建议 CORE_V4035 及以上。
2. 同一功能该用哪个库?
- 联网收发:走模组自带 4G 用
socket/socket4G,外挂以太网用socketCh395,外挂 WiFi 用socketESP8266。 - 定位:先按 GPS 芯片选
gps/gps9701/gpsHxxt/gpsZkw,再配同名agps加速首次定位。
3. 这些接口在 Air780E 系列上能用吗?
不能。Air780E 及以后的 Cat.1 模组跑的是 LuatOS,库函数以 LuatOS库函数开发手册 为准。