Porta seriale in framework compatto - RTSEnable e DtrEnable
-
03-07-2019 - |
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
?
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.