Сообщения без ответов | Активные темы Текущее время: Чт мар 28, 2024 7:56 pm



Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Принудительный сброс скорости на 4800, как восстановить 
Автор Сообщение
Новичок

Зарегистрирован: Пт апр 15, 2005 3:43 pm
Сообщения: 9
Сообщение Принудительный сброс скорости на 4800, как восстановить
Штрих ФР, кассиры периодически (случайно) сбрасывают скорость обмена на 4800, кнопками протяжки бумаги...
При этом связь с ФР пропадает, надо снова заходить в настройку свойств и выставлять скорость.
Пробовал делать след:
если нет связи запускаю такой цикл (от 0 до 6)
...
ФР.Connect();
ФР.Password=Пароль;
ФР.BaudRate=Скорость;
ФР.SetExchangeParam();
ФР.GetECRStatus();
ОбработкаОшибок(ФР);
...
При отсутствии ошибок выход из цикла
Беда в том, что это не ВСЕГДА работает, иногда сразу находит ФР, а иногда только с 5-го раза... нужен какой-то аналог поиска оборудования, который в настройках свойств драйвера.


Чт апр 21, 2005 3:49 pm
Профиль ICQ
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Если нужен аналог поска оборудования,
вы можете в цикле пробовать установить
свзяь с ФР на разных скоростях.

Идея хорошая.
Вероятно в следующей версии драйвера будет.

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Чт апр 21, 2005 3:57 pm
Профиль ICQ WWW
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 17, 2005 9:17 pm
Сообщения: 33
Сообщение 
Лучше в цикле просто вызывать Connect()
То есть внутренность цикла будет:

ФР.BaudRate=Скорость;
ФР.Connect();
ОбработкаОшибок(ФР);

Запрос состояния можно не делать так как его делает Connect()

А еще лучше при потере связи, сразу пробовать на 4800, а потом уже на остальных :)

_________________
HoBu4eK HoBu4Ky po3Hb


Чт апр 21, 2005 4:15 pm
Профиль
Новичок

Зарегистрирован: Пт апр 15, 2005 3:43 pm
Сообщения: 9
Сообщение 
Спасибо, именно так заработало:
ФР.BaudRate=Скорость;
ФР.SetExchangeParam();
ФР.Connect();
Думал что Connect просто хэндл получает
Теперь при сбросе скорости можно продолжать работу.
Осталось только переключить сам ФР на 115200, но это нереально, насколько я понимаю...


Чт апр 21, 2005 5:15 pm
Профиль ICQ
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 17, 2005 9:17 pm
Сообщения: 33
Сообщение 
В цикле не надо делать ФР.SetExchangeParam();
Она все равно ничего не делает :)))

А вот когда законектитесь, то тогда
ФР.BaudRate=6; //115200
ФР.SetExchangeParam();

И ФР у вас работает на 115200

_________________
HoBu4eK HoBu4Ky po3Hb


Чт апр 21, 2005 6:15 pm
Профиль
Новичок

Зарегистрирован: Пт апр 15, 2005 3:43 pm
Сообщения: 9
Сообщение 
Еще раз спасибо, все работает на Ура :)
жаль, что в документации ни слова об этом, только общие фразы


Чт апр 21, 2005 7:01 pm
Профиль ICQ
Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   [ Сообщений: 6 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB