@ Карта сайта News Автора!

Bog BOS: consumer:  Сотовый телефон и Linux (AT, GPRS, OBEX, AMR)

Последнее изменение файла: 2008.07.20
Скопировано с www.bog.pp.ru: 2024.03.29

Bog BOS: consumer: Сотовый телефон и Linux (AT, GPRS, OBEX, AMR)

В статье приводятся некоторые технические особенности GSM; возможности телефонов Ericsson R320s и Sony Ericsson T610; настройка GPRS и почтового клиента; подключение к компьютеру кабелем USB; использование AT команд для управления телефоном, в т.ч. доступ к телефонной книге и SMS; файлы, доступные по протоколу OBEX через оглавление и по стандартным именам; выход в Интернет через GPRS; программы для работы с AT командами: kandy, kmobiletools; программа cobex для доступа к телефонной книге, календарю и файлам по протоколу OBEX; перекодировка диктофонных записей из формата AMR.

Устаревшая часть статьи (про Билайн) задвинута сюда.

GSM - технические особенности

GSM (Groupe Special Mobile - 1982, Global System for Mobile Communications, цифровой стандарт с роумингом): GSM-900/EGSM-900/GSM-1800(DCS-1800)/GSM-1900/GSM-400. TDMA - временое разделение подканала (200 кГц) на 4 пользователей (по 2 слота - приём и передача - на пользователя), 13 кбит/сек, возможность медленных скачков по частоте. Всего 124 подканала (FDMA, 25 МГц в каждую сторону, 75 МГц для GS-1800). При получении запроса от клиента локальный шлюз разыскивает домашний шлюз клиента, от которого получает случайный оклик (challenge) и ожидаемый ответ на него. Оклик предъявляется клиенту, который шифрует его с помощью разделяемого секрета (128 бит, алгоритм A3). Если совпал с ожидаемым, то локальная станция считает клиента аутентифицированным. Аутентификации базовой станции нет. Ключ сессии (до 64 бит) получается из случайного числа (128 бит) и ключа аутентификации по алгоритму, определяемому оператором (A8?). Из ключа сессии и номера кадра образуется ключ кадра. Может быть использован упрощёный алгоритм COMP 128 - 54 бита. Алгоритм шифрования переговоров определяется ассоциацией GSM и не раскрывается (A5?). Была демонстрация взлома этих алгоритмов в течении 2 минут. SIM-карта (15x25mm, subscriber identification module) с индивидуальным кодом доступа (PIN - Personal Identification Number, от 4 до 8 цифр, можно менять), блокируется при трехкратном неверном вводе. Код разблокировки (PUH - Personal Unblocking Key, 8 цифр, может быть 10 попыток). В SIM-карте хранятся MSISDN (идентификатор мобильной станции), номер телефона, ключ аутентификации, алгоритм аутентификации абонента, алгоритм вычисления ключа шифровки, установки и телефонная книжка. Бывают разные модификации SIM-карт (например, различная длина записей в телефонной книге). Передача обслуживания (handoff/handover) от одной базовой станции к другой происходит незаметно для пользователя. При подсоединении к базовой станции телефон получает временный номер MSNR (Mobile Station Roaming Number).

GPRS использует слоты TDMA для передачи данных. В зависимости от класса может быть использовано различное число слотов при обычной передаче и в пиках. Class 10: 4+1/3+2. EGPRS (Class A, MSC 32?, EDGE). Разговоры имеют приоритет над GPRS при захвате слотов, так что в нагруженной сети (а кто будет разворачивать ненагруженную сеть?) получить высокую скорость не удастся.

Фаза 2/2+: ожидание звонка (во время разговора слышен новый входящий звонок), удержание звонка (не прерывая текущего разговора можно сделать второй звонок), UNICODE SMS, групповой вызов, информация о стоимости разговора, обслуживание дополнительной линии, взаимодействие с DECT. EFR - улучшенная кодировка, Full Rate, Half Rate.

Ericsson R320s

$84 (!!!), включая $5-карточку Би+. Тут же заключил контракт "Лидер" как бы с "клиентским" телефоном. Итого у меня теперь две SIM-карты и 2 номера (московский от "Лидера" и федеральный от Би+). Гарантия - 14 дней. Бесплатное сервисное обслуживание при условии его эксплуатации в БИ ЛАЙН - 12 месяцев (почувствуйте разницу ;). Батарейки не обслуживаются (отмазка: сами не ломаются).

