реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> организация охранного пульта, Как организовать?
Варяг
сообщение Jul 4 2011, 03:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Ув. программисты, прошу вашего мнения. В общем, требуется создать дешевый прибор GPRS сигналлизации, и , соответственно, пульт для него. Подскажите простые и надежные методы передачи данных от прибора на пульт по GPRS каналу? Может быть, Это через почтовый сервер должно быть, либо ftp сервер, или напрямую подключать устройства друг к другу. Но, соттветственно, нельзя терять передающиеся данные. Должен ли быть отдельный прибор на пульте, либо это будет простая программа на компьютере, работающая с интернет...

Сообщение отредактировал Варяг - Jul 4 2011, 04:19
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 4 2011, 05:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Варяг @ Jul 4 2011, 07:30) *
требуется создать дешевый прибор GPRS сигналлизации, и , соответственно, пульт для него. Подскажите простые и надежные методы передачи данных от прибора на пульт по GPRS каналу?
Основная проблема при обмене данными с помощью GPRS - это "серый" IP-адрес. Наличие "белого" IP упрощает обмен, но удорожает эксплуатацию. Можно это обойти используя почтовики или фтп, но оперативности это, мягко говоря, не прибавит, а в сигнализации этот параметр важен... Конечно, лучше всего - свой сервер с постоянным IP, но это - расходы... Можно ещё посмотреть в сторону серверов для бесплатной IP-телефонии: они решают проблему определения IP-адресов устройств, находящихся за NAT, но такая реализация - не тревиальна...
В общем - нужно много думать, определять приоритеты и чем-то жертвовать...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 4 2011, 06:14
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Варяг @ Jul 4 2011, 06:30) *
Ув. программисты, прошу вашего мнения. В общем, требуется создать дешевый прибор GPRS сигналлизации, и , соответственно, пульт для него. Подскажите простые и надежные методы передачи данных от прибора на пульт по GPRS каналу? Может быть, Это через почтовый сервер должно быть, либо ftp сервер, или напрямую подключать устройства друг к другу. Но, соттветственно, нельзя терять передающиеся данные. Должен ли быть отдельный прибор на пульте, либо это будет простая программа на компьютере, работающая с интернет...


Вот пример таблицы облачного сервиса Google собирающей данные с реального устройства.
Расходы на приобретение и поддержку такого сервиса нулевые. Доступен сервис с любого устройства имеющего выход в интернет.
Данные с устройства пересылаются по GPRS.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 4 2011, 06:14
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Да, вопрос интересный. Традиционно это делается TCP сервером с белым IP. Я бы, при наличии хороших программистов, попробовал бы HTTP сервер поднять и веб сервис на нем. Устройства скидывали бы на него данные, а пульт периодически сливал бы себе данные. Дело в том, что традиционная схема неудобна для развертывания, а тут HTTP сервер можно разместить на хостинге или в облаке.
Go to the top of the page
 
+Quote Post
Варяг
сообщение Jul 4 2011, 07:25
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Цитата(AlexandrY @ Jul 4 2011, 09:14) *
Вот пример таблицы облачного сервиса Google собирающей данные с реального устройства.
Расходы на приобретение и поддержку такого сервиса нулевые. Доступен сервис с любого устройства имеющего выход в интернет.
Данные с устройства пересылаются по GPRS.


упс, мой уровень еще недостаточно высок для этогоsm.gif
Go to the top of the page
 
+Quote Post
avor_il
сообщение Jul 5 2011, 07:29
Сообщение #6





Группа: Участник
Сообщений: 12
Регистрация: 13-10-10
Из: Israel
Пользователь №: 60 118



У нас это уже разработано и работает (и устройства сигнализации и пульт). Пульт - обычный компьютер с установленным TCP сервером. Устройства с сервером держат связь постоянно, т.к. каждое подключение/отключение генерит примерно 1к траффика (провайдер так калькулирует). А так устройство генерит примерно 1-2 мега траффика при отсылке alive на сервер каждые 7 минут и 5-10 сообщений в сутки. У сервера должен быть постоянный IP. Если договорится с провайдером то можно сделать приватную сетку для своих устройств, тогда на компьютер с сервером ставится GPRS модем. Или работать через инет.
Go to the top of the page
 
+Quote Post
Варяг
сообщение Jul 6 2011, 07:55
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Цитата(avor_il @ Jul 5 2011, 10:29) *
У нас это уже разработано и работает (и устройства сигнализации и пульт). Пульт - обычный компьютер с установленным TCP сервером. Устройства с сервером держат связь постоянно, т.к. каждое подключение/отключение генерит примерно 1к траффика (провайдер так калькулирует). А так устройство генерит примерно 1-2 мега траффика при отсылке alive на сервер каждые 7 минут и 5-10 сообщений в сутки. У сервера должен быть постоянный IP. Если договорится с провайдером то можно сделать приватную сетку для своих устройств, тогда на компьютер с сервером ставится GPRS модем. Или работать через инет.


