Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted 28-03-2005 06:21
Слетает DrawServ при недостоверности канала с драйвером Type11 на версии 5.15(без SP1). 5.12 - нормально.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted 29-03-2005 14:05
Получили, посмотрели, замечания по коду направили по E-mail.
Сообщения / Posts 17397 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted 05-04-2005 07:30
Да, спасибо, замечания учли, но проблема осталась, причем проявилась и на других версиях ТМ, а не только на 5.15. Видимо проблема все-же в драйвере, но пока определить не можем.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted 07-04-2005 15:51
Проблему обнаружили и устранили. В нашем драйвере были ошибки, которые приводили к тому, что устройство иногда нам не отвечало, в результате чего возникала недостоверность в канале. По моему проекту недостоверность должна была приводить к переинициализации портов, для чего я в канал RS-reinit посылал FF, надеясь переинициализировать их все, как ранее делал на МикроМРВ. Посылка в RS-reinit значения FF и приводит к краху DrawServ.
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted 07-04-2005 15:57
Вопрос - можно ли с целью ОДНОВРЕМЕННОЙ переинициализации нескольких портов использовать несколько каналов RS-reinit с разными значениями?
Сообщения / Posts 341 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted 08-04-2005 10:30
Вы неправильно интерпретировали работу канала RS-reinit. Этот канал реинициализирует только один COM-порт, номер которого Вы задаете. Задавая 0xFF, Вы пытаетесь инициализировать 255-й порт. Ошибка объяснима. Создать 2 канала RS-reinit можно. Но при одновременной подаче в них команд на реинициализацию отработает только один из них. Поэтому смысла в создании нескольких таких каналов нет. Надо через один канал последовательно (с паузой, м.б., 1-2 секунды) подавать команды реинициализации для нужных COM-портов. В связи с этим есть смысл в Вашем драйвере определять, по какому порту пришла устойчивая недостоверность и реинициализировать только этот порт.
Сообщения / Posts 17397 | Из / From: Россия
| IP / IP: IP адрес / IP address |