I comandi li conosco, uso in sequenza ...

Disconnect$ = "ATH" + vbCr
TurnOff$ = "AT+CFUN=1,1" + vbCr
Reset$ = "ATZ" + vbCr
Default$ = "AT&F" + vbCr
Init$ = "ATQ0V0E0" + vbCr

COM.Output = Disconnect$
COM.Output = TurnOff$
COM.Output = Reset$
COM.Output = Default$
COM.Output = Init$

Poi chiudo la porta

COM.PortOpen = False


Se invece di scaricare un file chiedo il listato dei file presenti in remoto riesco a sconnettermi correttamente e a ripetere l'operazione.

Se invece invio la stringa per scaricare un file la volta successiva non riesco piu a connettermi, quindi probabilmente il processo di disconnessione non funziona correttamente.