Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2017, 16:42   #21
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Artur85 Посмотреть сообщение
А если решить этот вопрос тем что на бесплатном хостинге создать ftp сервер и туда закинуть снифер. Пусть он оттуда читает а через комп уже забирать готовый файл с данными? ИМХО так можно решить проблему белого IP
Вначале надо узнать что там за протокол. Это проще всего выяснить по телефону связавшись с разработчиком.

Бесплатные хостинг как правило не годится:
1) порты закрыты с целью обеспечения информационной безопасности. Открыть вам не дадут.
На 80 порту фильтр не пропустит входящее сообщение , так как приветствие(заголовок) не будет соответствовать HTTP.
2) Установка программ запрещена.
3) Открытие портов на простушку скриптом запрещено. Политикой информационной безопасности.

Нужен VPS. Подойдёт 1-5 долларов. Главное что-бы там порты были открыты.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 19.06.2017, 20:36   #22
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Работа с устройством через GPRS
Это устройство работает с сервером по HTTP протоколу, если хотите работать по этому протоколу то в устройстве нужно вписать в параметре Server= narodmon.ru:8283 ваш белый ip и порт в инструкции на странице 45 все подробно описано.
Для работы с устройством думаю подойдет компонент IdHTTPServer, чтиво о компоненте найдете сами.

Работа с устройством через GSM
Почитайте про GSM модемы.
Для работы с вашим устройством подойдет самый дешевый gsm модем huawei.
Схема такая
Подключаете модем с сим картой к компьютеру, далее у вас создаются Com порты, так вот через один из этих портов вы будете по средствам Delphi приложения, ну или можно для начала через программу терминал принимать CMC сообщения от вашего устройства, на вашем устройстве настройте номер телефона вашей сим карты.
Здесь на форуме поищите инфу по работе GSM модемов и работы с СМС в Delphi.

Последний раз редактировалось Aliens_wolfs; 19.06.2017 в 20:56.
Aliens_wolfs вне форума Ответить с цитированием
Старый 20.06.2017, 05:57   #23
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Протокол передачи является открытым, его можно посмотреть на narodmon.ru (меню: Справка>API передачи показаний).

Передавать показания датчиков можно посредством протоколов TCP/UDP или HTTP GET/POST, а также MQTT.
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 20.06.2017 в 05:59.
Slym вне форума Ответить с цитированием
Старый 20.06.2017, 07:59   #24
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
Протокол передачи является открытым, его можно посмотреть на narodmon.ru
Если я правильно всё понял - нет необходимости самому принимать данные от датчиков - они их и так шлют на сервер. Нужно просто поднять соединение на народмон и кидаться в него рест-запросами и обрабатывать полученные значения. Вроде в индейках для реста отдельная реализация существует, нет?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 20.06.2017, 11:24   #25
Artur85
Пользователь
 
Регистрация: 25.01.2012
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Если я правильно всё понял - нет необходимости самому принимать данные от датчиков - они их и так шлют на сервер. Нужно просто поднять соединение на народмон и кидаться в него рест-запросами и обрабатывать полученные значения. Вроде в индейках для реста отдельная реализация существует, нет?
Посмотрел сайт народмон, и у меня зародился вопрос. А сколько по времени программа будет парсить Яндекс карту, чтобы найти данные именно тех датчиков которые нужны? И не будет ли это слишком заморочено?
Artur85 вне форума Ответить с цитированием
Старый 20.06.2017, 11:26   #26
Artur85
Пользователь
 
Регистрация: 25.01.2012
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Aliens_wolfs Посмотреть сообщение
Работа с устройством через GPRS
Это устройство работает с сервером по HTTP протоколу, если хотите работать по этому протоколу то в устройстве нужно вписать в параметре Server= narodmon.ru:8283 ваш белый ip и порт в инструкции на странице 45 все подробно описано.
Для работы с устройством думаю подойдет компонент IdHTTPServer, чтиво о компоненте найдете сами.

Работа с устройством через GSM
Почитайте про GSM модемы.
Для работы с вашим устройством подойдет самый дешевый gsm модем huawei.
Схема такая
Подключаете модем с сим картой к компьютеру, далее у вас создаются Com порты, так вот через один из этих портов вы будете по средствам Delphi приложения, ну или можно для начала через программу терминал принимать CMC сообщения от вашего устройства, на вашем устройстве настройте номер телефона вашей сим карты.
Здесь на форуме поищите инфу по работе GSM модемов и работы с СМС в Delphi.
В дебри GSM на данном этапе лезть как бы вообще не хотелось))))
Artur85 вне форума Ответить с цитированием
Старый 20.06.2017, 13:52   #27
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Artur85 Посмотреть сообщение
А сколько по времени программа будет парсить Яндекс карту
Я так понял, что карту там парсить не надо - заслал РЕСТ на сервер по конкретному прибору и получил ответ. Парсить надо ответ от сервера
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 20.06.2017, 14:22   #28
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Все сделано до нас
https://yandex.ru/search/?text=MQTT%...8%D1%82&lr=237

Свой москит ставь и по MQTT свои железки
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 20.06.2017, 14:29   #29
Artur85
Пользователь
 
Регистрация: 25.01.2012
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Я так понял, что карту там парсить не надо - заслал РЕСТ на сервер по конкретному прибору и получил ответ. Парсить надо ответ от сервера
Из всего вышесказанного у меня в голове рисуется следующий алгоритм.
Коннектишься к сайту->Логинишься->Командой GET посылаешь запрос на состояние интересуещего параметра интересующего датчика->полученный ответ выводишь на экран.
Я все правильно понял или в моем алгоритме есть изъяны?
Artur85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прием и передача данных по COM порту PTyTb32 Компоненты Delphi 2 26.06.2015 22:12
WinSock. Прием данных Denager Работа с сетью в Delphi 6 14.05.2011 22:45
Прием данных в поток Indy10 sunnmas Работа с сетью в Delphi 3 13.04.2011 18:03
Прием и передача данных в PCI_E устройство Andrei4 Помощь студентам 2 12.11.2010 18:33
Прием данных по DDE chigik Microsoft Office Excel 3 13.05.2009 10:47