• 大小: 32KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-24
  • 语言: 其他
  • 标签: ec20  

资源简介

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

评论

共有 条评论