From be132271df9ed157025dafbe9679cd382e1d14e4 Mon Sep 17 00:00:00 2001 From: zhangsan Date: Thu, 3 Jun 2021 16:28:08 +0800 Subject: [PATCH] =?UTF-8?q?v2.0.2=20=E4=BC=98=E5=8C=96gm35=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../soft_gsm_main.sip_sym | Bin 512432 -> 729512 bytes .../soft_gsm_main.siwork | Bin 93015 -> 92949 bytes source/app/app_task_gm35.c | 41 +++++++++--------- source/app/app_task_gm35.h | 2 +- source/app/app_task_tcp.c | 6 ++- source/app/app_task_tcp_control.c | 2 +- source/clib/clib.c | 8 ++++ source/clib/clib.h | 2 + source/msp/UART0.C | 9 ++-- source/msp/UART4.C | 8 ---- 10 files changed, 41 insertions(+), 37 deletions(-) diff --git a/si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym b/si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym index a9b59b7be5fc9980a9776186896507889ad81772..511b6f6f492ee75517fd19f3eb65e3989d1c8822 100644 GIT binary patch delta 3497 zcmeHHU2GIp6rMYCcc;*w>@r0PBHhN7w6WqAD74UaH=xG)v`A4Nz%CI=Fk%*{TENmR zf-NbUp;vlZt)ykDmIQ5^#gt$*CAEZ>{wBt@Xt5PE5Q(k^N+0|?XJ_!qH(&Ql?tF8; zd*+)n_ntfLMrvzM=KT4pByE)>etoVaEsmF@6edaMI?}#p5L(0>VJ^>hi(rj|Wx!~& zk{ZtJ$zgR%6}PDVN*De7WoT2{*A(A?ne?Ph$`Gmj4G?fC92_s&;%wycjOgp% z2)<>EC+yt4BD;9sj#su9?<^^yBMA zpxiWEPGuoh!?qe(V=i&xidQrZm9jMPTdy}#m2v(p=(N!#EC9X-_x4Q6Lb&D?Kz{6aGCR`%;oeutT<`(Wr zy>`+q#wT?+e~7um$FG$x_^)F9Gs*C^kR7Z@IO$muWvFiJ0&+e6e3KM6it~C1H3sDq;$Qy$6)j5U621 zk@me42XUV`F;9b>gNp84V_6XsHo?R}#c)1v$;5=c@b(*uk+=lwnS&uQgXUqj0E)`d z#f~u*L`+D6yXA@j!4?}&R4~34RVC>c*mFS9pzDxAi^yTir`+tL&tPi>eu2Kn+{8vJ zzXhBjl>NfA8MNdH=tbH28Wu~ zOiW0HlW(FtZkZDkrlIf%%11He7!nh7_!DIaRx4)Z?^}8^bR4Bxjw&he@>@!y^DIu# z5)l(RU||*d^WA4B;|OC}~(feT6k+exYcj+=^ujlyWRtU=joRTq(Z z4vPz|-JgYpIhfS?6DIYUNmDs!(>}y8>sPdChRR&3q{L?aAI_VVJiUf0`4Jzx2wCr- z_a7+KPMTj~ScQE|KObmctLk+j%xr)SdFn=}Kdt&}Gk6*;{<~J@d&txUGM>5nu)}nf zvH&6>B^{d1s45iatA(IPWS+PPbJpRAGB{K4{VDmX4+5t!O)F3f#gvD`*?iT}87xrC zwu|;2vyXRK=DS4JlNwtJ8+656*P_mazuMHNz%gdy&}67CHr{#BP}k$nn9dPx%>8q8 zBf3bP=^v_3Frl9^C&w(;Npn*FNOe8h;Td7E5nF>;55#&P)&sE~i1on#>49qY51Sm_ ABLDyZ delta 1591 zcmZuxe@xV682`TaeUBI9V0YdTNIA~D8p~?~6{SS(Hd*S5bp>tJM5(1U3rEJ9V&Gwl zFv)%49Xu+G9UT!gOXyhGR_)M^At4^i1&AmXwYkx{wh}kf^*s0e{#T#v-RFHi@AE#- z^Zx9;=?w9XOOd6b;*YBHHc{0n=#1ksLVo3ylH7@Arlm_L?apL&2Q|3==vb>5*|BO>EQhzmW8hCSY?-FMH?vyHoJ&?-*W@6wYfh7I-Ehfi(FC7_c#x4y83JZjR5yQ|MG4kT)U${;t6Z z<++TfsA&HbR~6+q=&MB?&p`L@H1yA*>@X!L5LVU!Hb41vbA4{a@R@`N>b8AY6NMxu zRKvkKl+&@K1T={WZ^M&E$Qw;6jF`|0w@7X`WMV=(w0?+k)QC+?n1Ss_QLaIgqe)C? zfcq#zX}y{O=Z~o!wi7r&S%?YEu)7}TbsI7@OILTTC! zy$k9Z(EY68PD~htyhfD2GGt;x`1tKc6&uH99=hF_aJaYagvfzYYsFC*{hGPJyH03O z>A~J#)cen&t%TO~B1jjUgSLPV`wRL^?64zGXtFLdi+gSn zJ@=3r1kGYR&L~WVO?Ei2QE0ZSSR8E*F<}W- diff --git a/si4/soft_gsm_main.si4project/soft_gsm_main.siwork b/si4/soft_gsm_main.si4project/soft_gsm_main.siwork index 1e53d5455adb6efe0bbb36cc28c8d4a2a1494dd9..aef5b9826a8430e3231bc4fbadeae4f2df10b3a6 100644 GIT binary patch delta 7760 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 RgY8oDgIaa88C|a4@;|X9^7jA$ delta 8184 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 GPRS_MAX_IDLE) //连续GPRS_MAX_IDLE秒没有收到 AT指令 { //关闭连接 @@ -132,11 +130,12 @@ void L2_task_gm35_daemon_handle(struct _s_task_gm35_gprs_ *s) { //关闭连接 g_at_send_status.conn_ok = 0; - L0_uart4_sendstr(AT_INS_CLOSED); + L3_gm35_send_str(AT_INS_CLOSED); } } else //未连接 { + P55 = 1; //灯灭 if(s_nos_tick.t_1s - g_at_send_status.tcp_close_stmp > TCP_MAX_DISCONN) { if(++g_at_send_status.gm35_reboot_times >= TCP_MAX_GM35_REBOOT_TIMES) @@ -182,7 +181,7 @@ void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s) L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ATEQV,D_Tdelay_10s);//上电等待10s TTSS_Task_step(TTSS_TASK_GM35_FLOW_ATEQV) - L0_uart4_sendstr(AT_INS_ATEQV); + L3_gm35_send_str(AT_INS_ATEQV); g_at_send_status.module_ok = 0; g_at_send_status.ins_stmp = s_nos_tick.t_1s; L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ATEQV_WAIT,D_Tdelay_300ms); //指令发送完毕等待300ms @@ -206,7 +205,7 @@ void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s) } TTSS_Task_step(TTSS_TASK_GM35_FLOW_CCID) - L0_uart4_sendstr(AT_INS_CCID); + L3_gm35_send_str(AT_INS_CCID); g_at_send_status.sim_ok = 0; g_at_send_status.ins_stmp = s_nos_tick.t_1s; L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_CCID_WAIT,D_Tdelay_300ms); //指令发送完毕等待300ms @@ -238,7 +237,7 @@ void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s) } TTSS_Task_step(TTSS_TASK_GM35_FLOW_CREG) - L0_uart4_sendstr(AT_INS_CREG); + L3_gm35_send_str(AT_INS_CREG); g_at_send_status.net_ok = 0; g_at_send_status.ins_stmp = s_nos_tick.t_1s; L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_CREG_WAIT,D_Tdelay_300ms); //指令发送完毕等待300ms @@ -262,7 +261,7 @@ void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s) } TTSS_Task_step(TTSS_TASK_GM35_FLOW_GPRS) - L0_uart4_sendstr(AT_INS_GPRS); + L3_gm35_send_str(AT_INS_GPRS); g_at_send_status.gprs_ok = 0; g_at_send_status.ins_stmp = s_nos_tick.t_1s; L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_GPRS_WAIT,D_Tdelay_300ms); //指令发送完毕等待300ms @@ -286,7 +285,7 @@ void L2_task_gm35_flow_handle(struct _s_task_gm35_gprs_ *s) } TTSS_Task_step(TTSS_TASK_GM35_FLOW_CIPSTART) - L0_uart4_sendstr(AT_INS_CIPSTART); + L3_gm35_send_str(AT_INS_CIPSTART); g_at_send_status.conn_ok = 0; g_at_send_status.ins_stmp = s_nos_tick.t_1s; L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_CIPSTART_WAIT,D_Tdelay_300ms); //指令发送完毕等待300ms diff --git a/source/app/app_task_gm35.h b/source/app/app_task_gm35.h index 26891a8..1502c63 100644 --- a/source/app/app_task_gm35.h +++ b/source/app/app_task_gm35.h @@ -84,7 +84,7 @@ 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(U8 *d , U8 len); +extern void L3_gm35_send_data(U8 *buf , U8 len); #endif diff --git a/source/app/app_task_tcp.c b/source/app/app_task_tcp.c index da41485..d751bb5 100644 --- a/source/app/app_task_tcp.c +++ b/source/app/app_task_tcp.c @@ -44,8 +44,7 @@ void L3_task_tcp_handle(TS_tcp *s) } TTSS_Task_step(D_task_tcp_send_modbus_pkg) //发送包 - L0_uart0_sendArray((U8*)&s->loopPkg,s->pkglen); - L3_gm35_send((U8*)&s->loopPkg,s->pkglen); + L3_gm35_send_data((U8*)&s->loopPkg,s->pkglen); s->sendStamp = s_nos_tick.t_1s; if(G.ccmd_slaver_info[s->slaverIndex].mask == 1) { @@ -60,7 +59,10 @@ void L3_task_tcp_handle(TS_tcp *s) g_at_send_status.tcp_last_recv_stmp = s_nos_tick.t_1s; s->pAckPkg = (TS_PH3_ccmodbus*)(s_uart4_tcp_rec.sp); + L0_uart0_sendstr("ATRCV="); + L0_uart0_uchex(s->pAckPkg->num + 3); L0_uart0_sendArray((U8*)s->pAckPkg,s->pAckPkg->num + 3); + if(s->pAckPkg->slaver == G.ccmd_slaver_info[s->slaverIndex].slaver) { s->ackFlag = 1; diff --git a/source/app/app_task_tcp_control.c b/source/app/app_task_tcp_control.c index 5507e52..ee9d007 100644 --- a/source/app/app_task_tcp_control.c +++ b/source/app/app_task_tcp_control.c @@ -35,7 +35,7 @@ void L3_task_tcp_control_handle(TS_tcp_control *s) if(g_at_send_status.conn_ok) { //3s一次发送数据包 - if(s_nos_tick.t_1s - ts_tcp_control.tcp_send_stmp >= 2) + if(s_nos_tick.t_1s - ts_tcp_control.tcp_send_stmp >= 3) { if(!G.authed) { diff --git a/source/clib/clib.c b/source/clib/clib.c index 1bb3a51..366548f 100644 --- a/source/clib/clib.c +++ b/source/clib/clib.c @@ -146,6 +146,14 @@ void L1_delay_test(void) } #endif +U8 L0_strlen(U8 *str) +{ + U8 count = 0; + while(*str++) + count++; + return count; +} + void Lc_delay_us(vU16 i) { vU16 m; diff --git a/source/clib/clib.h b/source/clib/clib.h index 3ee35af..92d4bea 100644 --- a/source/clib/clib.h +++ b/source/clib/clib.h @@ -103,6 +103,8 @@ extern U8 libc_strhas(U8 *s1,U8 len1,U8*s2,U8 len2); extern U8 libc_atoi(U8 *str); extern void byte_copy_uc(void *dst,void *src,U32 len); extern U8 StrStartsWith(U8 *s1,U8 *s2); +U8 L0_strlen(U8 *str); + #endif /* end __UART_H */ /***************************************************************************** diff --git a/source/msp/UART0.C b/source/msp/UART0.C index 5aeed43..36000ba 100644 --- a/source/msp/UART0.C +++ b/source/msp/UART0.C @@ -58,9 +58,10 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面 #include "uart2.h" #include "uart3.h" #include "uart4.h" - #include - -struct _s_protocol_ s_at0; + #include +#include "../clib/Clib.h" + +//struct _s_protocol_ s_at0; struct _s_uart0_send_buf_ s_uart0_send_shop; struct _s_uart0_send_buf_ s_uart0_send_depot; @@ -195,7 +196,7 @@ void L0_uart0_ulhex(vU32 ww) void L0_uart0_sendstr(U8 *str) { //L0_uart0_sendbuf(str,strlen(str)); - s_uart0_send_depot.max = strlen(str); + s_uart0_send_depot.max = L0_strlen(str); s_uart0_send_depot.p = str; L0_uart0_sendbuf(); } diff --git a/source/msp/UART4.C b/source/msp/UART4.C index 7d25e95..f22d6c1 100644 --- a/source/msp/UART4.C +++ b/source/msp/UART4.C @@ -213,14 +213,6 @@ void L0_uart4_ulhex(vU32 ww) L0_uart4_uchex(ultemp.BYTE4.byte3); } -U8 L0_strlen(U8 *str) -{ - U8 count = 0; - while(*str++) - count++; - return count; -} - void L0_uart4_sendstr(U8 *str) { //L0_uart4_sendbuf(str,strlen(str));