|
SIM300 - ответы на некоторые вопросы или FAQ нумбер 2 |
|
|
|
 |
Ответов
(1 - 14)
|
May 15 2008, 17:15
|
Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480

|
Цитата(Lehin_05 @ May 15 2008, 17:30)  О! Хоть какие-то данные по параметрам команды ECHO появились....Надо будет проверить их  Опытным путем выбрал для себя AT+ECHO=4000,20,30,1 Всегда было интересно, чем же управляет AT+SIDET?
|
|
|
|
|
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 16 2008, 17:55
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664

|
не совсем в тему, но тут уже отвлеклись  я правильно понимаю, что держать более одного соединения одновременно можно только с помощью ppp (atd*99#)? и если при активной ppp-сессии мы хотим что-то ещё сделать (например sms отправить) - нам нужно: - или рвать сессию; - или использовать cmux; - или временно переходить в командный режим с помощью +++ или дёргая dtr.
|
|
|
|
|
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, 09:41
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата(groovy @ May 15 2008, 20:15)  Опытным путем выбрал для себя AT+ECHO=4000,20,30,1
Всегда было интересно, чем же управляет AT+SIDET? Честного эхоподавителя в SIM300 нет так, что какие параметры не выставляй а нормального эхоподавления с сохранем полного дуплекса как в мобилках там не будет, надо использовать либо сспец. чип эхоподавителя либо, если позволяет толщина МК, писать свой. AT+SIDET задает уровень местного эффекта, т.е. вы слышите в динамике то, что говорите в микрофон, если для мобилки то это можно использовать, если для шлюза то лучше отключить.
Сообщение отредактировал =F8= - May 17 2008, 09:41
|
|
|
|
|
May 17 2008, 09:52
|
Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480

|
Цитата(=F8= @ May 17 2008, 13:41)  Честного эхоподавителя в SIM300 нет так, что какие параметры не выставляй а нормального эхоподавления с сохранем полного дуплекса как в мобилках там не будет, надо использовать либо сспец. чип эхоподавителя либо, если позволяет толщина МК, писать свой.
AT+SIDET задает уровень местного эффекта, т.е. вы слышите в динамике то, что говорите в микрофон, если для мобилки то это можно использовать, если для шлюза то лучше отключить. В мобилке это может и не так критичное, родная гарнитура воткнутая в sim300evk звучит прекрасно без эха и без настроек. А вот при подключении громкой связи начинается такое... команда эта все равно помогает вывести спич на нормальный уровень
|
|
|
|
|
May 17 2008, 16:28
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664

|
справедливости ради надо сказать, что акустическое эхо давить достаточно сложно. в zaptel сколько возни было с линейным эходавом (то есть давится эхо, возникшее в проводе), только недавно появилась приличная свободная реализация. а чтобы давить акустическое эхо нужно бороться с нелинейными искажениями. к слову - в большинстве обычных проводных телефонов "спикерфон" также не обеспечивают полноценной дуплексной связи. да и применительно к сотовой связи - разве никто не слышал эха, позвонив на сотовый? часто причиной этого оказывается банальный чехол - микрофон начинает лучше "слышать" динамик и эходав в телефоне перестаёт справляться. Цитата(west329_ @ May 17 2008, 09:40)  немного не понятно что именно нужно получить ? несколько паралельных сесий связи по GPRS? для этих целей лучше использовать не встроенный а собственний TCP \ IP стек, а SIm300 использовать просто как модем наверное лучше, я так и делаю. просто стало интересно - есть ли альтернативы? если использовать sim300 как модем, то он оказывается занят ppp-сессией и возникают проблемы с одновременным использованием его для отправки смс, звонков и т.д.
|
|
|
|
|
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 и выше
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|