Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Леонид Каганов ([info]lleokaganov)
@ 2015-01-08 07:43:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Гребаный GSM
это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2015/01/08_GSM.html

Такого количества ада и глюков, как в стандарте GSM, нет по-моему нигде.

Вчера заехал в гости shaplov, который утверждал, что глюки симки связаны с конкретным usb-свистком. Оказался совершенно прав. Привез еще два свистка на пробу: разлоченный Мегафоновский Huawei E1550 и какой-то Vodafone из Индии со стертой маркировкой. Проверили вместе с моим ZTE MF192.

Совместно выяснили: Huawei E1550 и «Vodafone из Индии» определяются как 4 устройства ttyUSB0/ttyUSB3 и прекрасно отправляют SMS с любых симок (в индийском пришлось принудительно указать мтсовский SMSC, а то был индийский). Но имеют недостаток: не принимают SMS. Вообще. Иногда принимают где-то у себя внутре, но ничего при этом не пишут — типа догадайся сам, что там что-то прислали. Индийский модем и вовсе не умеет команд показа SMS формата «AT+CMGL=...», хотя ответ на прямой вопрос «AT+CMGR=1» скрывать не в силах и честно показывает пришедшую SMS номер 1. Для моих задач такие свистки не подходят точно - зачем в системе свисток, который не может получать SMS?

Мой залоченный на МТС модем ZTE MF192, в отличие от них, определяется как ttyACM0, всегда принимает SMS и сообщает об их приходе своевременно. Но отправляет SMS не с любой мтсовской симки. С моей старой и с маминой (обе comp1 выпуска до 2007 года) - все прекрасно отправляет. C моей новой (надпись: 4G, может это имеет значение?) не отправляет: саму команду принимает и приглашение к вводу текста ">" выдает, но после ввода пишет ERROR: в целом это «+CME ERROR: sim toolkit call control MOC/SM/SS/USSD other SIM error», но если просить номер ошибки, то это ERROR 710 или ERROR 518 - когда как. Причем, дело касается не только SMS! А вообще любых исходящих сигналов - например, запрос баланса «AT+CUSD=1,"#100#"» на этой симке в этом свистке выдает ту же самую ошибку.

Я понимаю, что SMS - вообще странный формат, исторически родившийся случайно из-за ошибки GSM-стандарта при планировании тайм-слотов. И понимаю, что все бытовые USB-свистки призваны раздавать казуалам интернет, а вовсе не работать с текстовыми сообщениями. Но все равно считаю, что таких разработчиков надо пороть бамбуковыми розгами до посинения розг.

Шо делать - не знаю.

Была идея зайти в салон МТС и потребовать поменять симку. Но нет никакой гарантии, что новая симка окажется работоспособной - у них на обмен только симки нового поколения 4G, они не то, что не протокола comp1, но даже SIM-ридером не читаются, не то, что взломать Ki (о, на такое счастье я и не надеялся: дорого бы я дал за любую старую симку с любым номером от любого оператора, выпущенную до 2007 года!).

Другая идея была попробовать разблокировать и перепрошить свисток ZTE MF192, вдруг он станет работать лучше? Но все "разблокираторы" строго под Винду и явно напичканы вирусами, поэтому на ноутбуке сестры я запустить такое не могу, а другой Винды у меня нету. Видимо надо планомерно просить всех друзей отдавать мне свои старые ненужные свистки для экспериментов, пока не найдется подходящий.

под катом кому интересно - необходимые AT-команды GSM-свистков
командашо делает
ATZинициализация
AT&Fсброс настроек
AT+CMEE=22 - выдавать ошибки текстом, 1 - номером
AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0понятия не имею, что это
AT+CMGF=1установить базовый режим Text Mode, а не PDU
AT+CSCS="GSM"базовый режим SMS формата GSM
AT+CSMP=17,167,0,25иногда пишут вдогонку к предыдущей для GSM
AT+GCAPпоказать возможности модема, но они всегда стандартны: +CGSM,+FCLASS,+DS
AT+COPS?показать инфо о сети, например 0,0,"MTS RUS",2
AT+CMGL="ALL"показать все SMS - читанные и нечитанные
AT+CMGL="REC READ"показать SMS читанные
AT+CMGL="REC UNREAD"показать SMS нечитанные
AT+CSCA?показать, какой прошит SMSC
AT+CSCA="+79168999100",145установить SMSC для МТС
AT+CPMS?задать вопрос о памяти для SMS
AT+CUSD=1,"#100#"запрос баланса для МТС
AT+CMGS="+79166801685"отправить SMS, после приглашения «>» вводим текст, конец ввода - символ 26 (Ctrl+Z)
AT+CMGR=5прочитать из памяти SMS c номером 5
AT+CMGD=5удалить из памяти SMS с номером 5
справочник командhttp://alex-exe.ru/radio/wireless/gsm-sim900-at-command/

Как жить дальше?



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2015/01/08_GSM.html