|
Передача данный на 2 IP адресса в SIM300C |
|
|
|
Jan 29 2009, 13:45
|

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

|
Сам с UDP не работал, может чего не совсем верно скажу, но вроде бы так: UDP в отличие от TCP не устанавливает постоянный коннект. Т.е. работает по принципу СОМ-порта - посылаем данные, а дошли они куда-то или нет - определяем только по ответу (который кто-то должен прислать, может быть не исключено...  ) Так что после поднятия UDP сессии можно посылать данные на любое кол-во IP и портов. И соответственно получать данные с любого IP Пример посмотрите в Аппликейшене в главе 12. How to intercommunicate between modules
TCPIP_AN3.pdf ( 282.5 килобайт )
Кол-во скачиваний: 317
|
|
|
|
|
Jan 29 2009, 15:19
|

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

|
Цитата Пример посмотрите в Аппликейшене В этом апликейшене описан AT+CIPMUX, у кого нить работает в Сим300С/D//// В старом С , с новой прошивкой не пашет... жду новых 300D для проверки ))
|
|
|
|
|
Jan 29 2009, 21:24
|

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

|
Цитата(zltigo @ Jan 29 2009, 15:56)  А привязка IP->MAC будет святым духом происходить. Заголовки UDP пакетов само-собой тоже..... Connect это дело десятое, ибо протокол тем не менее, в общем виде это точка-точка и сокетов ака "сессия" должно быть два. Почитал еще раз этот Апликейшн - действительно, там всё немного не так описано, чем я говорил После инициирования UDP соединения на конкретный remote IP, remote port можно посылать данные только по этому адресу. Однако принимать UDP пакеты можно с любых remote IP, если они направлены на собственный IP модуля и локальный порт. Вроде бы так. Если нужно послать данные по другому адресу, нужно производить реконнкет: AT+CIPCLOSE AT+CIPSTART="UDP",IP,port Так что топикстартер хотел совсем другого, но, к сожалению, у SIM300 односокетный стек...
|
|
|
|
|
Jan 30 2009, 05:37
|
Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357

|
Цитата(Baser @ Jan 30 2009, 03:24)  Почитал еще раз этот Апликейшн - действительно, там всё немного не так описано, чем я говорил После инициирования 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
|
|
|
|
|
Jan 30 2009, 08:49
|
Частый гость
 
Группа: Свой
Сообщений: 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 подойдет?
|
|
|
|
|
Jan 30 2009, 10:11
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата(CADiLO @ Jan 30 2009, 13:05)  Только под SIM300 - в другие модули можете на свой страх и риск пробовать.
Повторюсь - официально ее не существует - поэтому Симком спрашивать не о чем.... Спасибо! На свой страх и риск )) зашил в sim300d, в первом приближении работает, at+cipmux появилась в режиме cipmux 0 работает нормально, в многоканальном еще не проверял.
|
|
|
|
|
Jan 30 2009, 14:16
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(Alex_TAV @ Jan 30 2009, 08:37)  Этот метод понятен, но неужели то что односокетный стек мешает сделать реализацию команды послать по UDP , так же как SMS, т.е. отсыслать на конкретный IP адрес посылки? Можно, конечно. Но поленились китайцы. Цитата(Alex_TAV @ Jan 30 2009, 08:37)  А то алгоритм - конект, послать посылку, закрыть сесию, опять конект и т.д. не очень удобен... Это не очень страшно, потому при этой процедуре никакого обмена по сети не происходит. Просто меняется несколько байтиков в памяти модуля. Ну обменяешься ты с ним еще парой AT-команд, тоже мне проблема.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|