//////////////////////////////////////////////////////////////////////////// ///@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_task_w600_H #define _app_task_w600_H #include "../bsp/bsp_config.h" #include "../bsp/w600.h" #include "../ctask/task.h" #include "../tpc/at0d0a.h" ////<<<<<<<<<<<<<<<<<<< GM35模块 AT操作指令 <<<<<<<<<<<<<<<<<<<<<<<< #define AT_INS_ATE0 "ATE1\r\n" //模块查询+关闭回显 #define AT_INS_ST "AT+CWMODE=1\r\n" //进入station模式 #define AT_INS_ST_WIFI "AT+CWJAP_DEF=\"ccsens\",\"ccsens123\"\r\n" //网络查询指令 #define AT_INS_ST_CIPMUX0 "AT+CIPMUX=0\r\n" //GPRS操作指令 #define AT_INS_ST_TCP "AT+CIPSTART=\"TCP\",\"192.168.0.79\",4001\r\n" //连接服务器 #define AT_INS_ST_CIPMODE1 "AT+CIPMODE=1\r\n" //发送数据 #define AT_INS_ST_CIPSEND "AT+CIPSEND\r\n" //主动关闭连接 #define AT_INS_ST_CIPMODE0 "AT+CIPMODE=0\r\n" //查询连接状态 ////<<<<<<<<<<<<<<<<<<<_s_task_test_<<<<<<<<<<<<<<<<<<<<<<<< enum _s_w600_mode { W600_ST,W600_AP }; struct _s_task_gm35_gprs_ { TS_task task; vU8 ins_ok; vU8 wifi_ok; vU8 mode; vU8 send_lock; vU8 module_ok; vU8 sim_ok; vU8 net_ok; vU8 gprs_ok; vU8 conn_ok; vU8 status_query_ok; 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 ack_flag;//下行数据ack vU8 gm35_reboot_times; //gm35重启次数 }; #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 //注意缓冲区的长度 extern struct _s_task_gm35_gprs_ s_task_gm35_flow; extern void L3_task_gm35_flow_init(U8 mode); extern void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s); extern void L3_uart2_exp_protocol(TS_Handle_0d0a *p); #endif