Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Telnet и SIM900
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
kanzler
Уважаемый ALL!

Стоит задача, при помощи МК и SIM900 коннектиться с сервером по протоколу Telnet. Скажите, кто-нибудь уже делал такое? Какие могут быть подводные камни и какие при этом стеки необходимо использовать?
Aner
Кто инициатор соединения у вас будет? Сразу отвечу ваше устройство, подключенное к SIM900. Из интеренета реально не пробиться к вашему устройству по Telnet, хотя мысли есть.
Подводных камней нет, пользовать только Telnet по TCP/IP других вариантов както невидно, разве что извраты разные; возможно что подойдет урезанный SIM900R.
AlexandrY
Цитата(kanzler @ Jun 23 2011, 20:21) *
Уважаемый ALL!

Стоит задача, при помощи МК и SIM900 коннектиться с сервером по протоколу Telnet. Скажите, кто-нибудь уже делал такое? Какие могут быть подводные камни и какие при этом стеки необходимо использовать?


Делал. Наше устройство даже несколько одновременно telnet сессий поддерживает. Есть фича перенаправлять telnet сессии на внешние RS232 порты устройства и работать через telnet c последовательными терминальными протоколами(типа VT100 или ANSI) внешних устройств.
Работает через VPN, поэтому связаться с telnet сервером на устройстве можно в любой момент из любой точки интернета.
Все работает через SIM900.
Aner
VPN в SIM900 не предусмотрен, не каждый дешевый проц это потянет, на ARM9 дороговато будет.
Aner
VPN в SIM900 не предусмотрен, не каждый дешевый проц это потянет, на ARM9 дороговато будет.
kanzler
Цитата(Aner @ Jun 23 2011, 23:48) *
Кто инициатор соединения у вас будет? Сразу отвечу ваше устройство, подключенное к SIM900. Из интеренета реально не пробиться к вашему устройству по Telnet, хотя мысли есть.
Подводных камней нет, пользовать только Telnet по TCP/IP других вариантов както невидно, разве что извраты разные; возможно что подойдет урезанный SIM900R.


Да, всё верно инициатор МК (Cortex-M3). К устройству не нужно пробиваться, устройство будет работать в режиме - клиент. Вопрос - TCP\IP подразумевает работу на физике Ethernet, возможно ли стек использовать на физике UART?

Цитата(AlexandrY @ Jun 24 2011, 03:05) *
Делал. Наше устройство даже несколько одновременно telnet сессий поддерживает. Есть фича перенаправлять telnet сессии на внешние RS232 порты устройства и работать через telnet c последовательными терминальными протоколами(типа VT100 или ANSI) внешних устройств.
Работает через VPN, поэтому связаться с telnet сервером на устройстве можно в любой момент из любой точки интернета.
Все работает через SIM900.


Это замечательно. Меня же интересует работа устройства по схеме МК->Telnet(client)->UART->SIM900->Server->Telnet(server)
Вопрос возник по цепочке Telnet(client)->UART->SIM900, возможно ли эту цепочку реализовать без TCP/IP стека? Есть возможность реализовать канал
с использованием команд внутренних стеков SIM900?
Navuhodonosor
Я не могу не удержаться, чтобы не добавить некоторых подробностей в дискуссию.

Я, как партнер kanzler, могу добавить, что ситуация в некотором роде анекдотическая.

Имеется telnet-сервер, с ним нет проблем соединиться с любого PC. А при попытке связаться из цепочки Cortex M3-SIM900 получаем соединение TCP/IP с сообщением "CONNECT OK" и соответствующей отметкой на сервере. И это всё. Попытки посылать всякие команды проделывались, но в ответ молчание. Даже никаких ругательных ответов типа Error..

Так вопрос, в сущности, можно сформулировать так: "А дальше то что нужно делать, после того, как пришло сообщение "CONNECT OK" ?".
andrewlekar
Вы как партнер kanzler сообщите ему, что TCP/IP никаким образом не подразумевает Ethernet. По существу, SIM900 может работать по TCP/IP без использования внешнего стека. Как правильно работать через SIM900 с TCP/IP читайте в гугле.
kanzler
Цитата(andrewlekar @ Jun 24 2011, 11:10) *
Вы как партнер kanzler сообщите ему, что TCP/IP никаким образом не подразумевает Ethernet. По существу, SIM900 может работать по TCP/IP без использования внешнего стека. Как правильно работать через SIM900 с TCP/IP читайте в гугле.

Ой! Гугл не америка, она нам не поможет, да и те кто просто троллит тему. А дока по модулю прочитана.
CADiLO
А лучше в документе - http://microchip.ua/simcom/GSM-GPRS-GPS/SI...0Note_V1.02.pdf

Да и вообще пользуйтесь апнотесами

http://microchip.ua/simcom/GSM-GPRS-GPS/SIM900/AppNotes/
kanzler
Цитата(CADiLO @ Jun 24 2011, 10:40) *
А лучше в документе - http://microchip.ua/simcom/GSM-GPRS-GPS/SI...0Note_V1.02.pdf

Да и вообще пользуйтесь апнотесами

http://microchip.ua/simcom/GSM-GPRS-GPS/SIM900/AppNotes/

к сожалению, ни в приведённом документе ни в аппнотах нет информации о telnet.
andrewlekar
Вы там разберитесь у себя, что у вас не работает: телнет протокол или TCP/IP.

Цитата
Так вопрос, в сущности, можно сформулировать так: "А дальше то что нужно делать, после того, как пришло сообщение "CONNECT OK" ?".

Вот на этот вопрос - читайте аппнотесы к SIM900. Телнет тут вообще не при чём.

Цитата
Это замечательно. Меня же интересует работа устройства по схеме МК->Telnet(client)->UART->SIM900->Server->Telnet(server)
Вопрос возник по цепочке Telnet(client)->UART->SIM900, возможно ли эту цепочку реализовать без TCP/IP стека? Есть возможность реализовать канал
с использованием команд внутренних стеков SIM900?

Вот тут сложнее. Во-первых, связь между MK и SIM900 по телнет протоколу выглядит очень дико. Наверное, вам на самом деле это не нужно. Во-вторых, если вам нужно на стороне устройства реализовать телнет клиента, то реализуйте. Это делается на МК, а SIM900 будет реализовывать только TCP протокол. Описание телнет протокола читайте в гугле, описание TCP/IP через SIM900 читайте в аппнотесах.
Navuhodonosor
Класс, нет слов.

Вопрос был поставлен, какие трудности могут быть? В смысле, что если реализовывали, то поделитесь своими трудностями. Сообщите, как вы это решили, если, конечно, хотите.

Если не реализовывали, то зачем писать?
Integral
Протокол телнет построен на основе TCP/IP, т.е. телнет - протокол более высокого уровня чем TCP/IP

т.е. соединяемся с сервером по обычному TCP/IP и шлем телнет команды на сервер, если я правильно понял... библиотеку для работы с телнет реализуем в самом мк, модуль сим900 и телнет никак не связаны между собой

трудность одна - изучить основы протоколов
запускаем на ПК консоль и в ручном режиме отшлифовываем основы протокола... серверу же без разницы кто шлет данные

не реализововал, догадался сам
Aner
Мы так и делали, были ньансы с эскейп последовательностями, но это все решаемо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.