資源簡介
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個文件信息
評論
共有 條評論