资源简介
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的贪吃蛇小游戏
相关资源
-
Windows em
bedded Compact 2013 应用开发调 - EC20相关.zip
- DDR4 jedec79-4c
- TDA7708_Rev7_15Dec2017.pdf
- Quectel LTE USB win Driver
- EC20_4g模块硬件开发手册
- EC200S开发资料包.rar
- 移远移植源码-Linux
- EC20建立多路SOCKT发数据_TCP
- 依利特EC2000色谱数据处理工作站
- ec20_Win_USB_DriverV1.0.rar
- cec2013 28个函数详细说明
- EC20状态机代码TCP传GPS数据
- 官方EC20 Linux驱动源码 GObinet +移植手册
- EC20AT命令手册合集
- CEC2014测试函数及相应函数解释说明
- FPC1020AM.7z
- EC20原理图设计
- EC20_发英文短信例程.zip
- EC20建立一路SOCKT发数据_TCP透传命令切
- 移远EC20建立多路SOCKT发数据_TCP
- Quectel_EC20_R2.1_AT_Commands_Manual_V1.0.pdf
- stm32f4_EC20开发板高清原理图pdf
- dxsdk_dec2005 (只有两个文件
- EC20状态机代码TCP传GPS数据 _CAN通讯
- EC20建立一路SOCKT发数据_TCP(字符和十
- EC20移植记录
- spec2000_INT.rar
- 4G模组EC200T.zip
- 自己整合的EC20调试资料
评论
共有 条评论