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

 
 
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

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

 


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


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