Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM300 - ответы на некоторые вопросы или FAQ нумбер 2
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
CADiLO
собственно файл....

третья серия будет после семинара 20 мая.
Lehin_05
О! Хоть какие-то данные по параметрам команды ECHO появились....Надо будет проверить их smile.gif
groovy
Цитата(Lehin_05 @ May 15 2008, 17:30) *
О! Хоть какие-то данные по параметрам команды ECHO появились....Надо будет проверить их smile.gif


Опытным путем выбрал для себя
AT+ECHO=4000,20,30,1

Всегда было интересно, чем же управляет AT+SIDET?
CADiLO
Это уровень сигналов "в ухо" которые генерятся командами

AT+SIMTONE
AT+CLDTMF

или только SIMTONE ?????? - не сталкивался на практике - надо уточнить
west329_
Подкажите а 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
Baser
Цитата(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: послал данные, а куда они дальше делись, никого не волнует.
edo
не совсем в тему, но тут уже отвлеклись wink.gif

я правильно понимаю, что держать более одного соединения одновременно можно только с помощью ppp (atd*99#)?
и если при активной ppp-сессии мы хотим что-то ещё сделать (например sms отправить) - нам нужно:
- или рвать сессию;
- или использовать cmux;
- или временно переходить в командный режим с помощью +++ или дёргая dtr.
west329_
Цитата(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 стека, и пропускным каналом сети.
=F8=
Цитата(groovy @ May 15 2008, 20:15) *
Опытным путем выбрал для себя
AT+ECHO=4000,20,30,1

Всегда было интересно, чем же управляет AT+SIDET?


Честного эхоподавителя в SIM300 нет так, что какие параметры не выставляй а нормального эхоподавления с сохранем полного дуплекса как в мобилках там не будет, надо использовать либо сспец. чип эхоподавителя либо, если позволяет толщина МК, писать свой.

AT+SIDET задает уровень местного эффекта, т.е. вы слышите в динамике то, что говорите в микрофон, если для мобилки то это можно использовать, если для шлюза то лучше отключить.
groovy
Цитата(=F8= @ May 17 2008, 13:41) *
Честного эхоподавителя в SIM300 нет так, что какие параметры не выставляй а нормального эхоподавления с сохранем полного дуплекса как в мобилках там не будет, надо использовать либо сспец. чип эхоподавителя либо, если позволяет толщина МК, писать свой.

AT+SIDET задает уровень местного эффекта, т.е. вы слышите в динамике то, что говорите в микрофон, если для мобилки то это можно использовать, если для шлюза то лучше отключить.


В мобилке это может и не так критичное, родная гарнитура воткнутая в sim300evk звучит прекрасно без эха и без настроек.

А вот при подключении громкой связи начинается такое... команда эта все равно помогает вывести спич на нормальный уровень
=F8=
Цитата(groovy @ May 17 2008, 12:52) *
В мобилке это может и не так критичное, родная гарнитура воткнутая в sim300evk звучит прекрасно без эха и без настроек.

А вот при подключении громкой связи начинается такое... команда эта все равно помогает вывести спич на нормальный уровень


А чего же с гарнитурой не звучать если там микрофон с динамиком почти не завязаны. И вопрос не в том давит эхо симкомовский "эхоподавитель" или нет а в том какой ценой это делается, нормальные эхоподавители работают на основе адаптивных фильтров, и позволяют иметь полнудуплексную связ т.е. оба собеседника могут говорить одновременно и при этом слышать друг друга. А симкомовский работает по принципу кто громче/раньше крикнул того и тапочки т.е. когда один канал работает второй душится, правда не совсем душится, вот как раз первый коэффициент в AT+ECHO и задает глубину "удушения". Говорить с таким эхоканцелером мягко говоря некомфортно.
edo
справедливости ради надо сказать, что акустическое эхо давить достаточно сложно.
в zaptel сколько возни было с линейным эходавом (то есть давится эхо, возникшее в проводе), только недавно появилась приличная свободная реализация.
а чтобы давить акустическое эхо нужно бороться с нелинейными искажениями.

к слову - в большинстве обычных проводных телефонов "спикерфон" также не обеспечивают полноценной дуплексной связи.
да и применительно к сотовой связи - разве никто не слышал эха, позвонив на сотовый? часто причиной этого оказывается банальный чехол - микрофон начинает лучше "слышать" динамик и эходав в телефоне перестаёт справляться.

Цитата(west329_ @ May 17 2008, 09:40) *
немного не понятно что именно нужно получить ? несколько паралельных сесий связи по GPRS? для этих целей лучше использовать не встроенный а собственний TCP \ IP стек, а SIm300 использовать просто как модем
наверное лучше, я так и делаю.

просто стало интересно - есть ли альтернативы?
если использовать sim300 как модем, то он оказывается занят ppp-сессией и возникают проблемы с одновременным использованием его для отправки смс, звонков и т.д.
Baser
Цитата(west329_ @ May 17 2008, 08:40) *
А как ожидать входящий UDP пакет ? Допустим отправили, оператор гарантирует доставку, он дошол до адресата, адресат соотвецтвенно получил IP отправителя и по нему через сотню милисекунд шлёт подобнй UDP пакет, подскажите как перевести SIM300D в режим ожидания ?

Как вы пакет будете ожидать, это ваше дело как программиста smile.gif
А SIM300 переводить в ожидание не нужно, это все происходит автоматически.
Когда вы при помощи команды
AT+CIPSTART=”UDP”,”211.136.42.12”,”2020”
подняли UDP сессию, модем одновременно ждет команды AT+CIPSEND для передачи данных
и готов к приходу данных на порт 2020 с любого IP адреса.
Все пришедшие данные просто будут вываливаться с COM порта.
Для распознавания данных можно включить шапку данных командой AT+CIPHEAD=1
После чего входящие данные будут выдаваться в виде
+IPD22:QWERTYUIOPASDFGHJKLZXC

Можно еще включить выдачу IP адреса, с которого эти данные пришли.
west329_
Цитата(Baser @ May 17 2008, 23:07) *
Как вы пакет будете ожидать, это ваше дело как программиста smile.gif
А 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 и выше
Harbinger
Обычно около 0 dBi, может быть меньше, зависит от конкретной конструкции (но при отсутствии ограничений на размеры платы можно полноразмерный диполь сделать или даже волновой канал... wink.gif )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.