|
Страница 1 из 1
|
[ Сообщений: 6 ] |
|
Принудительный сброс скорости на 4800, как восстановить
Автор |
Сообщение |
SodaWater
Новичок
Зарегистрирован: Пт апр 15, 2005 3:43 pm Сообщения: 9
|
Принудительный сброс скорости на 4800, как восстановить
Штрих ФР, кассиры периодически (случайно) сбрасывают скорость обмена на 4800, кнопками протяжки бумаги...
При этом связь с ФР пропадает, надо снова заходить в настройку свойств и выставлять скорость.
Пробовал делать след:
если нет связи запускаю такой цикл (от 0 до 6)
...
ФР.Connect();
ФР.Password=Пароль;
ФР.BaudRate=Скорость;
ФР.SetExchangeParam();
ФР.GetECRStatus();
ОбработкаОшибок(ФР);
...
При отсутствии ошибок выход из цикла
Беда в том, что это не ВСЕГДА работает, иногда сразу находит ФР, а иногда только с 5-го раза... нужен какой-то аналог поиска оборудования, который в настройках свойств драйвера.
|
Чт апр 21, 2005 3:49 pm |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 24, 2005 1:52 pm Сообщения: 438 Откуда: ШТРИХ-М
|
Если нужен аналог поска оборудования,
вы можете в цикле пробовать установить
свзяь с ФР на разных скоростях.
Идея хорошая.
Вероятно в следующей версии драйвера будет.
_________________ С уважением, Кравцов Виталий, программист e-mail: kravtsov@shtrih-m.ru (495) 787-60-90, добавочный 295
|
Чт апр 21, 2005 3:57 pm |
|
|
Hobu4ek
Постоянный участник
Зарегистрирован: Чт мар 17, 2005 9:17 pm Сообщения: 33
|
Лучше в цикле просто вызывать Connect()
То есть внутренность цикла будет:
ФР.BaudRate=Скорость;
ФР.Connect();
ОбработкаОшибок(ФР);
Запрос состояния можно не делать так как его делает Connect()
А еще лучше при потере связи, сразу пробовать на 4800, а потом уже на остальных
_________________ HoBu4eK HoBu4Ky po3Hb
|
Чт апр 21, 2005 4:15 pm |
|
|
SodaWater
Новичок
Зарегистрирован: Пт апр 15, 2005 3:43 pm Сообщения: 9
|
Спасибо, именно так заработало:
ФР.BaudRate=Скорость;
ФР.SetExchangeParam();
ФР.Connect();
Думал что Connect просто хэндл получает
Теперь при сбросе скорости можно продолжать работу.
Осталось только переключить сам ФР на 115200, но это нереально, насколько я понимаю...
|
Чт апр 21, 2005 5:15 pm |
|
|
Hobu4ek
Постоянный участник
Зарегистрирован: Чт мар 17, 2005 9:17 pm Сообщения: 33
|
В цикле не надо делать ФР.SetExchangeParam();
Она все равно ничего не делает ))
А вот когда законектитесь, то тогда
ФР.BaudRate=6; //115200
ФР.SetExchangeParam();
И ФР у вас работает на 115200
_________________ HoBu4eK HoBu4Ky po3Hb
|
Чт апр 21, 2005 6:15 pm |
|
|
SodaWater
Новичок
Зарегистрирован: Пт апр 15, 2005 3:43 pm Сообщения: 9
|
Еще раз спасибо, все работает на Ура
жаль, что в документации ни слова об этом, только общие фразы
|
Чт апр 21, 2005 7:01 pm |
|
|
|
Страница 1 из 1
|
[ Сообщений: 6 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: Google [Bot] и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|