Domanda

Sto cercando alcuni input su protocollo di trasferimento file strega da utilizzare su una linea seriale. Voglio essere in grado di trasferire i file di massimo 200 MB di dimensione su una linea seriale (RS232) in entrambe le direzioni, ma solo una delle macchine deve essere in grado di avviare il get / put (si pensi master-slave).

Il protocollo ha anche bisogno di essere:

  • Easy / semplice da implementare poiché avrei bisogno di scrivere sia client che server stesso (limitato, hardware embedded)
  • abbastanza robusto, controllo di guasto / recupero etc
  • almeno un po 'standardizzato, nel caso in cui ho bisogno di ottenere una terza parte per la sua attuazione su qualche altro hardware

Kermit? TFTP? Più semplice birra fatta in casa è possibile? Cosa ne pensi?

È stato utile?

Soluzione

In principio era il Xmodem , che era molto semplice da realizzare. Chuck Forsberg guardò il xmodem e decise che era inefficiente, in modo da aver generato il Ymodem , ma è implementazioni sono stati buggy ed entrambi x e ymodem sono stati sostituiti con Zmodem .

Kermit seguita in un secondo momento. Kermit sarebbe probabilmente il modo "standard" per implementare questo. Non si ha accesso a librerie per Kermit che verrà eseguito sul vostro piattaforma embedded? Se non mi sarebbe probabilmente prendere in considerazione una delle altre opzioni.

Se la facilità di implementazione è la vostra preoccupazione principale, allora Xmodem vince a mani basse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top