114г с Li-ion (BSL-11, также подходит к T28s, $35) аккумулятором на 850 mAh (по предварительным ощущениям этого хватит на 3 суток), можно купить аккумулятор на 1400 mAh (BHC-10, $65, 220 часов в ожидании) или 500 mAh (BUS-10, 23 г, $55), 5 строк (на самом деле дисплей графический и большой, просто шрифт крупный - в игрушках влезает 9 строк, русский шрифт широких букв просто ужасен), память телефона (100), память SIM-карты (220, русский комментарий 11 символов), возможно копирование с телефона на SIM и обратно (можно использовать для копирования с одной SIM-карты на другую), календарь (100), встроенный модем, диктофон (30/90 сек), всплывающая подсказка в меню, быстрый набор (10 номеров), голосовые команды - принять звонок или отклонить (только при использовании внешней гарнитуры), голосовой набор (10 номеров), SMS (кириллица ограничена 70), WAP 1.1, ИК-порт, возможность двух номеров на одном аппарате, синхронизация с ПК, синхронизация с Outlook. Клипса прикручивается винтом. Зарядное устройство (теоретически CTR-10, но таких буковок на нем нет, зато есть очень много других, BML 162?, $18), минимальная зарядка - 15 минут, полная - 4 часа. GSM 900/1800. Сертификат ССЭ есть. Возможность подключения внешней антенны. На удивление приличный русский язык, можно даже переключить меню на русский (хотя русские слова все равно длиннее английских, а экран-то маленький!). Подсветки экрана хватает, чтобы прочитать записную книжку.

Жалобы. Звонок тихий, виброзвонок короткий (простейший пейджер - NEC MAXIMA - звенит и вибрирует гораздо заметнее). Меню тормозное. Чувствительность не очень (кстати, в вертикальном положении - выше). Нет T9. Позволяет вводить 12 русских символов в записной книжке, но потом возникают проблемы (ограничиться 11-ю?). Некоторые SIM-карты (старые?) позволяют хранить только 6 русских букв. Удаление записей из книжки не освобождает ячейки голосового набора (как их почистить?). Передатчик сгорел на третий день. Говорят, что он горит почти у всех. В сервис-центре Билайна отремонтировали без проблем за 2 дня (говорят, что впаивают передатчик другой марки). Блокировка клавиш не блокирует клавишу выключения питания.

Версия ПО

   0101190136
   prgCXC125193
   0101251317
   PRGCXC125188

Аксессуары. Чехлы лучше всего покупать в сервис-центре Билайна - они там дешевле в 2-3 раза. Зарядники: обычный CTR-10 ($18), настольный CDT-10 ($48, позволяет одновременно заряжать аккумулятор в телефоне и дополнительный аккумулятор), зарядник от прикуривателя CLA-10, CLA-11 ($20). Телефонная гарнитура с кнопкой ответа HPB-10, $25 (также подходит для T28s). Наушник с микрофоном - HPE-12, $8. Кабель RS232 DRS-10 ($40 в dixis.ru). Также подходит для R380, A2618 и T28s(?). Нет сигнала CD. Есть еще какой-то кабель Ora Electronics DATA LINK для Ericsson 3xx (входит ли R320s в 3xx?). Bluetooth - HBH-10, $260. Выдвижная антенна - IAT-10, $16. ИК-порт ASUS IRM-100 ($15). IR-порт, втыкаемый в COM-порт от $30.

IMEA (уникальный номер трубки, серийный номер с добавкой) можно узнать набрав

   *#06*
Его еще можно набрать (как?). Вызов служебного меню (версия ПО, текстовые метки(?), контрастность), можно предварительно вынуть SIM, нельзя набирать после вызова IMEA, < и > - стрелки влево и вправо)
   >*<<*<*
Узнать не заблокирован ли телефон (SIM-lock, вставить SIM):
   <**<

Выключать телефон надо нажатием на кнопку, а не вытаскиванием аккумулятора - в этом случае телефон успевает сообщить о выключении на базовую станцию.

Sony Ericsson T610

Официальное название модели - AAB-1021011-BV. GSM 900/1800/1900. Sun Java J2ME (CLDC-1.0, MIDP-1.0, totalHeap - 256 KB, 128x127 пикселей). Цветов - 65536. Объём телефонной книги - 510 номеров. Фотокамера - 288x352. Сделанную фотографию можно привязать к телефонному номеру. Больше она ни для чего не годится. Календарь - до 300 событий и до 80 заданий. Диктофон позволяет записывать телефонные разговоры (всех участников), около 1 КБ/сек. Объём памяти под звуки, картинки, темы, MMS и программы - 2.5 MB. Зарядное устройство - CST-13. Аккумулятор - BST-25. Кабель USB - DCU-11 (в девичестве - Susteen USB Cell Phone cable).

Настройка GPRS (профиль передачи данных "Мой"):

точка доступа: internet.beeline.ru
имя пользователя: beeline
пароль: beeline
запрос пароля: откл.
разрешённые вызовы: автомат
адрес IP
адрес DNS: 217.118.66.243
аутентификация: обычная
сжатие данных: откл.
сжатие заголовков: откл.

