Usually you do NOT use XON/XOFF when transfering binary data. At some point in time the data being transferred will be mistaken for an XOFF command and the system will lock up because it is sitting idle waiting for an XON. Been there, done that, won't do it again. Usually XON/XOFF is sent without being preceded by a Break. Perhaps your system is designed to handle the data after a break as a command, like XON/XOFF. If this is the case sending a Break before XON/XOFF might work. It all depends on how the system you are communicating with is designed. If it is indeed designed to work like this, I would bet that your Labview program would have to be desinged specially as well. The serial config vi found in the Serial palette has an input for handshaking mode, and it includes XON/XOFF as a choice. So I'm sure that it would normally handle these commands. However, I don't think it would treat a Break as a flag to treat the next byte as a command instead of data. If you use the configure vi and set the mode to XON/XOFF, you will see a lock up at some point in time. You will have to write your code to treat the incoming data. As you read the data, look for a break. Use a case structure. If break then handle next byte as a command. If not break then handle the next byte as data.