|
|
  |
организация охранного пульта, Как организовать? |
|
|
|
Jul 7 2011, 07:13
|

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

|
Цитата(MKdemiurg @ Jul 7 2011, 09:45)  Варяг Простенький TCPшный сервак поднимается влёгкую на чём угодно за пару часов при знании языка. Delphi, С++, С#, php - дальше всё упирается в производительность этого сервера и обвес. Сам с этой задачей завязался - и убедился, что основная сложность не в написании сервера. ИМХО, для тестирования можно сделать самому , а для коммерческого использования надо заказывать у людей, которые только этим и занимаются. Ну это верно. и прибор охранный тоже надо заказывать у людей, которые этим занимаются. Таким образом отпадает смысл разработки собственного прибора и пульта. Весь интерес сделать все это самому.
|
|
|
|
|
Jul 7 2011, 07:32
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(Варяг @ Jul 7 2011, 10:13)  Ну это верно. и прибор охранный тоже надо заказывать у людей, которые этим занимаются. Таким образом отпадает смысл разработки собственного прибора и пульта. Весь интерес сделать все это самому. Если у вас нет программиста в штате - всё сводится к одному - сделать макет и отработать логику работы, чтобы далее "скомпилить" хорошее и окончательное ТЗ для заказа сервера на стороне. Почему? Даже если вы реализуете сервер, его желательно сделать многопоточным - уже сложнее (правда если выделять по клиенту на поток - то ничего сложного, но...). Реализовать подключение к БД, смс рассылкам, почтовикам итд Потом всё это "синхронизировать", чтобы не было всяких fatalerror и вылетов сервера в 3 часа ночи. Вообщем эти мысли к вам придут в процессе написания и тестирования. Я вот начал, и убедился что без опыта сходу тяжко. Когда вылазит бага где нибудь между потоками с сокетными соединениями и сидишь дуплишь - или это среда не позволяет или операционка рубит или просто лажу написал в какомто месте кода. А вот найти действительно шарящего программера - это проблема №1.
Сообщение отредактировал MKdemiurg - Jul 7 2011, 07:38
|
|
|
|
|
Jul 7 2011, 07:36
|

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

|
Цитата(MKdemiurg @ Jul 7 2011, 10:32)  Если у вас нет программиста в штате - всё сводится к одному - сделать макет и отработать логику работы, чтобы далее "скомпилить" хорошее и окончательное ТЗ для заказа сервера на стороне. Почему? Даже если вы реализуете сервер, его желательно сделать многопоточным - уже сложнее (правда если выделять по клиенту на поток - то ничего сложного, но...). Реализовать подключение к БД, смс рассылкам, почтовикам итд Потом всё это "синхронизировать", чтобы не было всяких fatalerror и вылетов сервера в 3 часа ночи. Вообщем эти мысли к вам придут в процессе написания и тестирования. Сколько будет стоить такой сервер, примерно?
|
|
|
|
|
Jul 10 2011, 09:19
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
В Челябинске есть частное охранное предприятие "Варяг" вы оттуда? они уже работают на подобном оборудовании , если да, то чем вас неустраивает используемое оборудование?
|
|
|
|
|
Jul 10 2011, 14:03
|
Группа: Участник
Сообщений: 12
Регистрация: 13-10-10
Из: Israel
Пользователь №: 60 118

|
По поводу пропускной способности модема: на одном из серверов висит примерно 1100 устройств. Каких либо проблем по пропускной способности не замечено. Сам сервер следит за модемом и если он отваливается то автоматически происходит реконнект. Количество одновременный соединений конечно лимитировано. В самом простом исполнении поддерживается 2000 коннектов теоретически. При использовании IOCompletition теоретически поднимается до 65535 одновременных соединений. Сервер писан на С++ и работает под Windows не ниже XP (на старых операционках даже не знаю будет ли работать).
|
|
|
|
|
Jul 11 2011, 03:03
|

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

|
Цитата(avor_il @ Jul 10 2011, 17:03)  По поводу пропускной способности модема: на одном из серверов висит примерно 1100 устройств. Каких либо проблем по пропускной способности не замечено. Сам сервер следит за модемом и если он отваливается то автоматически происходит реконнект. Количество одновременный соединений конечно лимитировано. В самом простом исполнении поддерживается 2000 коннектов теоретически. При использовании IOCompletition теоретически поднимается до 65535 одновременных соединений. Сервер писан на С++ и работает под Windows не ниже XP (на старых операционках даже не знаю будет ли работать). А такой вопрос... насколько я понимаю, SIM900 может одновременно поддерживать 8 устройств командой at+cipmux. Возможно ли подключать к модему на sim900 большее количество устройств, и будут ли они успевать подключаться и отключаться, не мешая остальным?
|
|
|
|
|
Jul 11 2011, 04:41
|
Знающий
   
Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163

|
Цитата Возможно ли подключать к модему на sim900 большее количество устройств, и будут ли они успевать подключаться и отключаться, не мешая остальным? Да, рано Вам сервер запускать.  Команды для SIM900 всякие-разные - это команды для собственного TCP стека SIM900. В случае подключения SIM900 как модема к компу работать будет стек операционной системы компа, а модем будет работать собственно в роли модема. Поэтому количество подключений будет достаточным для работы. А вот пропускная способность такого модема будет слабенькой. Не знаю точно, какая максимальная скорость у SIM900 по UART, но полагаю где-то 115200, то есть около 19 КБ/сек.
|
|
|
|
|
Jul 11 2011, 05:17
|

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

|
Цитата(andrewlekar @ Jul 11 2011, 07:41)  Да, рано Вам сервер запускать.  Команды для SIM900 всякие-разные - это команды для собственного TCP стека SIM900. В случае подключения SIM900 как модема к компу работать будет стек операционной системы компа, а модем будет работать собственно в роли модема. Поэтому количество подключений будет достаточным для работы. А вот пропускная способность такого модема будет слабенькой. Не знаю точно, какая максимальная скорость у SIM900 по UART, но полагаю где-то 115200, то есть около 19 КБ/сек. да, ошибку свою понял... может и рано, тем не менее, надо учиться, делать. да и прибор уже готов, дело осталось за сервером
|
|
|
|
|
Jul 11 2011, 05:24
|
Группа: Участник
Сообщений: 12
Регистрация: 13-10-10
Из: Israel
Пользователь №: 60 118

|
Не путаем теплое с мягким  at+cipmux позволяет модему подключаться к нескольким серверам одновременно в качестве клиента. А для сервера, как сказал andrewlekar эта команда не используется. Модем действительно коннектиться на 115200, но этого хватает с головой, мы же не файлы мегабайтные гоняем по каналу, а тревожные сообщения от охранной системы. Там каждое сообщение максимум пара десятков байт. Хотя если озадачиться пересылкой допустим картинок с камер видеонаблюдения то надо переходить на 3G.
|
|
|
|
|
Jul 11 2011, 07:28
|

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

|
Цитата(Aner @ Jul 11 2011, 11:17)  Сам сервер не такой трудный в поднятии как база данных (например SQL) и ее интерфейсы и переферия. Вот там то поле для битвы. Охранный пульт с простейшей базой данных уже готов. только он работает пока только на смсках. Пока обошелся без SQL. Сейчас бы ТСР поднять, а потом уже за БД браться.
|
|
|
|
|
Jul 11 2011, 07:28
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(Aner @ Jul 11 2011, 11:17)  Сам сервер не такой трудный в поднятии как база данных (например SQL) и ее интерфейсы и переферия. Вот там то поле для битвы. Смотря на чём писать!!! Если подключить готовые драйверы (даже желательно подключить готовые), то всё сводиться к знанию С++. Поле для битвы начинается, когда начинаешь ловить неявные баги при конфликтах разных библиотек и подключаемых модулей.
|
|
|
|
|
Jul 11 2011, 07:39
|

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

|
Цитата(MKdemiurg @ Jul 11 2011, 11:28)  Смотря на чём писать!!! Если подключить готовые драйверы (даже желательно подключить готовые), то всё сводиться к знанию С++. Поле для битвы начинается, когда начинаешь ловить неявные баги при конфликтах разных библиотек и подключаемых модулей. С С++ все в порядке, а вот где взять готовые драйверы...?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|