реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Telnet и SIM900, Кто?
kanzler
сообщение Jun 23 2011, 17:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Уважаемый ALL!

Стоит задача, при помощи МК и SIM900 коннектиться с сервером по протоколу Telnet. Скажите, кто-нибудь уже делал такое? Какие могут быть подводные камни и какие при этом стеки необходимо использовать?
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 23 2011, 18:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Кто инициатор соединения у вас будет? Сразу отвечу ваше устройство, подключенное к SIM900. Из интеренета реально не пробиться к вашему устройству по Telnet, хотя мысли есть.
Подводных камней нет, пользовать только Telnet по TCP/IP других вариантов както невидно, разве что извраты разные; возможно что подойдет урезанный SIM900R.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 23 2011, 22:05
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(kanzler @ Jun 23 2011, 20:21) *
Уважаемый ALL!

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


Делал. Наше устройство даже несколько одновременно telnet сессий поддерживает. Есть фича перенаправлять telnet сессии на внешние RS232 порты устройства и работать через telnet c последовательными терминальными протоколами(типа VT100 или ANSI) внешних устройств.
Работает через VPN, поэтому связаться с telnet сервером на устройстве можно в любой момент из любой точки интернета.
Все работает через SIM900.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 23 2011, 22:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



VPN в SIM900 не предусмотрен, не каждый дешевый проц это потянет, на ARM9 дороговато будет.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 23 2011, 22:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



VPN в SIM900 не предусмотрен, не каждый дешевый проц это потянет, на ARM9 дороговато будет.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Jun 24 2011, 03:02
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(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?
Go to the top of the page
 
+Quote Post
Navuhodonosor
сообщение Jun 24 2011, 04:13
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011



Я не могу не удержаться, чтобы не добавить некоторых подробностей в дискуссию.

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

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

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


--------------------
Кто работает - тот работает.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jun 24 2011, 05:10
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Вы как партнер kanzler сообщите ему, что TCP/IP никаким образом не подразумевает Ethernet. По существу, SIM900 может работать по TCP/IP без использования внешнего стека. Как правильно работать через SIM900 с TCP/IP читайте в гугле.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Jun 24 2011, 05:30
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



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

Ой! Гугл не америка, она нам не поможет, да и те кто просто троллит тему. А дока по модулю прочитана.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jun 24 2011, 05:40
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А лучше в документе - http://microchip.ua/simcom/GSM-GPRS-GPS/SI...0Note_V1.02.pdf

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

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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Jun 24 2011, 06:07
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(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.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jun 24 2011, 06:35
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Вы там разберитесь у себя, что у вас не работает: телнет протокол или 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 читайте в аппнотесах.
Go to the top of the page
 
+Quote Post
Navuhodonosor
сообщение Jun 27 2011, 13:26
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 585
Регистрация: 9-12-05
Из: Москва
Пользователь №: 12 011



Класс, нет слов.

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

Если не реализовывали, то зачем писать?


--------------------
Кто работает - тот работает.
Go to the top of the page
 
+Quote Post
Integral
сообщение Jun 29 2011, 06:34
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



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

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

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

не реализововал, догадался сам

Сообщение отредактировал Integral - Jun 29 2011, 06:54
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 29 2011, 15:29
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Мы так и делали, были ньансы с эскейп последовательностями, но это все решаемо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016