Как программно проверить доступность EM100 перед началом работы?

Как программно проверить доступность EM100 перед началом работы?

Страницы: Пред. 1 2
RSS
Как программно проверить доступность EM100 перед началом работы?, Обсуждение: Как программно проверить доступность EM100 перед началом работы?
 
Цитата
Спешу Вас огорчить. Поиск модуля делается широковещательным опросом. А проверка наличия - его пингом.
ага, спасип
ясно, это собсна и неплохо
а протокол опроса известен?

хотя, собсна при обращении по сокету так и так ничего не зависает, ошибки 10053 или 10060 легко отслеживаются
 
Цитата

А зачем? Ведь модули идут в большинстве своем как некий конструктор. Вы сами собираете, программируете и настраиваете как нужно. Конечное устройство идет уже со своим ПО. Какое-то даже платное. Получается, что написав что-то для ПК в одном случае использовать не нужно, т.к. программа управления Тиббо будет написана пользователем, а в другом случае уже есть под конкретную реализацию. Для управления и первоначальной настройки ПО есть.

ахм
ну, тут позволю себе согласиться не полностью
собсна то, что я сейчас, судя по всему, буду вынужден реализовывать под сокет, уже, скорее всего, реализовано разработчиками в DLL, которой комплектуется стандартное ПО для настройки TIBBO
и тот же широкополосный опрос, и тот же пинг, и запрос конфигурации
както далёк от мысли, что программисты TIBBO всё это реализуют в самих экзешниках DS Manager и т.д.
эти DLL свободны для скачивания и распространиения и, так или иначе, устанавливаются вместе с драйвером
вот мне какта и надеялось избежать лишней дурной работы) ну и потом, это дало бы дополнительные возможности системе для самоконтроля
а если бы была возможность избежать программирования сокетов - было бы вообще замечательно
я вот сейчас чешу затылок: сколько времени пройдёт, пока программистка освоит непривычные концепции и переделает прежнюю программу...
и скока сил и времени уйдёт на проверки и отладки...

впрочем, не настаиваю: голимое имхо
на нет - суда нет)
так или иначе спасибо
 
Цитата
Перехватите трафик и убедитесь.
вау, а этого я не умею, честно говоря

но - смотрите - это опять метод научного тыка вместо чтения документации)
 
Если разработчик закрыл протокол и не публикует его, значит для чего-то это сделал. Мы тут не в силах повлиять.
С нуля написать пинг займет день-два. Лучше использовать компоненту. Тогда 2-3 часа. Ну а то, что программист не знает сокеты... я промолчу. Году в 2000 это было бы простительно. А вот избежать сокетов при программировании сетевого устройства тяжко и как показала практика - неэффективно.
 
Цитата
Ну а то, что программист не знает сокеты... я промолчу.
хе))
а как тогда программисты, не знающие, что целочисленные типы данных таки имеют отличия от чисел с плавающей точкой? или ваще не отличающие процедуру от функции?
люди сидят всю жизнь в своей галактике, 1С или фоксе, на проблемы заявляют - это мы не проходили) зато прекрасно умеют намекать на оплату сверхурочных по устранению собственных хомутов)
а как они любят тестировать продукты сторонних производителей (то бишь нас, этаких гадких) на предмет отысканий поводов недоплатить за работу)!

да могу научить...
и так я её два года мона сказать учил по мере необходимости, ещё студенткой
что
 
Цитата
С нуля написать пинг займет день-два. Лучше использовать компоненту. Тогда 2-3 часа.

ахм.. лана, хоть меня тута и упрекнули в склонности к ужасному флуду..

с использованием стандартного Indy 15 минут:

procedure TFormMain.IdIcmpClient1Reply(ASender: TComponent;
const AReplyStatus: TReplyStatus);
begin
if AReplyStatus.FromIpAddress'0.0.0.0'
then Memo1.Lines.Add('Есть ответ от '+AReplyStatus.FromIpAddress
+' '+IntToStr(AReplyStatus.MsRoundTripTime))
else Memo1.Lines.Add('Истёк таймаут ожидания ответа '+IntToStr(AReplyStatus.MsRoundTripTime));

end;

procedure TFormMain.SBPingClick(Sender: TObject);
begin
IdIcmpClient1.Host:='192.168.0.145';
IdIcmpClient1.ReceiveTimeout:=1000;//таймаут ожидания ответа - секунда
IdIcmpClient1.Port:=1001;
IdIcmpClient1.Ping();
end;

с использованием API - полчаса-час
----------
но - это всё неграмотный и некорректный подход, имхо
правильней использовать функции DLL разработчика
никто и никогда их не держит в тайне специально
отсутствие информации об оборудовании - однозначная недоработка службы поддержки
 
Техподдержка делится ВСЕЙ информацией, которую предоставляет разработчик.
Алексей Техподдержка
Страницы: Пред. 1 2