|
GPRS клиент, помогите определиться |
|
|
|
Nov 18 2008, 09:17
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Задача: 1. имеется стационарное(передвижное) оборудование на котором есть датчики, требующее контроля за его состоянием и возможно управления. 2. терминал контроля/управления - персональный компьютор подключенный к интернету. 3. связь через сотовые сети GSM 4. скорость пока не важна.
я никогда этим не занимался, поэтому задача в новье.
прочитал все что имеется Нашем в форуме. из прочитанного родились мысли по архитектуре:
1. Контроллер для прикручивания к датчикам - LPC2148 или если получится STM32F103 ( исключительно изза того что очень хоца попробывать ) 2. FreeRTOS. 3. свободный доступный TCP/IP стек который под FreeRTOS прикрутить можно. 4. Как я понял необходима реализация PPP протокола, которую опятьже FreeRTOS прикрутить 5. GSM/GPRS модем, заказали попробывать IRZ MC35S, наверно разберем припаяем провода и выведем UART, чтоб с RS не возюкатся. 6. на своем Inеt сервере перманентно работает Apache, дописываю к нему модуль который выполняет по запросу TCP-клиента(тот который на оборудовании) сохранение данных запроса - типа сохранение состояния датчиов и чтения накопившихся команд, а по запросу TCP-клиента управляющего терминала чтение накопившехся пакетов состояний и запись команд. В общем это обмен данными между двумя TCP клиентами
крайнее обсуждение похожих тем было в июле, прошло уже более пол года, FreeRTOS опятьже вышла новая. Наверно в lwIP uIP глючки поправили.. короче хочу рекомендаций, особенно какой TCP стек и особенно ГДЕ ВЗЯТЬ PPP, это пока для меня самый туманный вопрос во всем этом.
если получится думаю что выложу проект для свободного доступа. хоца все сделать на OpenSource компонентах.
спасибо.
|
|
|
|
|
Nov 18 2008, 09:44
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Имхо, модем Wavecom (включает ОС, стек TCP/IP и остальное, что необходимо для связи) + пользовательский софт, который ведет обмен с внешним analog front-end'ом. Цена всей железки - 100-150$ в зависимости от навороченности аналоговой части. Цитата(klen @ Nov 18 2008, 12:17)  Задача: 1. имеется стационарное(передвижное) оборудование на котором есть датчики, требующее контроля за его состоянием и возможно управления. 2. терминал контроля/управления - персональный компьютор подключенный к интернету. 3. связь через сотовые сети GSM 4. скорость пока не важна. я никогда этим не занимался, поэтому задача в новье.
прочитал все что имеется Нашем в форуме. из прочитанного родились мысли по архитектуре:
1. Контроллер для прикручивания к датчикам - LPC2148 или если получится STM32F103 ( исключительно изза того что очень хоца попробывать ) 2. FreeRTOS. 3. свободный доступный TCP/IP стек который под FreeRTOS прикрутить можно. 4. Как я понял необходима реализация PPP протокола, которую опятьже FreeRTOS прикрутить 5. GSM/GPRS модем, заказали попробывать IRZ MC35S, наверно разберем припаяем провода и выведем UART, чтоб с RS не возюкатся. 6. на своем Inеt сервере перманентно работает Apache, дописываю к нему модуль который выполняет по запросу TCP-клиента(тот который на оборудовании) сохранение данных запроса - типа сохранение состояния датчиов и чтения накопившихся команд, а по запросу TCP-клиента управляющего терминала чтение накопившехся пакетов состояний и запись команд. В общем это обмен данными между двумя TCP клиентами
крайнее обсуждение похожих тем было в июле, прошло уже более пол года, FreeRTOS опятьже вышла новая. Наверно в lwIP uIP глючки поправили.. короче хочу рекомендаций, особенно какой TCP стек и особенно ГДЕ ВЗЯТЬ PPP, это пока для меня самый туманный вопрос во всем этом.
если получится думаю что выложу проект для свободного доступа. хоца все сделать на OpenSource компонентах.
спасибо.
|
|
|
|
|
Nov 18 2008, 10:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Гостевую книгу видел? А этот форум? Скрипт на веб-сервере (CGI-PHP). В одном запросе посылаешь данные (типа заполняешь форму и отсылаешь) и считываешь уже подготовленные данные после обработки своих, например, тем же скриптом на PHP . У мну примерно такое работает (сервер - Апач, скрипты на PHP) - сетка из нескольких (пока аж 3;)) датчиков (сделано на eZ430-RF2500) и один из таких же "датчиков" отправляет данные на сервер через GPRS, используется SIM300. Кроме набортного MSP430F2274 (32K FLASH, 1K RAM) никаких дополнительных контроллеров нет. Принятые от сервера данные сейчас игнорятся. Примерно то же сначала отлаживалось на LPC2138 и на LPC2378, но там принимаемые данные разгребались. Никаких PPP (где оно тут может быть нужно - даже не знаю), TCP/IP на достаточном уровне уже на борту SIM300. FreeRTOS не использую - реализация основной функциональности на некоем аналоге Protothreads и, в случае с MSP430, с использованием самостройной легковесной ОС, заточенной на эффективное использование камня в режиме сна.
--------------------
aka Vit
|
|
|
|
|
Nov 18 2008, 10:30
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(sensor_ua @ Nov 18 2008, 13:15)  Гостевую книгу видел? А этот форум? Скрипт на веб-сервере (CGI-PHP). В одном запросе посылаешь данные (типа заполняешь форму и отсылаешь) и считываешь уже подготовленные данные после обработки своих, например, тем же скриптом на PHP . У мну примерно такое работает (сервер - Апач, скрипты на PHP) - сетка из нескольких (пока аж 3;)) датчиков (сделано на eZ430-RF2500) это все не интересно. в моем сдучае это будет скорее всего ява, никаких скриптовых языков сервер не подерживает. специфические задачи, просто я к нему цепанутся хочу. Цитата и один из таких же "датчиков" отправляет данные на сервер через GPRS, используется SIM300. как это делается? я ж еаписал что первый раз про все это услышал вчера. Цитата Никаких PPP (где оно тут может быть нужно - даже не знаю), TCP/IP на достаточном уровне уже на борту SIM300. или я чето не понимаю или объясните мне темному. IP - это транспорт, но его еще черз чтото передавать нада. как я понимаю модем и модем провайдера по PPP договариваются ос вязи предоставляя IP физическую трубу для перекачки данных. наверно в SIM300 PPP реализован и Вам об этом даже не неада думать? я не прав?
|
|
|
|
|
Nov 18 2008, 11:21
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(klen @ Nov 18 2008, 13:09)  Тоесть, если буду использовать этот модем то мне нужно будет писать через UART только AT кооманды и пакеты данных, а PPP/TCP реализовано внутри модема? я правильно понял? Не совсем правильно описал: "модем wavecom" - больше чем модем, это модуль для построения готовых систем вроде вашей. Кроме радиомодуля, внутри стоит ARM-процессор, на котором реализована ОС и крутиться пользовательская софтина. Юзерскому софту позволено общать с "внешним миром" через порты ввода/вывода (adc, uart, spi, gpio и другие, зависит от модели). Еще на модуле есть некое кол-во RAM и Flash доступных юзеру. Доступ к функциям связи осуществляется через подписку и обработку событий от служб ОС.
|
|
|
|
|
Nov 18 2008, 12:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата все нормальне модемы сами реализуют PPP/TCP и предоставляют уже внешний интерфейс на уровне АТ команд Угу. Посмотри аппликуху hххp://www.microchip.ua/simcom/GSM-GPRS-GPS/AppNotes%20-%20doc/TCPIP%20APP_V1.01.pdf
--------------------
aka Vit
|
|
|
|
|
Nov 19 2008, 10:45
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(klen @ Nov 18 2008, 14:17)  спасибо, начинаю понимать - все нормальне модемы сами реализуют PPP/TCP и предоставляют уже внешний интерфейс на уровне АТ команд. Чтож это колосально упращает задачу. Только учтите что реализации tcp/ip у всех разные, то есть просто так модем потом не поменять. Со соим стеком в этом смысле проще. Вопрос ко всем. В стеке lwIP есть что-то в папке ppp. Ковырялся ли кто-либо с этим? Очень интересна работоспособность.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Nov 20 2008, 11:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952

