天嵌二次封装库使用手册  V2.1.2
tq_gsm.h
浏览该文件的文档.
1 
7 #ifndef LINUX_LIBV2_SOURCE_GSM_TQ_GSM_H_
8 #define LINUX_LIBV2_SOURCE_GSM_TQ_GSM_H_
9 
10 // Copyright 2024 广东省天嵌嵌入式技术股份有限公司
11 
12 #include "libhardware.h"
13 
14 #ifdef __cplusplus
15 #define GSM_API extern "C"
16 #else
17 #define GSM_API
18 #endif
19 
29 GSM_API int tqDetectModule(ModuleInfo *const module, const ModuleSettingList *const list);
30 
49 GSM_API int tqInitGSM(const ModuleInfo *const module, const char *const pin, const char *const puk, void (*infoCallback)(const char *const));
65 GSM_API int tqGetAPN(const int fd, char *const apn, const int len);
78 GSM_API int tqGetDriverSetting(const int fd, const ModuleInfo *const module, void (*infoCallback)(const char *const));
91 GSM_API int tqChangeDirverSetting(const int fd, const ModuleInfo *const module, void (*infoCallback)(const char *const));
107 GSM_API int tqDialGSM(const int fd, ModuleInfo *module, const char *const apn,
108  const char *const user, const char *const pwd,
109  void (*infoCallback)(const char *const));
122 GSM_API int tqDisconnectGSM(const int fd, const ModuleInfo *const module, void (*infoCallback)(const char *const));
135 GSM_API int tqCheckConnectGSM(const int fd, const ModuleInfo *const module, void (*infoCallback)(const char *const));
148 GSM_API int tqRestartGSM(const int fd, const ModuleInfo *const module, void (*infoCallback)(const char *const));
160 GSM_API int tqGetRSSI(const int fd);
170 GSM_API int tqGetCCID(const int fd, char *const ccid, const int ccidLen);
183 GSM_API int tqExecuteCommand(const int fd, const CommandNode *const node, void (*infoCallback)(const char *const));
184 #endif
GSM_API int tqGetRSSI(const int fd)
获取信号强度
#define GSM_API
Definition: tq_gsm.h:17
GSM_API int tqDialGSM(const int fd, ModuleInfo *module, const char *const apn, const char *const user, const char *const pwd, void(*infoCallback)(const char *const))
拨号函数,若拨号命令列表为空,则使用PPPD进行拨号
GSM_API int tqInitGSM(const ModuleInfo *const module, const char *const pin, const char *const puk, void(*infoCallback)(const char *const))
模块初始化
GSM_API int tqDetectModule(ModuleInfo *const module, const ModuleSettingList *const list)
根据配置单检测4G模块
GSM_API int tqChangeDirverSetting(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
更改模块使用的拨号方式
GSM_API int tqGetDriverSetting(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
获取模块当前使用的拨号方式
GSM_API int tqCheckConnectGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
检查连接状态
GSM_API int tqGetCCID(const int fd, char *const ccid, const int ccidLen)
获取模块ICCID
GSM_API int tqRestartGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
重启模块
GSM_API int tqExecuteCommand(const int fd, const CommandNode *const node, void(*infoCallback)(const char *const))
执行node->command的AT指令,并使用node->pattern的正则表达式匹配返回结果
GSM_API int tqGetAPN(const int fd, char *const apn, const int len)
获取APN或IMSI中的MCC,MNC。
GSM_API int tqDisconnectGSM(const int fd, const ModuleInfo *const module, void(*infoCallback)(const char *const))
拨号断开函数