资源简介
EC20的TCP应用。详细信息见https://blog.csdn.net/O_MMMM_O/article/details/98501735
代码片段和文件信息
/********************************************************************************
* @file data_unit.c
* @function 数据处理单元
* @brief 用3.5.0版本库建的工程模板
* @attention 该例程仅作为参考,如果是项目开发,请根据实际需求修改
* @version V1.0
* @company 深圳市飞思创电子科技有限公司
* @website https://freestrong.taobao.com
* @Author FsBarry
* @date 2019-03-15
*******************************************************************************/
#include “data_unit.h“
#include “pc_usart1.h“
#include “lte_uart2.h“
#include “gpio.h“
#include “systick.h“
#include “lte_at.h“
#include “string.h“
#include “tim.h“
#include “stdio.h“
#include “string.h“
uint8_t err_cnt = 0err_num = 0; // ERROR 计数,错误值
char data_hex[5] = {0x480x650x6C0x6C0x6F};
char data_string[10]={0};
char send_data[64];
/**
* @brief 错误处理函数
* @param 错误值
* @retval 无
* @note 出错处理函数,当错误次数超过三次,则重启核心板。
*/
void err_process(uint8_t err)
{
printf(“开始进行错误处理\r\n“);
switch(err)
{
case 1:
printf(“AT ERROR\r\n“);
err_cnt = 3; // 如果发送AT命令,核心板没有反应,则直接重启。
break;
case 2:
printf(“关闭回显失败\r\n“);
break;
case 3:
printf(“读卡失败,请检查SIM卡是否已插入\r\n“);
break;
case 4:
printf(“网络注册失败,请检查是否插入天线,SIM卡是否有流量\r\n“);
break;
case 5:
printf(“配置上下文失败\r\n“);
break;
case 11:
printf(“停用上下文失败\r\n“);
break;
case 12:
printf(“激活上下文失败\r\n“);
break;
case 20:
printf(“服务器连接失败,请检查服务器地址是否有误\r\n“);
break;
case 21:
printf(“数据发送错误,可能与服务器断开了连接,将进行重连\r\n“);
break;
default:
printf(“初始化完成\r\n“);
}
lte_init_flag = 0; // 初始化标志 置0
lte_net_flag = 0; // 网络配置标志 置0
lte_connect_flag = 0; // 连接标志 置0
err_cnt++; // 出错累计
if(err_cnt >= 3) // 出错大于等于三次
{
err_cnt = 0;
lte_reset(); // 重启核心板
}
}
/**
* @brief 重启模块
* @param 无
* @retval 无
* @note 关机三秒后,重启核心板
*/
void lte_reset(void)
{
printf(“重启模块\r\n“);
PEN_OFF;
delay_ms(3000);
PEN_ON;
}
/**
* @brief lte接收处理
* @param 无
* @retval 无
* @note 无
*/
void lte_receive_process(void)
{
if(usart2_rev_finish)
{
usart2_rev_finish = 0;
if(find_string(“+QIURC:“))
{
printf(“串口接收到服务器数据:\r\n %s\r\n“lte_buf);
lte_clear();
printf(“开始读取数据:\r\n“);
if(!lte_send_cmd(“AT+QIRD=01500\r\n““+QIRD:“5001))
{
if(find_string(“LEDON“))
{
LED_ON;
}
else if(find_string(“LEDOFF“)) // 当数据里面有 4C45444F4646 时,熄灭LED灯
{
LED_OFF;
}
}
}
lte_clear(); // 清除缓存
}
}
/**
* @brief lte 发送数据函数
* @param 无
* @retval 无
* @note 在主函数里面,只模拟了一次数据上传
*/
uint8_t lte_send_process(void)
{
if(lte_send_cmd(“AT+QISEND=0\r\n“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\
目录 0 2018-11-14 14:45 1. EC20_TCP_非透传通信_v1.0\Doc\
文件 3106998 2019-03-17 15:48 1. EC20_TCP_非透传通信_v1.0\EC20 TCP 测试结果.jpg
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\DATA_UNIT\
文件 4457 2019-03-17 15:43 1. EC20_TCP_非透传通信_v1.0\Hardware\DATA_UNIT\data_unit.c
文件 318 2019-01-05 11:58 1. EC20_TCP_非透传通信_v1.0\Hardware\DATA_UNIT\data_unit.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\GPIO\
文件 1167 2019-03-17 14:08 1. EC20_TCP_非透传通信_v1.0\Hardware\GPIO\gpio.c
文件 365 2018-11-14 14:41 1. EC20_TCP_非透传通信_v1.0\Hardware\GPIO\gpio.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\LTE\
文件 3246 2019-03-17 15:40 1. EC20_TCP_非透传通信_v1.0\Hardware\LTE\lte_at.c
文件 225 2019-01-05 11:55 1. EC20_TCP_非透传通信_v1.0\Hardware\LTE\lte_at.h
文件 6345 2019-03-17 14:19 1. EC20_TCP_非透传通信_v1.0\Hardware\LTE\lte_uart2.c
文件 437 2019-01-05 11:57 1. EC20_TCP_非透传通信_v1.0\Hardware\LTE\lte_uart2.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\PC_USART1\
文件 4623 2019-03-17 14:19 1. EC20_TCP_非透传通信_v1.0\Hardware\PC_USART1\pc_usart1.c
文件 239 2018-11-14 11:31 1. EC20_TCP_非透传通信_v1.0\Hardware\PC_USART1\pc_usart1.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\SYSTICK\
文件 2220 2019-03-17 14:08 1. EC20_TCP_非透传通信_v1.0\Hardware\SYSTICK\systick.c
文件 390 2018-11-14 11:31 1. EC20_TCP_非透传通信_v1.0\Hardware\SYSTICK\systick.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Hardware\TIM\
文件 3890 2019-03-17 14:19 1. EC20_TCP_非透传通信_v1.0\Hardware\TIM\tim.c
文件 201 2018-11-14 11:31 1. EC20_TCP_非透传通信_v1.0\Hardware\TIM\tim.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Libraries\
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\
文件 17273 2015-01-09 10:10 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\core_cm3.c
文件 85714 2015-01-09 10:10 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\core_cm3.h
目录 0 2019-03-17 16:04 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\startup\
文件 15766 2015-01-09 10:10 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\startup\startup_stm32f10x_cl.s
文件 15503 2015-01-09 10:10 1. EC20_TCP_非透传通信_v1.0\Libraries\CMSIS\startup\startup_stm32f10x_hd.s
............此处省略70个文件信息
相关资源
- apache-atlas-2.1.0源码编译包
- VMware-Workstation-Full-15.0.3-12422535.x86_64
- unity极限野外生存游戏源码Ultimate Su
- NGSIM 数据集NGSIM__Vehicle_Trajectories_and
- Godot_v3.2.2-stable_export_templates.tpz
- rhino waterman插件随机建立各种异形
- My97DatePicker 选择季度功能
- 在opengl里读取catia文件
- react native ppt
- 韩刚2006-2012年CATTI三级笔译真题以及答
- 无线定位中的FANG算法
- ATX Specification v2.1
- 《TCP/IP协议族》(第4版)部分习题解
- ssh分页+ppt说明+源代码
- 特征系统实现算法
- MVC权限控制小重写AuthorizeAttribute
- 2018美赛LATEX模板
- 图像处理实验DPCM
-
gba
se8a、8t数据库客户端管理工具G - stm32发送at指令 串口调试助手设置 波
- TCP和UDP数据包发送程序
- iOS CoreData实现简易的成绩管理系统
- 清理系统垃圾.bat
- Visual studio 2012 ultimate含激活密钥官方
- faster_rcnn-master 直接运行即可,重新编
- IBM IPAT题库
- IEEE Recommended Practice for Software Require
- Dell 不重装系统Sata operation RAID ON 改
- AWS Certified Developer Associate模拟题 - P
- AWS Certified Developer Associate模拟题
评论
共有 条评论