7 #ifndef LINUX_LIBV2_SOURCE_GSM_LIB_GSM_H_ 8 #define LINUX_LIBV2_SOURCE_GSM_LIB_GSM_H_ 78 int InitGSM(
const ModuleInfo *
const module,
const char *
const pin,
const char *
const puk,
void (*infoCallback)(
const char *
const));
94 int GetAPN(
const int fd,
char *
const apn,
const int len);
137 const char *
const user,
const char *
const pwd,
138 void (*infoCallback)(
const char *
const));
177 int RestartGSM(
const int fd,
const ModuleInfo *
const module,
void (*infoCallback)(
const char *
const));
199 int GetCCID(
const int fd,
char *
const ccid,
const int ccidLen);
int DisconnectGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
拨号断开函数
int ExecuteCommand(const int fd, const CommandNode *const node, void(*infoCallback)(const char *const))
执行node->command的AT指令,并使用node->pattern的正则表达式匹配返回结果
int RestartGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
重启模块
int GetCCID(const int fd, char *const ccid, const int ccidLen)
获取模块ICCID
int GetDriverSetting(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
获取模块当前使用的拨号方式
ModuleSettingNode * setting
int GetAPN(const int fd, char *const apn, const int len)
获取APN或IMSI中的MCC,MNC。
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 InitGSM(const ModuleInfo *const module, const char *const pin, const char *const puk, void(*infoCallback)(const char *const))
模块初始化
int DetectModule(ModuleInfo *const module, const ModuleSettingList *const list)
根据配置单检测4G模块
int ChangeDirverSetting(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
更改模块使用的拨号方式
int GetRSSI(const int fd)
获取信号强度
int CheckConnectGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
检查连接状态