|
Кто-нибудь покупает китайские сотовые телефоны. Benq, Huavei,Haier? Нет. А почему? Потому, что дряные телефоны. Так почему здесь утверждают, что китайский SIM300 лучше немецкого неубиваемого MC35i? Потому, что цена китайского меньше. Было бы китайское качество как немецкое - стоили бы китайцы как немцы. Зайдите в раздел "Сотовая связь" http://electronix.ru/forum/index.php?showforum=130и удивитесь числу проблем у SIM300.
|
|
|
|
|
Nov 20 2008, 12:23
|

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

|
Ваша задача может быть решена в течении пары дней на совершенно любом GSM модеме. Уже много лет я показываю как примитивно и просто решается проблема PPP на самых простых микроконтроллерах: http://aly.ogmis.lt/OpenProjects/GSMA/GSMA.htmНикакой встроенный стек не дает такой мощи и гибкости, как решение на отдельном микроконтроллере. Хотя морально устаревший MC35 действительно бы стоило заменить на SIM300 Нынешние гаджеты напичканы процессорами, никто не помышляет все делать на одном чипе. Только в воспаленном воображении Wavecom-а все удобно делать на их модуле. Это в то время как за цену их модуля уже можно сделать плату с Линуксом и SIM300 и c на порядок большей функциональностью. Цитата(klen @ Nov 20 2008, 14:00)  поспешишь.... и как всегда - купил не то  взяли модем с модудем MC35i, как пожже узналось в нем стека TCP. пипец. Нада было послушатся Вас и купить нормальный типа SIM300 или wavecom'a . Теперь можно попробывать lwIP или типа того. Можете тыкнуть мордой в пример где контроллер подымает IP и шнурует поток через уарт в модем без реализациии IP через GPRS.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|