Domanda

IM Scrittura applicazione che comunica (tramite la porta seriale) con dispositivo elettronico che mi ha progettato.

Quando inizia la mia applicazione PC - apre le porte COM disponibili una per una per una e invia una stringa ("Cosa stai?" Ad esempio).

Il mio dispositivo è programmato, per rispondere a quella "Domanda magica" con ID proprio (ad esempio: "Sono un dispositivo malvagio per la supervisione dei dipendenti").

Quando il mio software PC riceve che "Magic Reply" inizia a lavorare normalmente e non cerca più altre porte.

certo che non sto usando domande stupide nella trasmissione dei dati, è solo un esempio.

Domanda è - Posso inviare stringhe come su tutte le porte (non occupate), per scoprire il mio dispositivo?

Se posso - come la stringa "Domanda" dovrebbe guardare? Ci sono standard normalizzati?

Questo non è il primo progetto come questo sulla mia scrivania, ma ora sto sviluppando una soluzione per la piccola industria e ho bisogno di pagare più attenzione qual è il mio applicazione, perché potrebbero esserci altri dispositivi collegati ai porti COM e non lo so Come possono reagire.

Mi dispiace, se ho fatto degli errori di lingua, l'inglese è la mia terza lingua.

Grazie in anticipo per le risposte.

È stato utile?

Soluzione

No, non vorresti farlo.


.

Quando si utilizza la porta seriale Com, non hai idea di cosa sia collegato alla porta. Potrebbe non essere nulla, il tuo dispositivo, un modem, un mouse (anche se credo che nessuno lo usa più ...) o qualunque cosa tu possa nemmeno immaginare.

Immagina se è collegato a un altro computer (probabilmente un Linux / Router), l'invio di cose può portare all'esecuzione di "quel comando", creando così effetti imprevisti (anche se il tuo programma potrebbe non accorgersi). O se è un dispositivo gravemente programmato, potrebbe attivare un bug nel firmware, in tal modo in errore il dispositivo e renderlo malfunzionamento.

In breve, nel peggiore dei casi, è possibile causare un evento catastrofico .


.

Seriale (RS232 o UART I Assumere) Le comunicazioni non hanno un protocollo di trasferimento designato (in contrasto con USB che ne ha uno) per identificare un dispositivo, quindi non è sicuro. L'utente deve assicurarsi che abbia selezionato la porta corretta. Questo è probabilmente uno dei motivi per cui i produttori di hardware scelgono USB e uno dei motivi per cui USB è così popolare, anche agli idioti del computer.

Altri suggerimenti

Dopo che Alvin Wong ha confermato le mie preoccupazioni, ci ho pensato di nuovo e ridisegnato la funzionalità di scoperta del mio dispositivo, perché non voglio abbandonare quell'idea.

Invierò un ID unico-complicato ogni 1-5 secondi dal dispositivo.

Quando inizia il mio PC - Proverà ad aprire sequenzialmente tutte le porte disponibili e ascolterà per quell'ID per alcuni secondi.

Se l'applicazione riceve quell'ID - sarà la conferma, tale numero / nome della porta è corretta e la mia connessione è stabilita.

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