lleo_kaganov (lleo_kaganov) wrote,
lleo_kaganov
lleo_kaganov

Categories:

Гребаный 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
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment