You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.1 KiB
110 lines
3.1 KiB
////////////////////////////////////////////////////////////////////////////
|
|
///@copyright Copyright (c) 2018, 传控科技 All rights reserved.
|
|
///-------------------------------------------------------------------------
|
|
/// @file bsp_gc6133.c.h
|
|
/// @brief bsp @ driver config
|
|
///-------------------------------------------------------------------------
|
|
/// @version 1.0
|
|
/// @author CC
|
|
/// @date 20180331
|
|
/// @note cc_AS_stc02
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _app_gm35_gprs_H
|
|
#define _app_gm35_gprs_H
|
|
|
|
#include "../bsp/bsp_config.h"
|
|
#include "../bsp/bsp_gm35.h"
|
|
#include "../tpc/tpc_uart.h"
|
|
#include "../ctask/task.h"
|
|
|
|
////<<<<<<<<<<<<<<<<<<< GM35模块 AT操作指令 <<<<<<<<<<<<<<<<<<<<<<<<
|
|
#define AT_INS_ATEQV "ATE0Q0V1\r\n" //模块查询指令
|
|
#define AT_INS_CCID "AT+CCID\r\n" //SIM卡查询指令
|
|
#define AT_INS_CREG "AT+CREG?\r\n" //网络查询指令
|
|
#define AT_INS_GPRS "AT+CGATT=1;+CGDCONT=1,\"IP\",\"CMNET\";+CGACT=1,1\r\n" //GPRS操作指令
|
|
//#define AT_INS_CIPSTART "AT+CIPSTART=\"TCP\",\"www.tall.wiki\",8195\r\n"
|
|
#define AT_INS_CIPSTART "AT+CIPSTART=\"TCP\",\"test.tall.wiki\",38195\r\n" //连接服务器
|
|
#define AT_INS_CIPSEND "AT+CIPSEND\r\n" //发送数据
|
|
#define AT_INS_CLOSED "AT+CIPCLOSE\r\n" //主动关闭连接
|
|
#define AT_INS_CIPSTATUS "AT+CIPSTATUS\r\n" //查询连接状态
|
|
#define AT_INS_CSQ "AT+CSQ\r\n" //查询信号指令
|
|
|
|
#define AT_RESET "AT+RST=2\r\n" //a9重启指令 AT+RST=2硬件重启(vUSB供电) AT+RST=1软件重启
|
|
|
|
////<<<<<<<<<<<<<<<<<<<_s_task_test_<<<<<<<<<<<<<<<<<<<<<<<<
|
|
struct _s_task_gm35_gprs_
|
|
{
|
|
TS_task task;
|
|
};
|
|
|
|
#define STATUS_GM35_INIT 0
|
|
#define STATUS_GM35_MODULE_OK 1
|
|
#define STATUS_GM35_SIM_OK 2
|
|
#define STATUS_GM35_NET_OK 3
|
|
#define STATUS_GM35_GPRS_OK 4
|
|
#define STATUS_GM35_TCP_OK 5
|
|
|
|
|
|
#define BUF_SIZE 5
|
|
#define BUF_MAX 32 //注意缓冲区的长度
|
|
|
|
struct _at_send_status
|
|
{
|
|
vU8 send_lock;
|
|
vU8 module_ok;
|
|
vU8 sim_ok;
|
|
vU8 net_ok;
|
|
vU8 gprs_ok;
|
|
vU8 conn_ok;
|
|
vU8 status_query_ok;
|
|
//vU8 status;
|
|
vU32 ins_stmp; //指令时间戳
|
|
vU32 gprs_last_recv_stmp; //上次接收指令时间戳
|
|
vU32 tcp_last_recv_stmp; //上次接收数据时间戳
|
|
vU32 tcp_conn_stmp; //断开连接时间戳
|
|
vU32 tcp_close_stmp; //断开连接时间戳
|
|
|
|
vU32 heart_stmp; //连接成功后,等待发送时间
|
|
vU32 data_stmp;//数据发送时间记录
|
|
|
|
vU8 sign_flag; //发送登录数据标志
|
|
//vU8 heart_flag; //发送心跳标志
|
|
//vU8 data_flag;//定时发送数据标志
|
|
vU8 ack_flag;//下行数据ack
|
|
vU8 gm35_reboot_times; //gm35重启次数
|
|
//vU8 ins_flag; //at指令ok标志
|
|
};
|
|
|
|
extern struct _at_send_status g_at_send_status;
|
|
extern struct _s_task_gm35_gprs_ s_task_gm35_gprs;
|
|
extern struct _s_task_gm35_gprs_ s_task_connect_gprs;
|
|
|
|
extern void L3_task_gm35_core_init(void);
|
|
extern void L3_task_gm35_core_handle(void);
|
|
extern void L3_gm35_send_data(U8 *buf , U8 len);
|
|
extern void L3_gm35_rcv_data(U8* buf,U8 num);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|