To DASM с прошлой страницы насчет ГПРС... Прямо взвился :) (да и всем откликнувшимся)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Гудвин 25 августа 2004 г. 23:46

Я не то имел ввиду. GPRS в ME45 конечно есть. Просто модель достаточно старая, а спецификацию класса "E" в Sim Application Toolkit добавили в 1999 году (TS 11.14 v8). Я имел ввиду что поддержки класса "E" в нем видимо нет (методы OPEN CHANNEL, SEND DATA over GPRS). По крайней мере в сети упоминаются телефоны начиная с C55. Но когда и AlexandrY прислал аналогичный отклик от M55 засомневался - может вы строку команды неправильно подставили (должна заканчиваться Ctrl/Z - код 0x1A). Мой С55 при открытии канала успевает показать значок активности GPRS и вырубается.
Для чего все это:
Возникла необходимость передавать данные на сервер в сети интернет с помощью обычной доступной мобилы достаточно часто (интервал - 2-3 минуты).(Кстати у местных хозяев вверху страницы висит обьявление о разработке подобного дивайса...) Самый выгодный вариант - GPRS в режиме "подключился - послал - отключился ". У пчелайна первые 5 Кб траффика не тарифицируются.
Но встраивать в простейший дивайс PPP,TCP/IP нерационально (В сети нашел free прошивку - типа интерфейсного чипа на меге128. Реализует TCP/IP стек через AT команды - но это еще мегу к MSP прикручивать :). Дорогой GSM модем - нереентабельно. Патчить прошиву телефона -геморройно и нетехнологично. Ява в телефонах работает крайне нестабильно и непредсказуемо (в симменсах есть таймер для явы - через какое то время вырубает мидлет (опять патчить...)) и еще изготовители специально ставят палки в колеса - Siemens целенаправленно в дешевых моделях не реализовал serial порт в Ява машине.
Короче начал склоняться к такому решению (самому простому в принципе): В С55 есть пунктик меню "Мелодии/загрузить через HTTP"
Выбираем его с помощью клавиатурных команд и дальше таким же образом педалим тело сообщения. Проходит такая конструкция например:
http://80.75.56.211:3333/****тело сообщения примерно до 40 символов***.MID . То есть можно выбрать любой IP адрес и порт, можно просто URL/хххххх.mid. Работает железно - любой скрипт на сервере или просто TCP/IP приложение-сервер в сети может обработать эту строку...
Но тут AlexandrY и подкинул мысль насчет remote SAT команд в модемах (я так понял, что он имел ввиду специальные AT команды например в MC45 ). В простейших телефонах их нет, зато есть AT^SSTK (выполняет SAT комады в нативном PDU формате), включая Siemens A60 (тоже поддерживает класс "E") Начал копаться - в С55 все работает, включая LAUNCH BROWSER, кроме OPEN CHANNEL - при выполнении телефон уходит в аут. (Может с sim карты это и работает, а в телефоне просто криво реализована команда AT^SSTK ? Может у меня руки кривые...) Вот и бросил клич - насчет попробовать на других моделях, ибо A60 сейчас нет под руками.
LAUNCH BROWSER не устраивает по простой причине - там точка доступа через WAP. А это у пчелайна постоянно глючит + всего 1 Кб халявы...
Если указать точку доступа HTTP, то со связью ничего не выйдет - мудрые разработчики (специально для халявщиков :) хитро организовали браузер: при установлении связи сначала шлется типа WAP заголовок (в котором не присутствует введенная нами информация) в UDP пакете, он естественно доходит, но ответить на это не получается - firewall у оператора не пущает... Тока TCP соединение, инициализируемое телефоном :( Мож где-то и туплю, но в примерно так.
Ну и еще - даже если и удасться "уговорить" телефон, все равно возникает задница - при инициировании соединения (хоть браузер, хоть open_channel) SAT командой все равно вываливается окно запроса к юзеру - опять патчить...
Ну ладно - зато теперь могу дудеть, выводить менюшки, тексты, запущать таймеры и пр :)

Фу, блин, целую статью накатал - надо закругляться...
Но все-ж может кто подкинет еще какую свежую мысль ?







Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru