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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Передача данный на 2 IP адресса в SIM300C
Alex_TAV
сообщение Jan 29 2009, 11:17
Сообщение #1


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

Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357



Возможно ли организовать в SIM300C передачу данных по UDP сразу на 2 адресса?
Или после открытия сессии UDP -
AT+CIPCSGP
я могу работать только на один адрес? А открыть сразу для двух?
Go to the top of the page
 
+Quote Post
Baser
сообщение Jan 29 2009, 13:45
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Сам с UDP не работал, может чего не совсем верно скажу, но вроде бы так:
UDP в отличие от TCP не устанавливает постоянный коннект. Т.е. работает по принципу СОМ-порта - посылаем данные, а дошли они куда-то или нет - определяем только по ответу (который кто-то должен прислать, может быть не исключено... smile.gif )

Так что после поднятия UDP сессии можно посылать данные на любое кол-во IP и портов.
И соответственно получать данные с любого IP
Пример посмотрите в Аппликейшене в главе 12. How to intercommunicate between modules
Прикрепленный файл  TCPIP_AN3.pdf ( 282.5 килобайт ) Кол-во скачиваний: 317
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 29 2009, 13:56
Сообщение #3


Гуру
******

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



Цитата(Baser @ Jan 29 2009, 16:45) *
Так что после поднятия UDP сессии можно посылать данные на любое кол-во IP и портов.


А привязка IP->MAC будет святым духом происходить. Заголовки UDP пакетов само-собой тоже..... Connect это дело десятое, ибо протокол тем не менее, в общем виде это точка-точка и сокетов ака "сессия" должно быть два.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
av-master
сообщение Jan 29 2009, 15:19
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Цитата
Пример посмотрите в Аппликейшене


В этом апликейшене описан AT+CIPMUX, у кого нить работает в Сим300С/D////

В старом С , с новой прошивкой не пашет... жду новых 300D для проверки ))
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jan 29 2009, 15:56
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(av-master @ Jan 29 2009, 19:19) *
В этом апликейшене описан AT+CIPMUX, у кого нить работает в Сим300С/D////

В старом С , с новой прошивкой не пашет... жду новых 300D для проверки ))


Там-же написано "There is special firmware to support multi TCP connections" я так понял, что это какая-то нестандартная версия.
Go to the top of the page
 
+Quote Post
av-master
сообщение Jan 29 2009, 17:41
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Цитата(=F8= @ Jan 29 2009, 19:56) *
Там-же написано "There is special firmware to support multi TCP connections" я так понял, что это какая-то нестандартная версия.

не заметил (( а жаль, хорошая функция... как раз то что нужно топикстартеру...
Go to the top of the page
 
+Quote Post
Baser
сообщение Jan 29 2009, 21:24
Сообщение #7


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(zltigo @ Jan 29 2009, 15:56) *
А привязка IP->MAC будет святым духом происходить. Заголовки UDP пакетов само-собой тоже..... Connect это дело десятое, ибо протокол тем не менее, в общем виде это точка-точка и сокетов ака "сессия" должно быть два.

Почитал еще раз этот Апликейшн - действительно, там всё немного не так описано, чем я говорил rolleyes.gif

После инициирования UDP соединения на конкретный remote IP, remote port можно посылать данные только по этому адресу.
Однако принимать UDP пакеты можно с любых remote IP, если они направлены на собственный IP модуля и локальный порт.
Вроде бы так. Если нужно послать данные по другому адресу, нужно производить реконнкет:
AT+CIPCLOSE
AT+CIPSTART="UDP",IP,port


Так что топикстартер хотел совсем другого, но, к сожалению, у SIM300 односокетный стек...
Go to the top of the page
 
+Quote Post
Alex_TAV
сообщение Jan 30 2009, 05:37
Сообщение #8


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

Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357



Цитата(Baser @ Jan 30 2009, 03:24) *
Почитал еще раз этот Апликейшн - действительно, там всё немного не так описано, чем я говорил rolleyes.gif

После инициирования UDP соединения на конкретный remote IP, remote port можно посылать данные только по этому адресу.
Однако принимать UDP пакеты можно с любых remote IP, если они направлены на собственный IP модуля и локальный порт.
Вроде бы так. Если нужно послать данные по другому адресу, нужно производить реконнкет:
AT+CIPCLOSE
AT+CIPSTART="UDP",IP,port


Так что топикстартер хотел совсем другого, но, к сожалению, у SIM300 односокетный стек...

Этот метод понятен, но неужели то что односокетный стек мешает сделать реализацию команды послать по UDP , так же как SMS, т.е. отсыслать на конкретный IP адрес посылки? А то алгоритм - конект, послать посылку, закрыть сесию, опять конект и т.д. не очень удобен...
В новых версиях прошивок ничего такого не планируется?

Сообщение отредактировал Alex_TAV - Jan 30 2009, 05:38
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 30 2009, 06:47
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>>Там-же написано "There is special firmware to support multi TCP connections" я так понял, что это какая-то нестандартная версия.

Есть вот такая вот прошивочка - досталась случайно, так что продолжения не будет. Описания на нее тоже не было.

1008B15SIM300M32_SST34HF3284_MULTIPLEXIP

если интересно - выложу.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jan 30 2009, 08:34
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(CADiLO @ Jan 30 2009, 10:47) *
Есть вот такая вот прошивочка - досталась случайно, так что продолжения не будет. Описания на нее тоже не было.
1008B15SIM300M32_SST34HF3284_MULTIPLEXIP
если интересно - выложу.

Конечно интересно! А нельзя у симкомовцев узнать будет какое-то дальнейшие движение в этом направлении?

Сообщение отредактировал =F8= - Jan 30 2009, 08:34
Go to the top of the page
 
+Quote Post
Alex_TAV
сообщение Jan 30 2009, 08:49
Сообщение #11


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

Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357



Цитата(CADiLO @ Jan 30 2009, 12:47) *
>>>>Там-же написано "There is special firmware to support multi TCP connections" я так понял, что это какая-то нестандартная версия.

Есть вот такая вот прошивочка - досталась случайно, так что продолжения не будет. Описания на нее тоже не было.

1008B15SIM300M32_SST34HF3284_MULTIPLEXIP

если интересно - выложу.

очень и ннтересно, а она для SIM300C подойдет?
Go to the top of the page
 
+Quote Post
av-master
сообщение Jan 30 2009, 08:51
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Цитата
очень и ннтересно, а она для SIM300C подойдет?
и для D ))
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 30 2009, 09:05
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Только под SIM300 - в другие модули можете на свой страх и риск пробовать.

Повторюсь - официально ее не существует - поэтому Симком спрашивать не о чем....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jan 30 2009, 10:11
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(CADiLO @ Jan 30 2009, 13:05) *
Только под SIM300 - в другие модули можете на свой страх и риск пробовать.

Повторюсь - официально ее не существует - поэтому Симком спрашивать не о чем....

Спасибо! На свой страх и риск )) зашил в sim300d, в первом приближении работает,
at+cipmux появилась в режиме cipmux 0 работает нормально, в многоканальном еще не проверял.
Go to the top of the page
 
+Quote Post
stream
сообщение Jan 30 2009, 14:16
Сообщение #15


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

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Alex_TAV @ Jan 30 2009, 08:37) *
Этот метод понятен, но неужели то что односокетный стек мешает сделать реализацию команды послать по UDP , так же как SMS, т.е. отсыслать на конкретный IP адрес посылки?


Можно, конечно. Но поленились китайцы.

Цитата(Alex_TAV @ Jan 30 2009, 08:37) *
А то алгоритм - конект, послать посылку, закрыть сесию, опять конект и т.д. не очень удобен...


Это не очень страшно, потому при этой процедуре никакого обмена по сети не происходит. Просто меняется несколько байтиков в памяти модуля. Ну обменяешься ты с ним еще парой AT-команд, тоже мне проблема.
Go to the top of the page
 
+Quote Post

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

 


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


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