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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Интернет+AVR
Alex_1811
сообщение Jul 4 2008, 08:38
Сообщение #1


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Есть такая задача: нужно контролировать удаленное устройсто через интернет.
Планирую использовать в качестве модема GPRS Siemens 35 серии + AVR.
Вопрос такой, в каком направленни мне двигаться (протокол по проще, пример
сайта для контроля и т. д.)
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jul 4 2008, 09:40
Сообщение #2


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

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Не понятно, что подразумевается под словом "контролировать"?
Вы хотите управлять устройством? Или читать с него значения измерений? Какие задержки вас устраивают? Будете держать все время канал? Или поднимать только в случае необходимоти связи?

Техническое задание давайте. Тогда и поговорим.
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 4 2008, 09:47
Сообщение #3


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(Glupen' @ Jul 4 2008, 12:40) *
Не понятно, что подразумевается под словом "контролировать"?
Вы хотите управлять устройством? Или читать с него значения измерений? Какие задержки вас устраивают? Будете держать все время канал? Или поднимать только в случае необходимоти связи?

Техническое задание давайте. Тогда и поговорим.


Нужно читать и при необходимости управлять. Задержка не важна.
Связь будет в случаи необходимости.
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jul 4 2008, 10:12
Сообщение #4


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

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Варианты:
1. Прямой телефонный звонок, далее скрипучее модемное соединение и "говорите, что устройству делать, или сколько там на входе?"

2. SMS "Вкл. реле", AVR его разбирает/понимает, и делает "вкл. реле", и тут же в ответ дает SMS "реле есть вкл".
Или "Сколько на входе?", AVR думает, и отсылает "На входе 300".

3. Удаленное устройство держит поднятой GPRS-сессию, если валится, то тут же заново поднимает.
Тогда устройство имеет свой "адрес, порт" в сети Internet, и вы можете слать команды/запросы в этот порт.

Протокол... А что протокол... Шифрование от постороннего управления? Размер передаваемых данных в одну сторону, в другую... Тут я вообще ничего не знаю.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 4 2008, 10:17
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Glupen' @ Jul 4 2008, 14:12) *
3. Удаленное устройство держит поднятой GPRS-сессию, если валится, то тут же заново поднимает.
Тогда устройство имеет свой "адрес, порт" в сети Internet, и вы можете слать команды/запросы в этот порт.


Насколько я понимаю, проще, если в качестве сервера будет выступать стационарный компьютер. Получить фиксированный адрес от сотового провайдера значительно сложнее...

Тогда удаленному девайсу придется либо периодически выходить в интернет, устанавливать соединение с удаленным компом и спрашивать "есть ли что новое", либо постоянно держать соединение и восстанавливать его при потере связи\включении девайса.

Что касается протокола - то в простейшем случае можно просто пихать в tcp\ip свои собственные структуры, предваряя их полем типа и дополняя CRC.
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jul 4 2008, 10:30
Сообщение #6


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

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Цитата(Непомнящий Евгений @ Jul 4 2008, 14:17) *
Насколько я понимаю, проще, если в качестве сервера будет выступать стационарный компьютер. Получить фиксированный адрес от сотового провайдера значительно сложнее...

Тогда удаленному девайсу придется либо периодически выходить в интернет, устанавливать соединение с удаленным компом и спрашивать "есть ли что новое", либо постоянно держать соединение и восстанавливать его при потере связи\включении девайса.


А я и не говорил, что это будет статический адрес.
У нас есть система телеметрии удаленных объектов на базе собственного сервера. По причине уменьшения задержек (например, авария на удаленном объекте) удаленный модуль держит все время поднятой GPRS-сессию. Как только она валится, модуль опять ее поднимает и стучится на сервер "вот он я, мой номер такой-то", сервер сидит новый "адрес" модуля с номером такой-то, и тут они начинают общаться.
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 4 2008, 10:32
Сообщение #7


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(Glupen' @ Jul 4 2008, 13:12) *
3. Удаленное устройство держит поднятой GPRS-сессию, если валится, то тут же заново поднимает.
Тогда устройство имеет свой "адрес, порт" в сети Internet, и вы можете слать команды/запросы в этот порт.


Надо этот вариант.

Алгоритм подключения такой:
1. Я звоню на номер удаленного устройства.
2. Устройство определит мой номер и сбросит вызов.
3. Через пару секунд оно подкючается к нету и далее обмен данными.

А управление надо сделать через сайт.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 4 2008, 10:47
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Alex_1811 @ Jul 4 2008, 14:32) *
Алгоритм подключения такой:
1. Я звоню на номер удаленного устройства.
2. Устройство определит мой номер и сбросит вызов.
3. Через пару секунд оно подкючается к нету и далее обмен данными.


А ваш номер ему зачем?
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jul 4 2008, 10:51
Сообщение #9


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

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Цитата(Alex_1811 @ Jul 4 2008, 14:32) *
Надо этот вариант.

Алгоритм подключения такой:
1. Я звоню на номер удаленного устройства.
2. Устройство определит мой номер и сбросит вызов.
3. Через пару секунд оно подкючается к нету и далее обмен данными.

А управление надо сделать через сайт.


Ну вот вы сами и ответили себе на все вопросы.

Мы так делали: кидали смс в модуль "забери прошивку", модуль лез на наш сервер, забирал файлик для него, сам перепрошивался, сбрасывался и работал с новой прошивкой.

А номер телефона, чтоб отсечь ложные звонки.

Сообщение отредактировал Glupen' - Jul 4 2008, 10:51
Go to the top of the page
 
+Quote Post
_Ivan_33
сообщение Jul 4 2008, 12:15
Сообщение #10


fpga designer
****

Группа: Свой
Сообщений: 613
Регистрация: 20-04-08
Из: Зеленоград
Пользователь №: 36 928



простите что вмешиваюсь:
а откуда у сименса 35 серии жопорез??? если использовать CSD - соединение то это дорого обойдется ... и мне кажется что оно уже отошло...


--------------------
Go to the top of the page
 
+Quote Post
AntonKr
сообщение Jul 4 2008, 13:49
Сообщение #11





Группа: Новичок
Сообщений: 13
Регистрация: 26-07-06
Пользователь №: 19 118



Я делал проще, но при этом использовал Siemens TC65 (писал на Java, но можно управлять и через AVR) :
1. Пользователь звонит на номер, модем его определяет и сбрасывает звонок
2. Поднимается соединение через GPRS и поднимается HTTP сервер
3. На телефон пользователя пересылает полученный IP и порт, который открыл. (необходимо включить услугу "IP адрес" иначе адреса будут недоступны, т.к. будут за NATом)
4. Пользователь заходит через инет по данному адресу и порту через браузер и работает с устройством.
Go to the top of the page
 
+Quote Post
chds
сообщение Jul 4 2008, 14:23
Сообщение #12


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

Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078



Цитата(_Ivan_33 @ Jul 4 2008, 15:15) *
а откуда у сименса 35 серии жопорез??? если использовать CSD - соединение то это дорого обойдется ... и мне кажется что оно уже отошло...

Видимо имеется в виду модем MC35(i), там что то под названием GPRS есть biggrin.gif

2 Alex_1811:
Как по мне на AVR поднимать TCP/IP соединение самостоятельно очень проблемная вещь, а проблемы использования встроенных в модемы стеков TCP/IP в этом форуме уже обсуждалось не раз.
Может проще (и как раз по силам AVR) обмениваться sms. Пмоему по 160 символов можно передавать запросто. Взять пакет с шаровыми sms и наслаждаться простотой и работающим устройством.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 4 2008, 22:36
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(chds @ Jul 4 2008, 17:23) *
Как по мне на AVR поднимать TCP/IP соединение самостоятельно очень проблемная вещь,

Зато UDP/IP можно поднять хоть в секции бутлоадера. Чем недостаточно для обмена?
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 5 2008, 09:52
Сообщение #14


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(defunct @ Jul 5 2008, 01:36) *
Зато UDP/IP можно поднять хоть в секции бутлоадера. Чем недостаточно для обмена?


А можно про него подробнее.
Может есть пример реализации обмена?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 5 2008, 10:29
Сообщение #15


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Alex_1811 @ Jul 5 2008, 12:52) *
А можно про него подробнее.

http://www.rfc.net/rfc768.html

Цитата
Может есть пример реализации обмена?

тут есть пошаговый пример того что нужно сделать, правда для ethernet
http://www.astrosurf.com/cavadore/Ethernet...er/sources.html
Go to the top of the page
 
+Quote Post
fmdost
сообщение Jul 6 2008, 16:48
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(defunct @ Jul 5 2008, 02:36) *
Зато UDP/IP можно поднять хоть в секции бутлоадера. Чем недостаточно для обмена?

А разве для GPRS он подойдёт?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 7 2008, 10:03
Сообщение #17


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Т.Достоевский @ Jul 6 2008, 19:48) *
А разве для GPRS он подойдёт?

А почему нет? Все что over IP подойдет.

Насчет "не гарантированности" доставки почитайте вторую ссылку. Гарантированность доставки (подтверждения и ретрансмиты) реализуется вручную и занимает гораздо меньше места чем реализация TCP.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 7 2008, 10:09
Сообщение #18


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А почему нет? Все что over IP подойдет.


Ох не факт. Потому как неизвестно, есть ли NAT и, если есть, как он настроен.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 7 2008, 10:14
Сообщение #19


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Rst7 @ Jul 7 2008, 13:09) *
Ох не факт. Потому как неизвестно, есть ли NAT и, если есть, как он настроен.

