[an error occurred while processing this directive]
|
Следить за завершением записи в порт можно как-то так:
do
{
WriteFile(hPort,lpBuffer,numBytesToWrite,numBytesWritten,NULL);
}
while(numBytesWritten==numBytesToWrite);
delay(); //не обязательно
Если оба устройства ставить в режим приема, то как инициировать
передачу одного устройства по запросу другого?
Если устройство 1 хочет послать данные устройству 2, самое простое, что можно сделать это
- перевести устройство 1 в режим передачи;
- просто послать данные;
- после окончания передачи перевести устройство 1 в режим приема.
Таким же макаром поступает устройство 2, если ему необходимо передать данные. Легко реализуемо для слабосвязанных систем.
В более сложных случаях вначале осуществляется шейк-хендз двух устройств, затем осуществляется передача данных.
В Вашем случае возможно вначале следует передать запрос 'ПЕРЕДАТЬ ДАННЫЕ', затем начать принимать данные.
E-mail: info@telesys.ru