Тот вариант, когда на компьютер с сервером ставится GPRS модем, достаточно ли он надежен? нужно ли дублировать его, и сколько одновременно устройств смогут работать корректно с этим пультом?
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 6 2011, 10:02
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата
от вариант, когда на компьютер с сервером ставится GPRS модем, достаточно ли он надежен? нужно ли дублировать его, и сколько одновременно устройств смогут работать корректно с этим пультом?

Надежность будет хреновая. GPRS канал имеет свойство отваливаться и пропускная способность никакая. Гораздо лучше поставить честный проводной интернет на пульт. Количество подключенных устройств в обоих случаях практически нелимитировано - считается по пропускной способности канала и не больше, чем ось на пульте может держать одновременно открытых сокетов.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 6 2011, 10:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(andrewlekar @ Jul 6 2011, 13:02) *
Надежность будет хреновая. GPRS канал имеет свойство отваливаться и пропускная способность никакая. Гораздо лучше поставить честный проводной интернет на пульт. Количество подключенных устройств в обоих случаях практически нелимитировано - считается по пропускной способности канала и не больше, чем ось на пульте может держать одновременно открытых сокетов.

Как это нелимитировано? Лимитрировано операционкой и памятью на борту. Начиная с 2000 сокетов, не все просто.
Go to the top of the page
 
+Quote Post
Варяг
сообщение Jul 6 2011, 11:44
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Цитата(andrewlekar @ Jul 6 2011, 13:02) *
Надежность будет хреновая. GPRS канал имеет свойство отваливаться и пропускная способность никакая. Гораздо лучше поставить честный проводной интернет на пульт. Количество подключенных устройств в обоих случаях практически нелимитировано - считается по пропускной способности канала и не больше, чем ось на пульте может держать одновременно открытых сокетов.


Понятно.КОличество одновременных подключений не лемитированно, имеете ввиду? И не подскажете источник по обучению WEB программированию. Можно ли это сделать на C# VS2008? или есть более простые решения?

Сообщение отредактировал Варяг - Jul 6 2011, 11:47
Go to the top of the page
 
+Quote Post
ssokol
сообщение Jul 7 2011, 04:40
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(Варяг @ Jul 6 2011, 14:44) *
Понятно.КОличество одновременных подключений не лемитированно, имеете ввиду? И не подскажете источник по обучению WEB программированию. Можно ли это сделать на C# VS2008? или есть более простые решения?

До сих пор еще сижу на C# vs2005, тк пока еще не придумал ничего такого что нельзя было бы на нем сделать. Моя специфика на C# немного другая(не веб программирование) но скажу, что различных источников информации (написанных профи) просто немеряно, как в электронном виде (интернет), так и в любом книжном магазине. В свое время на C# начинал с изд. WROX Карли Ватсона, где все начиналось с азов (а не для тех у кого 10лет стажа на С++). Вам нужно посмотреть ASP, ASP.NET, WEBFORMS, я думаю, что проблем у вас не будет, все получится.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 7 2011, 05:16
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Это ему надо знать для того, чтобы действительно освоить Web программирование. Но чтобы сделать TCP сервер, WEB программирование не нужно. sm.gif
Go to the top of the page
 
+Quote Post
Варяг
сообщение Jul 7 2011, 05:31
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Цитата(andrewlekar @ Jul 7 2011, 08:16) *
Это ему надо знать для того, чтобы действительно освоить Web программирование. Но чтобы сделать TCP сервер, WEB программирование не нужно. sm.gif


andrewlekar, как долго поднимается ТСР сервер?
Ткните носом в книгу, чтобы поднять ТСР сервер C#. Хотя, хочется еще пару примеров написанного кода увидеть.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Jul 7 2011, 06:45
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Варяг
Простенький TCPшный сервак поднимается влёгкую на чём угодно за пару часов при знании языка. Delphi, С++, С#, php - дальше всё упирается в производительность этого сервера и обвес. Сам с этой задачей завязался - и убедился, что основная сложность не в написании сервера. ИМХО, для тестирования можно сделать самому , а для коммерческого использования надо заказывать у людей, которые только этим и занимаются.

Сообщение отредактировал MKdemiurg - Jul 7 2011, 06:45
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 7 2011, 07:13
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Да, верно. Свой сервак написать легко, но трудно его заставить хорошо и безглючно работать. Примеры найти легко - забейте в гугл "TCP server C#".
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 12:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.0151 секунд с 7
ELECTRONIX ©2004-2016