API入口_Rev1.0
文件修订历史
文档版本 |
变更日期 |
修订人 |
审核人 |
变更内容 |
|---|---|---|---|---|
Rev1.0 |
26-03-13 |
zlc |
新增文档 |
1 引言
本章节主要内容介绍Lierda LTE-EC71X OPENCPU 底包分离已经支持的利尔达自研功能API列表,其他平台支持不在该文档内说明,基于此文档,方便客户在进行功能开发时进行参考。
2 API 功能说明
2.1 基本信息 API
2.1.1 Dev API
函数 |
说明 |
|---|---|
|
获取设备的 IMEI号 |
|
获取设备的固件版本 |
|
获取设备序列号 |
|
获取设备制造商 ID |
|
用于获取设备的子固件版本 |
|
获取设备型号 |
|
设置设备 modem 功能 |
|
获取设备 modem 功能 |
|
查询 heap 空间状态信息 |
|
配置看门狗(定时器)开关 |
|
喂系统看门狗(将定时器清零) |
|
获取硬件型号 |
|
设置可用频段 |
|
查询可用频段与支持频段列表 |
|
锁定频点、小区与清除优先频点 |
|
使能快速释放 |
|
设置主备DNS服务器地址 |
|
查询主备DNS服务器地址 |
2.1.2 datacall API
函数 |
说明 |
|---|---|
|
获取网络注册状态 |
|
设置或查询默认承载(CID 1)的 APN 和 IP 类型 |
|
注册系统事件通知回调。 |
2.1.3 SIM API
函数 |
说明 |
|---|---|
|
获取 SIM 卡的 IMSI |
|
获取 SIM 卡的 ICCID |
|
获取 SIM 卡本机号码 |
|
获取 SIM 卡缓存状态信息 |
2.1.4 NW API
函数 |
说明 |
|---|---|
|
查询csq信号强度信息 |
|
获取当前注网的运营商信息 |
|
获取当前网络注册信息 |
|
设置运营商 |
|
获取选择的运营商信息 |
|
获取详细信号强度信息 |
|
获取当前基站时间 |
|
获取当前服务及邻近小区信息 |
|
注册事件回调函数 |
|
获取上行和下行数据计数 |
|
重置上行和下行数据计数 |
|
设置基站时间同步开关 |
|
获取基站时间同步开关状态 |
2.1.5 SMS API
函数 |
说明 |
|---|---|
|
发送文本格式的短消息 |
|
发送PDU格式的短消息 |
|
获取短消息列表 |
|
读取单条短消息 |
|
删除单条消息 |
|
获取短消息中心号码 |
|
设置短消息中心号码 |
|
获取SM与ME的存储信息 |
|
设置短信存储位置 |
|
获取短信存储位置 |
2.1.6 Custom AT API
函数 |
说明 |
|---|---|
|
该函数用于AT功能的打开。 |
|
该函数用于注册AT table表。 |
|
该指接口为AT的返回函数 |
2.2 Driver API列表
2.2.1 OS API
2.2.1.1 任务
函数 |
说明 |
|---|---|
|
创建任务 |
|
删除任务 |
|
释放 CPU 使用权 |
|
获取当前任务的任务句柄 |
|
切换任务优先级 |
|
获取任务状态信息 |
|
设置任务休眠时间 |
|
设置任务休眠时间 |
|
获取任务堆栈空闲空间 |
|
任务挂起 |
|
解除任务挂起,恢复为可调度的运行状态 |
|
获取 RTOS 系统的时钟节拍数转化的时间,单位ms |
|
获取 RTOS 系统的时钟节拍数 |
|
获取 FreeRTOS 堆的总大小 |
|
获取 FreeRTOS 堆的空闲大小 |
|
获取 FreeRTOS 堆在运行过程中最小空闲大小 |
|
获取 FreeRTOS 最大可申请的内存块大小 |
|
获取 PSRAM 的总大小 |
|
获取 PSRAM 的空闲大小 |
|
获取 PSRAM 在运行过程中最小空闲大小 |
|
获取 PSRAM 在运行过程中最大可申请的内存块大小 |
|
判断任务是否处于运行态 |
|
静态方式创建任务 |
2.2.1.2 临界区
函数 |
说明 |
|---|---|
|
进入临界区 |
|
从中断中进入临界区 |
|
退出临界区 |
|
从中断中退出临界区 |
2.2.1.3 信号量
函数 |
说明 |
|---|---|
|
创建信号量 |
|
创建信号量 |
|
设置信号量等待时间 |
|
释放信号量 |
|
获取信号量值 |
|
删除信号量 |
2.2.1.4 互斥锁
函数 |
说明 |
|---|---|
|
创建互斥锁 |
|
获取互斥锁,等待时间用户可以根据需求进行自定义 |
|
尝试获得互斥锁,等待时间为永久等待 |
|
释放互斥锁 |
|
删除互斥锁 |
2.2.1.5 消息队列
函数 |
说明 |
|---|---|
|
创建消息队列 |
|
等待队列中的消息 |
|
释放消息队列 |
|
获取队列中的消息数量 |
|
删除消息队列 |
|
重置队列中的元素和更改队列长度 |
|
查询队列中可用空间数量 |
2.2.1.6 定时器
函数 |
说明 |
|---|---|
|
创建定时器 |
|
开启定时器 |
|
判断定时器是否处于运行态 |
|
停止定时器 |
|
删除定时器 |
|
在中断中停止定时器 |
2.2.1.7 事件组
函数 |
说明 |
|---|---|
|
创建事件组 |
|
获取事件组当前的位状态 |
|
等待事件组的位满足指定的条件 |
|
设置事件组中的事件位 |
|
清除事件组中的事件位 |
|
删除事件组 |
2.2.1.8 PSRAM API
函数 |
说明 |
|---|---|
|
从PSRAM申请内存。 |
|
释放从PSRAM申请的内存。 |
|
重新调整之前调用 |
|
用于PSRAM总的HEAP大小。 |
|
用于获取PSRAM剩余可用内存大小。 |
2.2.1.9 其他
函数 |
说明 |
|---|---|
|
动态申请空间 |
|
分配内存并初始化为 0 |
|
释放动态申请空间 |
|
重新分配内存 |
|
硬件随机数 |
2.2.2 UART API
函数 |
说明 |
|---|---|
|
Uart 初始化接口 |
|
Uart 去初始化接口 |
|
Uart 发送接口 |
2.2.3 USB API
函数 |
说明 |
|---|---|
|
注册 USB 事件回调函数 |
|
获取 USB 插拔状态 |
|
获取 USB 初始化状态 |
|
初始化 USB 驱动 |
|
去初始化 USB 驱动 |
2.2.4 ADC API
函数 |
说明 |
|---|---|
|
读取 ADC 通道中的模拟电压值源数据 |
2.2.5 GPIO API
函数 |
说明 |
|---|---|
|
GPIO 初始化接口 |
|
GPIO 去初始化接口。 |
|
GPIO 设置电平 |
|
使能普通 gpio 中断源 |
|
关闭普通 gpio 中断源 |
|
控制 AGPIO 电源域开关 |
|
设置电源域电压 |
|
设置模组引脚复用功能 |
|
获取模组引脚复用功能 |
|
初始化 wakeup 引脚中断 |
|
去初始化 wakeup 引脚中断 |
|
获取wakeup 引脚电平 |
2.2.6 PWM API
函数 |
说明 |
|---|---|
|
打开 PWM 功能 |
|
关闭 PWM 功能 |
|
使能 PWM 并配置 PWM 的脉冲周期和占空比 |
|
暂停 PWM 功能 |
|
设置PWM占空比 |
2.2.7 APWM API
函数 |
说明 |
|---|---|
|
打开 PWM 功能 |
|
关闭 PWM 功能 |
2.2.8 I2C API
函数 |
说明 |
|---|---|
|
初始化 I2C 总线。 |
|
释放 I2C 总线。 |
|
向 I2C 总线写入数据,从设备的寄存器地址长度为 8 位。 |
|
从 I2C 总线读取数据,从设备的寄存器地址长度为 8 位。 |
|
向 I2C 总线写入数据,从设备的寄存器地址长度为 16 位。 |
|
从 I2C 总线读取数据,从设备的寄存器地址长度为 16 位。 |
2.2.9 FLASH API
函数 |
说明 |
|---|---|
|
擦除 flash 中的数据。 |
|
从 flash 中读取数据。 |
|
向 flash 中写入数据。 |
2.2.10 RTC API
函数 |
说明 |
|---|---|
|
设置rtc时间 |
|
获取rtc时间 |
|
获取rtc时间转换成秒数 |
|
获取本地rtc时间 |
|
设置时区,以15分钟为单位 |
|
获取时区,以15分钟为单位 |
|
打印rtc时间 |
|
设置rtc alarm时间 |
|
获取rtc alarm时间 |
|
打开和关闭rtc alarm |
|
注册rtc alarm 回调函数 |
|
获取rtc时间转换成毫秒数 |
2.2.11 FS API
函数 |
说明 |
|---|---|
|
根据文件路径或文件名打开一个文件。 |
|
关闭一个已打开的文件。 |
|
删除一个文件。 |
|
读取文件内容。 |
|
向文件写入内容。 |
|
设置文件指针位置。 |
|
将文件位置指针设置到文件的开头。 |
|
从文件指针位置截断数据。 |
|
根据文件描述符获取文件的状态。 |
|
根据文件名获取文件信息。 |
|
将文件从指定长度截断。 |
|
获取文件大小。 |
|
根据文件名判断文件是否存在。 |
|
创建一个文件夹。 |
|
打开一个文件夹。 |
|
关闭一个已打开的文件夹。 |
|
获取文件夹信息。 |
|
更改文件夹命名。 |
|
同步文件数据。 |
|
获取文件系统剩余大小。 |
2.2.12 NV API
函数 |
说明 |
|---|---|
|
写入简单配置文件 |
|
读取简单配置文件 |
|
写入用户自定义简单配置文件 |
|
读取用户自定义简单配置文件 |
2.2.13 低功耗相关
函数 |
说明 |
|---|---|
|
设置功耗模式 |
|
开启低功耗定时器 |
|
停止低功耗定时器 |
|
检测低功耗定时器是否在运行 |
|
获取唤醒系统的低功耗ID |
2.2.14 PowerKey API
函数 |
说明 |
|---|---|
|
模组关机 |
|
模组复位 |
|
获取pwrkey电平状态 |
|
注册pwrkey中断回调 |
|
设置pwrkey关机超时时间 |
|
获取复位原因 |
|
设置pwrkey上下拉 |
|
设置pwrkey初始化状态 |
2.2.15 GNSS API
函数 |
说明 |
|---|---|
|
配置gnss模块参数 |
|
配置agnss功能参数 |
|
开启gnss模块 |
|
关闭gnss模块 |
|
获取定位信息 |
|
获取指令NMEA语句 |
|
关闭GNSS芯片备用电源 |
2.2.16 SPI API
函数 |
说明 |
|---|---|
|
该函数用于初始化 SPI |
|
该函数用于初始化 SPI(配置 SPI 总线参数) |
|
该函数用于设置通过 SPI 同时发送和接收数据 |
|
该函数用于设置通过 SPI 接收数据 |
|
该函数用于设置通过 SPI 发送数据 |
|
该函数用于释放 SPI 总线 |
2.3 应用协议 API
2.3.1 HTTP API
函数 |
说明 |
|---|---|
|
创建一个新的HTTP客户端句柄并初始化HTTP客户端资源 |
|
发送 HTTP 请求 |
|
停止HTTP请求 |
|
释放 HTTP 客户端资源 |
|
配置 HTTP 客户端属性 |
|
获取HTTP消息头信息 |
|
配置 HTTP 表单属性。 |
|
判断HTTP客户端是否处于运行态 |
|
解析URL |
2.3.2 SSL API
函数 |
说明 |
|---|---|
|
配置SSL相关参数配置 |
|
创建SSL连接 |
|
发送数据 |
|
查询SSL连接状态 |
|
关闭SSL连接 |
2.3.3 MQTT API
函数 |
说明 |
|---|---|
|
初始化 MQTT 客户端资源并创建一个新的 MQTT 客户端句柄 |
|
配置 MQTT 上下文,并与服务器建立连接 |
|
向指定topic发布消息 |
|
订阅/取消订阅topic |
|
断开连接 |
|
设置接收服务器发布消息的处理回调函数 |
|
查询mqtt连接状态 |
|
释放mqtt客户端资源 |
|
发送ping消息 |
|
获取onenet平台token |
2.3.4 FTP API
函数 |
说明 |
|---|---|
|
创建FTP客户端 |
|
释放FTP客户端 |
|
设置客户端选项 |
|
连接FTP服务器 |
|
断开FTP服务器 |
|
下载文件 |
|
上传文件 |
|
删除文件 |
|
获取当前目录路径 |
|
变更当前目录路径 |
|
新建目录 |
|
删除目录 |
|
获取目录信息 |
|
获取文件大小 |
|
重命名文件 |
|
设置传输文件类型 |
2.3.5 NTP API
函数 |
说明 |
|---|---|
|
打开 NTP 同步时间的功能 |
2.3.6 PING API
函数 |
说明 |
|---|---|
|
启用ping功能 |
2.3.7 LBS API
函数 |
说明 |
|---|---|
|
该函数用于请求获取定位信息。 |
2.3.8 WifiScan API
函数 |
说明 |
|---|---|
|
启用 Wi-Fi Scan |
|
禁用 Wi-Fi Scan |
|
配置 Wi-Fi Scan 扫描参数 |
|
进行 Wi-Fi Scan 同步模式扫描 |
|
开始 Wi-Fi Scan 异步模式扫描 |
|
注册回调函数 |
2.3.9 FOTA API
函数 |
说明 |
|---|---|
|
查分升级模组接口 |
|
用于校验文件系统中存储的升级包信息,校验后写入fota分区 |
|
用于初始化并清空模块升级区域 |
|
用于获取 FOTA 升级结果 |
|
用于重启模块 |
|
用于初始化并清空模块升级fota分区 |
|
用于将模块文件直接写入fota分区 |
|
用于获取fota分区大小 |
|
用于校验fota分区中存储的升级包信息 |
2.3.10 APP OTA API
函数 |
说明 |
|---|---|
|
全量升级APP分区升级包检测接口 |
2.4 多媒体 API
2.4.1 AUDIO API
函数 |
说明 |
|---|---|
|
音频初始化接口 |
|
音频去初始化接口。 |
|
设置音量大小 |
|
获取音量大小 |
|
设置麦克风音量 |
|
播放音频 |
|
录制音频 |
|
播放暂停 |
|
播放恢复 |
|
播放 MP3 文件 |
2.4.2 TTS API *
函数 |
说明 |
|---|---|
|
初始化 TTS 引擎 |
|
播放 TTS 前设置配置选项 |
|
获取 TTS 的配置选项 |
|
开始播放TTS |
|
TTS 播放完成时释放占用资源 |
|
中断 TTS 播放并退出 TTS |
|
返回TTS运行状态 |
|
设定TTS资源 |
|
将utf8编码字符串转成gbk编码字符串 |
2.4.3 LCD API
函数 |
说明 |
|---|---|
|
LCD初始化 |
|
LCD全屏刷新 |
|
LCD画点 |
|
LCD画线 |
|
LCD画矩形 |
|
LCD画圆 |
|
LCD显示图片 |
|
LCD设置亮度 |
|
LCD开启显示 |
|
LCD关闭显示 |
|
LCD进入休眠 |
|
LCD退出休眠 |
2.4.4 KeyPad API
函数 |
说明 |
|---|---|
|
初始化矩阵键盘 |
|
获取矩阵键盘状态 |
2.4.5 Camera API
函数 |
说明 |
|---|---|
|
初始化摄像头功能 |
|
关闭摄像头功能 |
|
获取一张图片 |
|
打开摄像头在LCD屏幕上预览(暂不支持) |
|
打开摄像头在LCD屏幕上预览(暂不支持) |
2.4.6 Decode API
函数 |
说明 |
|---|---|
|
设置解码库认证密钥 |
|
获取解码库版本信息 |
|
初始化解码库 |
|
关闭解码库 |
|
解码照片 |
|
获取解码结果 |
2.4.7 Volte API
函数 |
说明 |
|---|---|
|
IMS注册状态上报 |
|
IMS注册状态获取 |
|
设置语音域选项 |
|
获取语音域选项 |
|
设置模块用途 |
|
获取模块用途 |
|
设置codec类型 |
|
设置自动接听 |
|
拨打电话 |
|
接听电话 |
|
挂断电话 |
|
发送DTMF |
|
获取当前电话列表 |
|
获取当前电话号码 |
|
注册回调函数 |