Какая разница есть NAT или нет.
1. NAT прозрачен.
2. NAT роутит IP.

UDP firewall'ом закрывать никто не будет, т.к. сильно много служб over UDP.

К тому же есть еще одна простая альтернатива - ICMP.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 7 2008, 10:25
Сообщение #20


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
NAT роутит IP.


Не совсем так. NAT меняет данные не только в IP-заголовке, но и в TCP, и в UDP (порты переставляет). Вот и не факт, включена ли работа с UDP, потому как, по большому счету, для банального www достаточно обработать UDP в виде DNR прямо на первом гейте, а пакеты UDP на другие порты сдропать для уменьшения траффика wink.gif

Да и вообще, забобоны опсосов непредсказуемы. Например мой опсос закрыл стандартный порт FTP.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 7 2008, 10:46
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Rst7 @ Jul 7 2008, 13:25) *
Вот и не факт, включена ли работа с UDP, потому как, по большому счету, для банального www

Обязана быть включенной, иначе как у вас будет работать DNS и соответственно весь www?

PS: из личного опыта - провайдеры UDP и ICMP пропускают.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 7 2008, 11:30
Сообщение #22


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Обязана быть включенной, иначе как у вас будет работать DNS и соответственно весь www?


Я же объяснил, что из UDP обрабатывается только DNS, и то, прямо на гейте. Обычный случай:

MS(192.168.1.x)<->NAT_GATE(192.168.1.1)<->Internet

MS имеет (назначен ему при соединении к NAT_GATE) адрес DNS-сервера 192.168.1.1. Обычно в таком виде DNS транслируется отдельным каналом, не используя собственно NAT.

Цитата
PS: из личного опыта - провайдеры UDP и ICMP пропускают.


Да спору нет. Хорошо, что пропускают. А могут и дропать, и претензий не предъявишь.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 7 2008, 12:13
Сообщение #23


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Rst7 @ Jul 7 2008, 14:30) *
А могут и дропать, и претензий не предъявишь.

Если так рассуждать то и TCP могут дропать. И претензий не предъявишь.

У них нет причин дропать udp, т.к. VOIP не будет работать.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 7 2008, 13:31
Сообщение #24


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
У них нет причин дропать udp, т.к. VOIP не будет работать.


Ага, а с другой стороны, например, Лайф на Украине не за NAT'ом тебя держит, а дает адрес из пула нормальных белых IP. Вот только порт FTP зафайерволен. А так - все классно, DynDNS - и ты сервер smile.gif

Но я же не кричу о том утверждаю, что NAT невозможен wink.gif Возможен, но могут и дропать UDP не к DNS, поэтому я бы пользовал исключительно TCP.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jul 8 2008, 16:48
Сообщение #25


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Ребят сорри немного не в тему
а тут W5100 чето подешевели брал недавно ~140 руб/шт
кстати неплохая тема... и парится совсем не надо..


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 8 2008, 17:00
Сообщение #26


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
кстати неплохая тема... и парится совсем не надо..


А нафига оно автору темы? Лишний камень?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jul 8 2008, 19:53
Сообщение #27


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



А реально ли реализовать обмен с помощью ICQ сервер, срузу бы отпала проблема с опредилением IP адреса.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2008, 19:53
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Jul 7 2008, 15:31) *
Ага, а с другой стороны, например, Лайф на Украине не за NAT'ом тебя держит...

Или глупость с безалаберностью, или мелкое воровство - нехай всякий мусорный трафик сыпется извне на пользователя, за его-же денюжку. У нормальных провайдеров кроме как на gateway - proxy никуда не уйдешь.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 9 2008, 05:11
Сообщение #29


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
нехай всякий мусорный трафик сыпется извне на пользователя


Да сколько его там, фигня... Зато белый IP.

Цитата
А реально ли реализовать обмен с помощью ICQ сервер, срузу бы отпала проблема с опредилением IP адреса.


Можно, но геморойно. И есть еще одна проблема - если поменяют протокол, то Вам все девайсы перешивать надо будет. Так что это плохой план. Лучше уж жабер тогда. А еще лучше свой собственный сервер, сейчас VDS копейки стоит...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:53
Рейтинг@Mail.ru


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