I'm trying to communicate with a digital board via RS-485. I can talk to it via RS-422 and RS-232, however, when I try to talk via RS-485, I can not read. I have a thread running that monitors the port for a character received, using WaitCommEvent. I saw a bug reported by Microsoft saying that the RTS_CONTROL_TOGGLE parameter in the DCB structure really didn't toggle and that you had to control RTS manually. So I tried to use the EscapeCommFunction with the SETRTS parameter prior to the WriteFile and then use the CLRRTS parameter immediately after the WriteFile. For some reason I can only write to the device and I never receive a response back. I know the device is responding because I tapped into the wire and redirected the output. There seems to be a timing problem with setting my computer to RTS and then clearing and reading what is coming back. Any help would be greatly appreciated. Code examples are definitely needed.