|
天嵌二次封装库使用手册
V2.1.2
|
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include "lib_gsm_module_setting.h"
类 | |
| struct | ModuleInfo |
枚举 | |
| enum | APN { CMNET, CMTDS, CMLTE, CMMTM, CMIOT, UNINET, _3GNET, WONET, SCUIOT, CUIOT, CTNET, CTLTE, CTM2M } |
函数 | |
| int | DetectModule (ModuleInfo *const module, const ModuleSettingList *const list) |
| 根据配置单检测4G模块 更多... | |
| int | InitGSM (const ModuleInfo *const module, const char *const pin, const char *const puk, void(*infoCallback)(const char *const)) |
| 模块初始化 更多... | |
| int | GetAPN (const int fd, char *const apn, const int len) |
| 获取APN或IMSI中的MCC,MNC。 更多... | |
| int | GetDriverSetting (const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const)) |
| 获取模块当前使用的拨号方式 更多... | |
| int | ChangeDirverSetting (const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const)) |
| 更改模块使用的拨号方式 更多... | |
| int | DialGSM (const int fd, ModuleInfo *module, const char *const apn, const char *const user, const char *const pwd, void(*infoCallback)(const char *const)) |
| 拨号函数,若拨号命令列表为空,则使用PPPD进行拨号 更多... | |
| int | DisconnectGSM (const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const)) |
| 拨号断开函数 更多... | |
| int | CheckConnectGSM (const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const)) |
| 检查连接状态 更多... | |
| int | RestartGSM (const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const)) |
| 重启模块 更多... | |
| int | GetRSSI (const int fd) |
| 获取信号强度 更多... | |
| int | GetCCID (const int fd, char *const ccid, const int ccidLen) |
| 获取模块ICCID 更多... | |
| int | ExecuteCommand (const int fd, const CommandNode *const node, void(*infoCallback)(const char *const)) |
| 执行node->command的AT指令,并使用node->pattern的正则表达式匹配返回结果 更多... | |
| enum APN |
| int ChangeDirverSetting | ( | const int | fd, |
| const ModuleInfo *const | module, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
更改模块使用的拨号方式
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int CheckConnectGSM | ( | const int | fd, |
| const ModuleInfo *const | module, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
检查连接状态
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int DetectModule | ( | ModuleInfo *const | module, |
| const ModuleSettingList *const | list | ||
| ) |
根据配置单检测4G模块
| module | 模块信息,用于接收储存检测到的模块信息 |
| list | 模块配置单 |
| int DialGSM | ( | const int | fd, |
| ModuleInfo * | module, | ||
| const char *const | apn, | ||
| const char *const | user, | ||
| const char *const | pwd, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
拨号函数,若拨号命令列表为空,则使用PPPD进行拨号
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| apn | SIM卡对应的APN |
| user | 拨号所需的用户名 |
| pwd | 拨号所需的密码 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int DisconnectGSM | ( | const int | fd, |
| const ModuleInfo *const | module, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
拨号断开函数
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int ExecuteCommand | ( | const int | fd, |
| const CommandNode *const | node, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
执行node->command的AT指令,并使用node->pattern的正则表达式匹配返回结果
| fd | AT调试串口文件描述符 |
| node | CommandNode结构体,用于存储AT指令和正则表达式 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int GetAPN | ( | const int | fd, |
| char *const | apn, | ||
| const int | len | ||
| ) |
获取APN或IMSI中的MCC,MNC。
| fd | AT调试串口文件描述符 |
| apn | 存放获取的APN字符串 |
| len | 参数apn的长度 |
| int GetCCID | ( | const int | fd, |
| char *const | ccid, | ||
| const int | ccidLen | ||
| ) |
获取模块ICCID
| fd | AT调试串口文件描述符 |
| ccid | 用于接受模块ICCID的字符串 |
| ccidLen | ccid缓存区长度,需大于等于21。 |
| int GetDriverSetting | ( | const int | fd, |
| const ModuleInfo *const | module, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
获取模块当前使用的拨号方式
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int GetRSSI | ( | const int | fd | ) |
获取信号强度
| fd | AT调试串口文件描述符 |
| errStr | 错误信息缓存区 |
| errStrLen | 错误信息缓存区长度 |
| int InitGSM | ( | const ModuleInfo *const | module, |
| const char *const | pin, | ||
| const char *const | puk, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
模块初始化
| module | ModuleInfo结构体,用于存储模块信息 |
| pin | PIN码,若SIM卡没有锁,可以为空 |
| puk | PUK码,若SIM卡没有锁,可以为空 |
| infoCallback | 回调函数,用于输出错误与过程信息 |
| int RestartGSM | ( | const int | fd, |
| const ModuleInfo *const | module, | ||
| void(*)(const char *const) | infoCallback | ||
| ) |
重启模块
| fd | AT调试串口文件描述符 |
| module | ModuleInfo结构体,用于存储模块信息 |
| infoCallback | 回调函数,用于输出错误与过程信息 |