//chenjs20061128 增加备份通讯功能add down int PubYlConnect(struct CommStru *aaa) { // uint uiRet; int iRet; ProSetSSL(); /*为通讯切换回原通讯准备如果放开下面对bank.cCommFlag赋值的语句需要去掉 if(FV.bank.cNowCommFlag == 1 && FV.bank.cCommFlag == GPRS) { //当前通讯方式为备份通讯,切换回主通讯方式 FV.bank.cNowCommFlag = 0; PubCloseComm(aaa); PubSelectCommMode(FV.bank.cCommFlag); PubInitComm(aaa,SETUP); } */ #ifdef EPT_A9L EA_ucSetStopFlag(EM_DISABLE_STOP); #endif iRet = PubConnect(aaa); // 这个版本开始,不搞切换通讯方式了。 // if (iRet == EXCEPTION) // { // //允许启用备份通讯,目前备份通讯先默认为拨号 // PubGetModemType(&iModemType); // if(FV.bank.cEnableBakCommFlag == YES && (FV.bank.cCommFlag == GPRS || FV.bank.cCommFlag == CDMA) && iModemType == 1) // { // //允许启用备份通讯,目前备份通讯先默认为拨号 // EA_vCls(); // PubDisplay(1, "无线连接失败"); // PubDisplay(2, "若选择电话线通讯只有"); // PubDisplay(3, "系统管理员才能换回!"); // PubDisplay(4, "1 选用电话线通讯"); // // uiRet = PubuiInkey(10); // // if (uiRet == '1') // { // PubCloseComm(aaa); // FV.bank.cNowCommFlag = 1; //目前使用备份通讯方式 // WRITE_nVAR(FV.bank.cNowCommFlag); // PubSelectCommMode(FV.bank.cBakCommFlag); // FV.bank.cCommFlag = FV.bank.cBakCommFlag;//通讯不切换回来需要,否则不能有。 // WRITE_nVAR(FV.bank.cCommFlag); // PubInitComm(aaa, SETUP); // iRet = PubConnect(aaa); // if (iRet == EXCEPTION) // { // EA_vCls(); // PubDisplay(2, "电话线连接失败"); // PubuiInkey(3); // return EXCEPTION; // } // return iRet; // } // } // return iRet; // } return iRet; }
//chenjs20061128 增加备份通讯功能add down int PubYlConnect(struct CommStru *aaa) { uint uiRet; int iRet; // ssl 通讯 ProSetSSL(); #ifdef EPT_A9L EA_ucSetStopFlag(EM_DISABLE_STOP); #endif iRet = PubConnect(aaa); ... ... }
/***************************************************************** 函数原型:main() 功能描述:主函数 参数描述: 返回值: 无 作 者: 许岩/刘及华 日 期: 2012-11-24 修改历史: 日期 修改人 修改描述 ------ --------- ------------- *****************************************************************/ int main(void) { INT8U ret = 0; char mainflag = 1; INT8S buf[30]; uchar uckey; uint uikey; BUS_TIME ltime; (void)EA_ucSetStopFlag( EM_DISABLE_STOP ); //不允许系统进入睡眠状态; reboot: ret = System_Init(); //系统初始化,包括PSAM,参数表,GPRS初始化 if( ret != ok ) { lcddisperr("系统初始化失败!"); goto reboot; } Beep(1000); for ( ;; ) { Get_Time(<ime); sprintf((void *)buf, " %02X%02X-%02X-%02X %02X:%02X", ltime.century, ltime.year, ltime.month, ltime.day, ltime.hour, ltime.minute); // EA_vTextOut(0, 0, EM_key_FONT8X16, 0, 1, 1, (char *)buf); EA_vDisplay(3, (void *)buf); if( mainflag == 1 ) { DisplayWelcomeMenu(); mainflag = 0; } uckey = EA_ucKBHit(); if(uckey == EM_key_HIT) //有按键 { uikey = EA_uiInkey(0); //读取按键键值 switch ( uikey ) { case EM_key_EXIT: //关机 { mainflag = 1; goto shutdown; break; } case EM_key_F3: { Login(); //登录界面 mainflag = 1; break; } case EM_key_F1: { Parm_Setting(); //参数配置 mainflag = 1; break; } case EM_key_1: { GPRS_TEST(); //无线连接测试 mainflag = 1; break; } case EM_key_F2: { // QUERY_NOTE_RECORD(); Gprs_Upload_data(); //数据上传 mainflag = 1; break; } default: break; } } } shutdown: Power_Down(); }
/***************************************************************** 函数原型:main() 功能描述:主函数 参数描述: 返回值: 无 作 者: 刘及华 日 期: 2012-11-24 修改历史: 日期 修改人 修改描述 ------ --------- ------------- *****************************************************************/ int main(int argc, char **argv) { INT8U ret = 0; char mainflag = 1; uchar uckey; uint uikey; (void)EA_ucSetStopFlag( EM_DISABLE_STOP ); //不允许系统进入睡眠状态; reboot: ret = System_Init(); //系统初始化,包括PSAM,参数表,GPRS初始化 if( ret != ok ) { lcddisperr("系统初始化失败!"); goto reboot; } Beep(1000); //(void)EA_ucSetStopFlag( EM_ENABLE_STOP ); //允许系统进入睡眠状态; for ( ;; ) { if( mainflag == 1 ) { DisplayWelcomeMenu(); mainflag = 0; } uckey = EA_ucKBHit(); if(uckey == EM_key_HIT) //有按键 { uikey = EA_uiInkey(0); //读取按键键值 switch ( uikey ) { case EM_key_EXIT: //关机 { mainflag = 1; goto shutdown; break; } case EM_key_F3: { Login(); //登录界面 mainflag = 1; break; } case EM_key_F1: { Parm_Setting(); //参数设置 mainflag = 1; break; } case EM_key_1: { gprs_test(); //无线连接测试 mainflag = 1; break; } case EM_key_F2: { kuaijiefangshi(); //快捷方式 // Gprs_Upload_data(); // GPRS_Close(); mainflag = 1; break; } default: break; } } } shutdown: Power_Down(); }