• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

4G模块重连部分代码应该怎么写比较好呢

a2605 2017-12-13 浏览量:945
现在在用4G模块做一个物联网的方案,想问下各位开发有经验的朋友,4G断网重播怎么写着部分代码比较好呢,有什么好的办法或者实例代码呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 判断下,是硬件问题,还是协议问题,硬件问题就复位硬件,网络问题就重新连接。这个可以参考一下
    void Fault_Process(void)
    {
    
    	switch(faultType)
    	{
    		case FAULT_NONE:
    			
    			UsartPrintf(USART_DEBUG, "WARN: FAULT_NONE\r\n");
    		
    		break;
    		
    		case FAULT_REBOOT:											
    			
    			UsartPrintf(USART_DEBUG, "WARN: FAULT_REBOOT\r\n");
    		
    			faultType = FAULT_NONE;
    		
    		break;
    		
    		case FAULT_PRO:		                                     //协议问题										
    			
    			UsartPrintf(USART_DEBUG, "WARN: FAULT_EDP\r\n");
    		
    			faultType = FAULT_NONE;
    			
    			NET_DEVICE_ReLink(oneNetInfo.ip, oneNetInfo.port);
    			oneNetInfo.netWork = 0;									
    		
    		break;
    		
    		case FAULT_NODEVICE:	                                    //硬件问题									
    			
    			UsartPrintf(USART_DEBUG, "WARN: FAULT_NODEVICE\r\n");
    		
    			faultType = FAULT_NONE;
    
    			checkInfo.NET_DEVICE_OK = DEV_ERR;
    			NET_DEVICE_Reset();
    			NET_DEVICE_ReConfig(0);
    			oneNetInfo.netWork = 0;
    		
    		break;
    		
    		default:
    			break;
    	}
    
    }
    
    • 发布于 2017-12-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :https://industrial.panasonic.com/cdbs/www-data/pdf/AOC0000/AOC0000C14.pdf 回复

其他答案 数量:4
  • 检测到断线后,每隔一段时间重新连接一次,不要一直不停的连接。
    • 发布于2017-12-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :钽电容测试一般 ESR 测试 使用0.5v,100Khz,建议客户在测测看看 回复

  • 一般是在传输的数据里面加标志,检测到哪个标志没有就重发
    • 发布于2017-12-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://bh.rsdelivers.com/product/rs-pro/28246/led-beacon-m12-connector-ip66-white-24vd/1999730 回复

  • 1.断线重连,连接一直失败尝试热复位重启4G模块,再不行就对模块下电重新初始化。
    • 发布于2017-12-31
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :好多参数不一样,带B的比不带B的参数值大,,规格书中有详细的参数对比,可以让客户根据实际情况决定 回复
电子老工程师 回复了  :属于两个系列产品。参数不相同。以下有截图说明。 回复

  • 4G模块一般有外部中断引脚,比如连上了就是低电平,断开了就是高电平,把这个引脚接到板子上,板子收到低电平信号就可以执行自动重连的代码。

    • 发布于2018-01-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :资料没有关于TR 的解释,资料中型号都是没有尾缀的,规格书见附件https://www.winbond.com/resource-files/w971gg6sb_a05.pdf 回复

相关问题

问题达人换一批

4G模块重连部分代码应该怎么写比较好呢