Utilizando um ECF Sweda ST200, me deparei em mais de uma vez com a seguinte situação (observem o log abaixo):
--------------------------------------------------------------------------------
ATIVAR - 03/03/14 13:01:11:183 - Modelo: SwedaSTX - Porta: COM5 - TimeOut: 5
Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0
--------------------------------------------------------------------------------
-- 19:52:40:551 VendeItem( 7895800309780 , TRIDENT MELANCIA 8G UN , 12,00T , 1 , 1,5 , 0 , UN , $ , A , -1 )
TX -> [STX][155]02|1,00|7895800309780|1,50|UN|T12,00%|TRIDENT MELANCIA 8G UN|T[ETX][202]
19:52:41:050 RX <- [STX][155]02+0000AC[128][144][146][128][128][ETX][19]
-- 19:52:41:222 Subtotal
TX -> [STX][156]34|L1[ETX][SOH]
19:52:41:471 RX <- [STX][156]34L0001C100665100020[ESC]'2950[ESC](2950[ESC](2950[ESC]9[ETX]9[STX][156]34+0000AC[128][144][146][128][128]L1[ETX][150]
-- 19:53:05:667 SubtotalizaCupom( 0 , )
TX -> [STX][157]64[ETX][FF]
19:53:05:948 RX <- [STX][157]64+0000AC[128][144][146][128][128][ETX][GS]
-- 19:53:07:789 EfetuaPagamento( 02 , 29,5 , , 0, 0 )
TX -> [STX][158]06|02|29,50|[ETX][219]
TX -> [STX][158]06|02|29,50|[ETX][219]
-- 19:53:08:553 EfetuaPagamento( 02 , 29,5 , , 0, 0 )
----------------- ERRO -----------------
Componente ACBrECF ocupado
Aguardando resposta do comando anterior
----------------------------------------
Por que são enviados 2 comandos seguidos no EfetuaPagamento? E por que o próprio EfetuaPagamento é chamado 2 vezes seguidas com um intervalo de alguns milissegundos?