• 大小: 368KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: 其他
  • 标签: AT  EC20  tcp  

资源简介

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个文件信息

评论

共有 条评论