天嵌二次封装库使用手册
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 | 回调函数,用于输出错误与过程信息 |