CID=1

Предпочт.обслуж.: GPRS и GSM
Передача SMS: GSM

Настройка почтового клиента (автоматически загружается только первый килобайт, каждый следующий надо тянуть отдельно):

Подключение через: Мой
Протокол: POP3
Сервер входящ.: mail.company.ru
Порт входящий: 110
Почтовый ящик: *****@company.ru
Пароль:
Сервер исходящ.: mail.company.ru
Порт исходящий: 25
Адрес э/п: *****@company.ru
Загружать: Заголовки+текст

Подключение T610 через DCU-11 к Linux

Соединяю телефон и компьютер:

usb 2-1.4: new full speed USB device using uhci_hcd and address 6
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
pl2303 2-1.4:1.0: PL-2303 converter detected
usb 2-1.4: PL-2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12

Т.е. мы имеем имитацию последовательного порта через USB. На том конце нас встречает AT модем. Терминальной программой (например, "minicom -8") можно извлечь следующие сведения:

Выход в интернет по GPRS обычными средствами dialup, /etc/ppp/gprs.chat:

ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "AT+CGDCONT=1,\042IP\042,\042internet.beeline.ru\042"
OK ATD*99***1#
TIMEOUT 30
CONNECT

Получается PPP-соединение со следующими параметрами:

local: 172.20.163.160, remote 172.20.163.161;
dns: 217.118.66.243 (217.118.66.244)
точка подключения 217.118.69.246

Стоимость такова, что только в IRC сидеть.

После матерных слов по поводу прав доступа к /dev/ttyUSB0 и /var/lock/LCK..ttyUSB0 (записать туда номер несуществующего процесса) удалось запустить kandy:

Устанавливаем kmobiletools 0.4.3.1:

Перед запуском по привычке правим права доступа к /dev/ttyUSB0, настраиваем kmobiletools, от которого получаем следующие возможности:

Мда. Дальше даже пробовать не хочется (в ссылках большой список неопробованных программ), а ведь если ручками (в смысле, minicom-ом ;) выдавать AT команды, то всё работает и даже с русскими буквами. Видимо, время ещё не пришло.

Использование OBEX для работы с файлами телефона:

Итак, телефонную книгу, SMS и календарь можно читать и писать. Программы на J2EM только записывать. Картинки, звуки и темы читать и писать. Но звуки, записанные на диктофон, в формате AMR, который ничем не воспроизводятся. Варианта два: wine+amr2wav или референс-реализация кодека:

Sony Ericsson K750

Nokia E90-1

Аксессуары: пластиковый чехол - CP-285; кожаный чехол - CP-181; карты памяти - MU-37 (2GB), MU-41 (4GB, т.е. можно использовать microSDHC?); устройство заряда от USB - CA-100; зарядные устройства AC-4 или DC-4; 25 типов беспроводных гарнитур: модели серий BH-1xx/2xx/3xx/6xx/7xx/8xx отличаются формой, цветом и ёмкостью аккумулятора; модели BH-5xx - стерео; BH-600/BH-602 (2тыр) - подавление окружающего шума; BH-803 (4тыр) - сенсорное управление и подавление окружающего шума; BH-900 (3тыр) - выносной микрофон и подавление окружающего шума.

Узнать номер версии прошивки телефона (новее на 16 апреля 2008 нет):

*#0000#
V 07.40.1.2
03-10-2007
RA-6
Nokia E90(16)

Сброс настроек (код безопасности по умолчанию - 12345):

*#7370#

USB кабель DKE-2. Для работы под MS Windows требуется драйвер размером 4МБ.

Под Linux карта microSD доступна как USB диск (заметьте, что это "full speed USB", т.е. 12 Mbps):

usb 3-2: new full speed USB device using uhci_hcd and address 7
usb 3-2: configuration #1 chosen from 1 choice
scsi12 : SCSI emulation for USB Mass Storage devices
scsi 12:0:0:0: Direct-Access     Nokia    E90              1.0  PQ: 0 ANSI: 0
sd 12:0:0:0: [sdi] 1002263 512-byte hardware sectors (513 MB)
sd 12:0:0:0: [sdi] Write Protect is off
sd 12:0:0:0: [sdi] Assuming drive cache: write through
sd 12:0:0:0: [sdi] 1002263 512-byte hardware sectors (513 MB)
sd 12:0:0:0: [sdi] Write Protect is off
sd 12:0:0:0: [sdi] Assuming drive cache: write through
 sdi:
sd 12:0:0:0: [sdi] Attached SCSI removable disk
sd 12:0:0:0: Attached scsi generic sg9 type 0

Или можно использовать телефон как модем:

