Domanda

Come vengono utilizzati RTSEnable e DtrEnable ? Sto scoprendo che alcuni equilibri possono comunicare con la mia app, ma altri non riescono anche se le impostazioni corrispondono. (baud rate, parità, bit di dati, bit di stop e stretta di mano)

Le impostazioni della porta seriale vengono salvate nel file delle configurazioni e l'idea è di supportare diverse combinazioni delle possibili impostazioni, se necessario. Normalmente, i nostri dispositivi sono programmati per avere handshake = NONE , ma nel caso in cui un dispositivo dispari non possa avere handshake = NONE , devo inserire una condizione come:

if (serialport.Handshake != NONE) {
    serialport.RTSEnable = true;
    serialport.DtrEnable = true;
}

O meglio, altri handshake (diversi da NONE ) funzioneranno senza RTSEnable e DtrEnable impostati su true ?

È stato utile?

Soluzione

La necessità o meno dell'handshaking hardware è basata esclusivamente sul dispositivo seriale a cui ti stai collegando. Dovresti leggere le specifiche OEM per il dispositivo e vedere se il dispositivo necessita di handshaking e se necessita di una gestione speciale di RTS o DTR.

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