Browse Source

23232

master
zhangsan 5 years ago
parent
commit
11535c7be7
  1. BIN
      si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym
  2. BIN
      si4/soft_gsm_main.si4project/soft_gsm_main.siwork
  3. 1
      source/app/app_common.c
  4. 5
      source/app/app_common.h
  5. 13
      source/app/app_task_tcp.c
  6. 12
      source/app/app_task_tcp_control.c

BIN
si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym

Binary file not shown.

BIN
si4/soft_gsm_main.si4project/soft_gsm_main.siwork

Binary file not shown.

1
source/app/app_common.c

@ -109,6 +109,7 @@ void Lu_register_init()
G.flowStarted = 0; G.flowStarted = 0;
G._keyled = G._rfid = 0; G._keyled = G._rfid = 0;
G.tcpLastRecvStamp = 0;
} }
void L3_protocol_handler_uart4_fun(U8 *pPara) void L3_protocol_handler_uart4_fun(U8 *pPara)

5
source/app/app_common.h

@ -200,13 +200,14 @@ typedef struct printer_maintenance_global
CCMD_SLAVER_INFO ccmd_slaver_info[CCMD_SLAVER_INFO_MAX]; CCMD_SLAVER_INFO ccmd_slaver_info[CCMD_SLAVER_INFO_MAX];
vU32 modbusstmp; vU32 modbusstmp;
U8 authed; U16 authed;
U8 flowStarted; U16 flowStarted;
U8 ccid[21]; //保存ccid卡号空间 20+'\0' U8 ccid[21]; //保存ccid卡号空间 20+'\0'
TS_BoardStatus boardstatus; TS_BoardStatus boardstatus;
U8 _keyled; U8 _keyled;
U8 _rfid; U8 _rfid;
U32 tcpLastRecvStamp;
}PMGlobal; }PMGlobal;

13
source/app/app_task_tcp.c

@ -47,10 +47,14 @@ void L3_task_tcp_handle(TS_tcp *s)
L0_uart0_sendArray((U8*)&s->loopPkg,s->pkglen); L0_uart0_sendArray((U8*)&s->loopPkg,s->pkglen);
L3_gm35_send((U8*)&s->loopPkg,s->pkglen); L3_gm35_send((U8*)&s->loopPkg,s->pkglen);
s->sendStamp = s_nos_tick.t_5ms; s->sendStamp = s_nos_tick.t_5ms;
if(G.ccmd_slaver_info[s->slaverIndex].mask == 1)
{
G.ccmd_slaver_info[s->slaverIndex].mask = 0;
}
L2_task_go(D_task_tcp_wait_modbus_ack); L2_task_go(D_task_tcp_wait_modbus_ack);
TTSS_Task_step(D_task_tcp_wait_modbus_ack) TTSS_Task_step(D_task_tcp_wait_modbus_ack)
if(s_nos_tick.t_5ms - s->sendStamp >= 20) if(s_nos_tick.t_5ms - s->sendStamp >= 300)
{ {
if(s_uart4_tcp_rec.ok) if(s_uart4_tcp_rec.ok)
{ {
@ -60,17 +64,12 @@ void L3_task_tcp_handle(TS_tcp *s)
if(s->pAckPkg->slaver == G.ccmd_slaver_info[s->slaverIndex].slaver) if(s->pAckPkg->slaver == G.ccmd_slaver_info[s->slaverIndex].slaver)
{ {
s->ackFlag = 1; s->ackFlag = 1;
if(G.ccmd_slaver_info[s->slaverIndex].mask == 1) G.tcpLastRecvStamp = s_nos_tick.t_1s;
{
G.ccmd_slaver_info[s->slaverIndex].mask = 0;
}
if(s->pAckPkg->oper == MODBUS_OPER_WRITE_M) if(s->pAckPkg->oper == MODBUS_OPER_WRITE_M)
{ {
U16 reg = (U16)(s->pAckPkg->buf[0]) << 8 | (U16)(s->pAckPkg->buf[1]); U16 reg = (U16)(s->pAckPkg->buf[0]) << 8 | (U16)(s->pAckPkg->buf[1]);
if(reg == G.ccmd_slaver_info[0].reg) if(reg == G.ccmd_slaver_info[0].reg)
{ {
//收到认证包ack
G.authed = 1; G.authed = 1;
} }
else if(reg == G.md_slaver_info[2].reg) else if(reg == G.md_slaver_info[2].reg)

12
source/app/app_task_tcp_control.c

@ -15,6 +15,7 @@ void L3_task_tcp_control_init(void)
} }
#define D_task_tcp_control_01 0x51 #define D_task_tcp_control_01 0x51
#define D_task_tcp_control_02 0x52
void L3_task_tcp_control_handle(TS_tcp_control *s) void L3_task_tcp_control_handle(TS_tcp_control *s)
{ {
@ -51,8 +52,17 @@ void L3_task_tcp_control_handle(TS_tcp_control *s)
ts_tcp_control.tcp_send_stmp = s_nos_tick.t_1s; ts_tcp_control.tcp_send_stmp = s_nos_tick.t_1s;
} }
L2_task_go(D_task_tcp_control_01); L2_task_go(D_task_tcp_control_02);
TTSS_Task_step(D_task_tcp_control_02)
if(g_at_send_status.conn_ok)
{
if(s_nos_tick.t_1s - G.tcpLastRecvStamp >= 20)
{
g_at_send_status.conn_ok = 0;
}
}
L2_task_go(D_task_tcp_control_01);
TTSS_Task_end(); TTSS_Task_end();
} }

Loading…
Cancel
Save