usb 3-1: new full speed USB device using uhci_hcd and address 9
usb 3-1: configuration #1 chosen from 1 choice
cdc_acm 3-1:1.10: ttyACM0: USB ACM device
usb 3-1: bad CDC descriptors
используя minicom можно извлечь
ati
Nokia

ati1
код IMEI

ati2
V 120.41.35.1
15-10-07
RA-6

ati3
Nokia E90

ati4
2006_wk41_v32

at+cbc
уровень зарядки

at+cgmi
Nokia

at+cgmm
Nokia E90

at+csq
уровень сигнала

at+cgsn
код IMEI

at+cimi
код SIM

Работа с GPS в Nokia Maps (Smart2Go.exe от gate5, 0x20001f63, v1.2 wk37 b05, карты: Tele Atlas, NAVTEQ, NavInfo): смена списка категорий отображаемых объектов приводит к перезагрузке (обновления не устанавливаются, а бета версией 2.0 пользоваться не хочется); списки некоторых категорий объектов пусты; станции метро попали в категорию ж/д станций; зато есть самые мелкие аптеки (а в Анкаре самые мелкие учебные заведения, а в Берлине - музеи); за МКАД жизни нет, одни дороги; названия улиц латиницей (в пакете от Nokia N95 Travel Pack названия по-русски, но жизнь за МКАД не появилась, перезагрузка осталась; надо положить её в /Private/cities/diskcache и запретить выходить в Интернет, однако при этом поиск объектов не работает); можно сохранять свои ориентиры. Управление: изменение масштаба - */# или Shift/Shift; перейти в точку позиционирования GPS - 0 или пробел;. Платных путеводителей по России в списке нет. Даже для Москвы. Даже страны такой нет. При работе с карточным софтом карты подгружаются по GPRS с соответствующими финансовыми потерями. Nokia Maps имеет настраиваемый размер кеша (70% от ёмкости карты). Имеется возможность работы с GPS (A-GPS, GSM) и прокладки маршрутов (даже пешеходных, однако про пешеходные переходы над ТТК карта не в курсе) с визуализацией и инструкциями (голосовые платно). Имеется поиск по категориям объектов [вблизи указанной точки] (латинскими буквами), можно получить информацию о найденных объектах (адрес, телефон, сайт, расстояние, маршрут).

Google бесплатно предоставляет Google Maps (2.0.14): изменение масштаба - 1/3 или -/+, перейти в точку позиционирования GPS - 0; смена вида между картой и спутниковым снимком - 2; перейти к следующему результату поиска - пробел, к предыдущему - Backspace, к списку - #. При работе с карточным софтом карты подгружаются по GPRS с соответствующими финансовыми потерями. Google Maps имеет ненастраиваемый размер кеша в 2МБ, который переполняется моментально. Зато карта Москвы нормальная, с номерами домов (но за МКАД жизни нет, лишь спутниковые снимки), поиск по адресам и объектам. Имеется возможность работы с GPS (A-GPS, GSM) и прокладки маршрутов (только автомобильных). с визуализацией и инструкциями.

Яндекс.Карты (2.03) имеют карты Москвы (2000?) и ещё двух десятков городов. Для Москвы имеются данные о пробках (собираются добровольцами в автоматическом режиме). При работе с карточным софтом карты подгружаются по GPRS с соответствующими финансовыми потерями. Карты хранятся в кеше на сменной карточке вечно, можно скачать карты Москвы (обычную и спутниковую, до масштаба 140м, 240MB) заранее и положить их в этот кеш. Неправильно расположены надписи для программируемых кнопок. Управление: джойстик - увеличить масштаб, "1" - поиск (только по адресу), "C" - найти по GPS. Можно ставить свои точки, записывать маршруты (?) и смотреть их на карте. Нет ни вычислений расстояний, ни расчёта маршрутов.

Команда создания резервной копии создаёт файл "E:\Backup\Backup.arc", восстанавливать не пробовал (пока ;).

Приложения Symbian (.sis/.sisx; для установки приложения необходимо скачать его, скопировать по USB на карту и в диспетчере файлов выбрать функцию "установить"; в настройках программы установки скорее всего придётся отключить запрет на установку неподписанных программ и проверку сертификата (проверяет на сайте Nokia); если дата действия сертификата истекла или ещё не наступила - используйте машину времени; если "приложение получено из ненадёжного источника", то приложение необходимо подписать личным сертификатом, привязанным к IMEI (если повезёт, то на сайте); "ошибка сертификата" - программа привязана к чужому IMEA, ищите неподписанный экземпляр; "неверный сертификат" - забыли отключить запрет проверки сертификата; "ошибка в сертификате" - надо подписать):

Ссылки

@ Карта сайта News Автора!

Bog BOS: consumer:  Сотовый телефон и Linux (AT, GPRS, OBEX, AMR)



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru