资源简介
EC20 4G模块应用程序编程,源码,已测试。具备自己识别各运营商卡,掉线自动 重拨等功能。
代码片段和文件信息
/***************************************************************************************
*文件名 :main.c
*描述 : GPRS模块(EC20)应用程序
*硬件平台:CS202(移远EC20)
*软件版本:1.0.0
*编写者:
*时间 : 2016/5/5
***************************************************************************************/
#include“main.h“
struct GPRS_Para GPRSPara;
/*
*
*/
void ProgramInformation(){
hns_add_log(“dialctl“__FILE____LINE__“the program write time: 2016-06-01----------reset dialctl“);
printf(“-------------------------------------------------------------------\n“);
printf(“| |\n“);
printf(“| Starting the cs202 4G Module |\n“);
printf(“| Begin to Dial |\n“);
printf(“| CopyRight:HNS 2016-06-1 |\n“);
printf(“| |\n“);
printf(“-------------------------------------------------------------------\n“);
}
/*
*函数名:DataInit
*描述:相关数据初始化
*输入:无
*输出:
*调用:内部调用
*/
static int DataInit(void){
ProgramInformation();//
GPRSLedControl(555555); //关闭灯
memset(&GPRSPara0sizeof(struct GPRS_Para));
GPRSPara.GPRSModerSignal = 55;
GPRSPara.GPRSModerSIM = 55;
GPRSPara.GPRSModerNet = 55;
GPRSModuleCheckAndInitial(&GPRSPara);//模块的识别和初始化
hns_init_shmadd();//初始化共享内存
GPRSShmDataSet(GPRS_pppdflag 0);//设置共享内存的GPRS的参数
return 1;
}
/*
*检测是否连同外网进程
*/
int CreateThreadForled(){
int ret;
ret = pthread_create(&GPRSPara.PingThreadPidNULLSetLedState(void*)&GPRSPara);
if(ret != 0){
hns_add_log(“dialctl“__FILE____LINE__“SetLedState Thread failed\n“);
exit(1);
}
pthread_detach(GPRSPara.PingThreadPid);
return 0;
}
/*
*检测是否连同外网进程
*/
int CreateThreadForPing(){
int ret;
ret = pthread_create(&GPRSPara.PingThreadPidNULLPingExtranet(void*)&GPRSPara);
if(ret != 0){
hns_add_log(“dialctl“__FILE____LINE__“PingExtranet Thread failed\n“);
exit(1);
}
pthread_detach(GPRSPara.PingThreadPid);
return 0;
}
void GPRSStateFlagClear(void){
GPRSShmDataSet(GPRS_pppdflag0);
GPRSShmDataSet(GPRS_netconnect0);
GPRSLedControl(555555); //关闭灯
GPRSPara.GPRSModeCheckOk = 0;
GPRSPara.GPRSModeFirstCheckOk=0;
}
/*
*函数名:main
*描述:主函数
*输入:无
*输出:
*调用:内部调用
*/
int main(void){
DataInit();//数据初始化
CreateThreadForPing(); //检测外网
CreateThreadForled(); //设置led的变化
for(;;){
/********************************复位GPRS模块**************************************/
if(GPRSPara.GPRSResetFlag == 1){
GPRSStateFlagClear(); //将所有GPRS的状态表示置零
GPRSRunAgain(&GPRSPara);
GPRSPara.GPRSResetFlag = 0;
}else{
/********************************检测GPRS参数**************************************/
GPRSPara.GPRSMode
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-21 14:45 GPRS\
文件 38596 2017-09-21 14:45 GPRS\dialctl
目录 0 2017-09-21 14:45 GPRS\gprssetup\
文件 21154 2017-09-21 14:45 GPRS\gprssetup\GPRS.c
文件 2595 2017-09-21 14:45 GPRS\gprssetup\GPRS.h
文件 6619 2017-09-21 14:45 GPRS\gprssetup\GprsConf.c
文件 781 2017-09-21 14:45 GPRS\gprssetup\GprsConf.h
文件 3982 2017-09-21 14:45 GPRS\main.c
文件 390 2017-09-21 14:45 GPRS\main.h
文件 607 2017-09-21 14:45 GPRS\Makefile
目录 0 2017-09-21 14:45 GPRS\public\
文件 6284 2017-09-21 14:45 GPRS\public\confl.c
文件 870 2017-09-21 14:45 GPRS\public\confl.h
文件 259 2017-09-21 14:45 GPRS\public\gprs.conf
文件 4086 2017-09-21 14:45 GPRS\public\public.c
文件 1135 2017-09-21 14:45 GPRS\public\public.h
文件 7786 2017-09-21 14:45 GPRS\tags
- 上一篇:代码及原理图 2
- 下一篇:基于MIniGUI的贪吃蛇小游戏
相关资源
- EC20TC_IP AT命令中文不完整版.docx
- Quectel_EC2x&EG9x;&EM05;_MQTT_Application_Note
- STM32_EC20
- BackupExec2010R3.rar
- EC20开发资料,含源码
- EC20的AT指令.txt
- 01 LTE_ EC20_TCP_非透传通信_v1.0.zip
- Symantec_BackupExec2012.7z
- openwrt18.06 EC20 R2.0 qmi无法获取IP补丁
- 移远EC20 MQTT协议文档 英文
- 移远EC20模块原理图和封装库
- EC20 STM32 AT 命令
- EC20基于STM32F407 MQTT协议上传数据到
- GPRS模块EC20应用程序
- EC20模块封装SIM7600CE模块原理图和封装
- EC20建立一路SOCKT发数据_TCP透传921600波
- mqtt-ec20-freertos.rar
- 移远EC20硬件设计手册
- 移远4G-CAT1模块EC200S开发资料
- EC200系列硬体说明书.zip
- Quectel_EC20 R2.0_AT_Commands_Manual_V1.0
- EC20 Linux驱动源码 GObinet +移植手册 +
- Quectel_EC200S_LTE_Standard_模块产品规格书
- quectel-ec200t.zip
- SymantecVeritasBackupExec20.1.1188.1237中文特
- Quectel_USB_Drivers_For_UC20UC15;EC20;_V1.1
- EC20 4G开发板使用手册
- EC20 AD footprint
评论
共有 条评论