|
SIM300 - ответы на некоторые вопросы или FAQ нумбер 2 |
|
|
|
 |
Ответов
|
May 16 2008, 13:17
|

Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423

|
Подкажите а 300 может отправлять UDP пакеты через АТ команды, как это сделано в Software Application Note V2.0.pdf только для TCP Код 13. How to send TCP pack to IP? AT+CREG? +CREG: 0,1 OK AT+CGATT? +CGATT: 1 OK AT+CIPSTART=”TCP”,”211.136.42.12”,”2020” OK CONNECT OK AT+CIPSEND > test only // Ctrl Z
Сообщение отредактировал west329_ - May 16 2008, 13:24
|
|
|
|
|
May 16 2008, 13:48
|

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

|
Цитата(west329_ @ May 16 2008, 16:17)  Подкажите а 300 может отправлять UDP пакеты через АТ команды, как это сделано в Software Application Note V2.0.pdf только для TCP Может, нужно только ”TCP” поменять на ”UDP”: AT+CIPSTART=”UDP”,”211.136.42.12”,”2020” OK CONNECT OK AT+CIPSEND > test only // Ctrl Z SEND OK Отличие в работе будет в том, что ответы CONNECT OK и SEND OK будут приходить мгновенно, а не как в случае TCP после получения подтверждения от сервера. Поскольку UDP он как RS-232: послал данные, а куда они дальше делись, никого не волнует.
|
|
|
|
|
May 17 2008, 05:40
|

Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423

|
Цитата(Baser @ May 16 2008, 16:48)  Может, нужно только ”TCP” поменять на ”UDP”:
AT+CIPSTART=”UDP”,”211.136.42.12”,”2020” OK CONNECT OK AT+CIPSEND > test only // Ctrl Z SEND OK
Отличие в работе будет в том, что ответы CONNECT OK и SEND OK будут приходить мгновенно, а не как в случае TCP после получения подтверждения от сервера. Поскольку UDP он как RS-232: послал данные, а куда они дальше делись, никого не волнует. А как ожидать входящий UDP пакет ? Допустим отправили, оператор гарантирует доставку, он дошол до адресата, адресат соотвецтвенно получил IP отправителя и по нему через сотню милисекунд шлёт подобнй UDP пакет, подскажите как перевести SIM300D в режим ожидания ? Цитата не совсем в тему, но тут уже отвлеклись
я правильно понимаю, что держать более одного соединения одновременно можно только с помощью ppp (atd*99#)? и если при активной ppp-сессии мы хотим что-то ещё сделать (например sms отправить) - нам нужно: - или рвать сессию; - или использовать cmux; - или временно переходить в командный режим с помощью +++ или дёргая dtr. немного не понятно что именно нужно получить ? несколько паралельных сесий связи по GPRS? для этих целей лучше использовать не встроенный а собственний TCP \ IP стек, а SIm300 использовать просто как модем, тогда количество одновременно созданных параллельных сесий ограничится обёмом TCP стека, и пропускным каналом сети.
|
|
|
|
|
May 17 2008, 20:07
|

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

|
Цитата(west329_ @ May 17 2008, 08:40)  А как ожидать входящий UDP пакет ? Допустим отправили, оператор гарантирует доставку, он дошол до адресата, адресат соотвецтвенно получил IP отправителя и по нему через сотню милисекунд шлёт подобнй UDP пакет, подскажите как перевести SIM300D в режим ожидания ? Как вы пакет будете ожидать, это ваше дело как программиста А SIM300 переводить в ожидание не нужно, это все происходит автоматически. Когда вы при помощи команды AT+CIPSTART=”UDP”,”211.136.42.12”,”2020” подняли UDP сессию, модем одновременно ждет команды AT+CIPSEND для передачи данных и готов к приходу данных на порт 2020 с любого IP адреса. Все пришедшие данные просто будут вываливаться с COM порта. Для распознавания данных можно включить шапку данных командой AT+CIPHEAD=1 После чего входящие данные будут выдаваться в виде +IPD22:QWERTYUIOPASDFGHJKLZXC Можно еще включить выдачу IP адреса, с которого эти данные пришли.
|
|
|
|
|
May 19 2008, 05:51
|

Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423

|
Цитата(Baser @ May 17 2008, 23:07)  Как вы пакет будете ожидать, это ваше дело как программиста А SIM300 переводить в ожидание не нужно, это все происходит автоматически. Когда вы при помощи команды AT+CIPSTART=”UDP”,”211.136.42.12”,”2020” подняли UDP сессию, модем одновременно ждет команды AT+CIPSEND для передачи данных и готов к приходу данных на порт 2020 с любого IP адреса. Все пришедшие данные просто будут вываливаться с COM порта. Для распознавания данных можно включить шапку данных командой AT+CIPHEAD=1 После чего входящие данные будут выдаваться в виде +IPD22:QWERTYUIOPASDFGHJKLZXC Можно еще включить выдачу IP адреса, с которого эти данные пришли. Благодарю за помощь, просто я возился с самодельным ppp ip udp стеком не контроллере + ко всему этому через телефон, а тут всё как говорится в коробочке. Хотел ещё поинтерисоватся знает ктото сколько будет усиление антены dB если она не внешняя а выполненеа на сразу на печатной плате. В внешних например от 2 до 3 и выше
|
|
|
|
Сообщений в этой теме
CADiLO SIM300 - ответы на некоторые вопросы или FAQ нумбер 2 May 15 2008, 13:05 Lehin_05 О! Хоть какие-то данные по параметрам команды ... May 15 2008, 13:30 groovy Цитата(Lehin_05 @ May 15 2008, 17:30) О... May 15 2008, 17:15  =F8= Цитата(groovy @ May 15 2008, 20:15) Опытн... May 17 2008, 09:41   groovy Цитата(=F8= @ May 17 2008, 13:41) Честног... May 17 2008, 09:52    =F8= Цитата(groovy @ May 17 2008, 12:52) В моб... May 17 2008, 12:40 CADiLO Это уровень сигналов "в ухо" которые ген... May 16 2008, 05:22 edo не совсем в тему, но тут уже отвлеклись
я правил... May 16 2008, 17:55 edo справедливости ради надо сказать, что акустическое... May 17 2008, 16:28 Harbinger Обычно около 0 dBi, может быть меньше, зависит от ... May 22 2008, 06:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|