Page 7 of 8 FirstFirst ... 5678 LastLast
Results 91 to 105 of 115

Thread: Скрипт чтения СМС на 3G модеме (ussd)

  1. #91
    Join Date
    Mar 2009
    Location
    Moscow
    Posts
    968
    Quote Originally Posted by Virtuals View Post
    проверил, в принципе не глючит.. да и глючить там нечему....
    одно ток под вопросом:

    Code:
    	doCommand $port "AT\^SYSCFG?" 2 "SYSCFG:"
    	ret=$?
    	if [ $ret == 0 ]; then
    ....
    	else
    		doCommand $port "AT\^SYSCFGEX?" 2 "SYSCFGEX:"
    обычно *EX команда это расширение/дополнение обычной... но увы мне проверить нечем. да и вообще уж это не важно и так работает как должно.
    Тут кстати наоборот нужно было сделать: сначала пробовать команду с EX, если ответ - ERROR или COMMAND NOT SUPPORT, то пробовать команду без "EX" (так рекомендует сам Huawei).
    D-Link DIR-320 A1/A2, DIR-620 C1, Netgear WNR3500L v1 v2

  2. #92
    укладывайте уж в релиз это.... работает ведь
    да и имхо, может
    Code:
    td class="content_input_td"><input type="text" maxlength="256" class="content_input_fd" name="ussd" value="*100#"
    сразу сделать?., ибо мало кто по памяти помнит другие запросы
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  3. #93
    Join Date
    Mar 2009
    Location
    Moscow
    Posts
    968
    Quote Originally Posted by Virtuals View Post
    укладывайте уж в релиз это.... работает ведь
    да и имхо, может
    Code:
    td class="content_input_td"><input type="text" maxlength="256" class="content_input_fd" name="ussd" value="*100#"
    сразу сделать?., ибо мало кто по памяти помнит другие запросы
    При наличии операторов, дерущих деньги за неправильные запросы - лучше по умолчанию ничего не ставить.
    D-Link DIR-320 A1/A2, DIR-620 C1, Netgear WNR3500L v1 v2

  4. #94
    Quote Originally Posted by Vampik View Post
    Тут кстати наоборот нужно было сделать: сначала пробовать команду с EX, если ответ - ERROR или COMMAND NOT SUPPORT, то пробовать команду без "EX" (так рекомендует сам Huawei).
    Абсолютно точно, но сделал именно так специально, т.к. от порядка зависит скорость выполнения и пока ИМХО старых модемов больше, то лучше впереди иметь старый вариант. К тому же там где есть новый, старый не работает, по крайней мере для 392 это так.

    Что-то никак не могу смс получить с модема в консоли, вроде всё просто должно быть установить режим PDU AT+CMGF=1, получить все смс AT+CMGL=4. Режим устанавливает, а на получение смс ругается ERROR. Что- то упускаю, но никак не соображу что.
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

  5. #95
    Quote Originally Posted by dlukanidin View Post
    Что-то никак не могу смс получить с модема в консоли, вроде всё просто должно быть установить режим PDU AT+CMGF=1, получить все смс AT+CMGL=4.
    Режим устанавливает, а на получение смс ругается ERROR. Что- то упускаю, но никак не соображу что.
    AT+CMGL хавает иль цифру иль текст.... а насколько я вижу ты сам перевел режим на текст
    перед применением всегда полезно спросить а что ваще можно: AT+CMGL=?

    PS стопудов AT+CMGL="ALL" нужно.

    Quote Originally Posted by ConstAntz View Post
    Ну наконец-то (спустя полтора года) второй владелец объявился. Меня интересует vid & pid после определения в системе.
    вам только vid & pid или всю инфу? в пр. раз чуток ошибся с режимом, там был модем+флешка (PID другой)
    вот на всякий случай полная инфа

    PS интересно а как нибудь можно и сетевую карту задействовать? и что это даст?
    Attached Files Attached Files
    Last edited by Omega; 30-10-2012 at 22:53. Reason: 2 posts merged
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  6. #96
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by Virtuals View Post
    PS интересно а как нибудь можно и сетевую карту задействовать?
    Пока еще нет.
    и что это даст?
    особого прироста в скорости ждать не стоит, имхо.

    На pid=1436 ussd запросы работают? У меня (в те времена) что-то барахлило.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  7. #97
    Quote Originally Posted by ConstAntz View Post
    На pid=1436 ussd запросы работают? У меня (в те времена) что-то барахлило.
    с последними изменениями на ура я даж удивился как он ваще взлетел с таким количеством девайсов... но нет все без шума и пыли
    определилось автоматом (кроме сетевой карты), так же автоматом разрулились номера сериальных портов (где дата, а где служебный).

    PS прошивка на сегодня уж последняя. 1.9.2.7-rtn-r4686M

    Quote Originally Posted by ConstAntz View Post
    Пока еще нет. особого прироста в скорости ждать не стоит, имхо.
    хм хотелось б попробовать... как я понимаю это нечто схожее с LTE у еты... тогда после инициализации линка сетевуха должна подрубится к прову...
    по идее убирается лишний протокол ppp.

    PS хотя прироста скорости на самом деле ждать не стоит ибо оператор как всегда лочит скорость... а для жалких 2-4мбит и ppp за глаза .,
    думаю максимум это получим просто разгрузку проца.
    Last edited by Omega; 30-10-2012 at 22:49. Reason: 2 posts merged
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  8. #98
    Quote Originally Posted by Virtuals View Post
    AT+CMGL хавает иль цифру иль текст.... а насколько я вижу ты сам перевел режим на текст
    перед применением всегда полезно спросить а что ваще можно:
    AT+CMGL=?

    PS стопудов AT+CMGL="ALL" нужно.
    Нет, AT+CMGL=? возвращает допустимые запросы (0-4)
    AT+CMGF=0;AT+CMGL=4 возвращает OK, как будто просто нет сообщений, как я понимаю, а
    AT+CMGF=1;AT+CMGL=4 возвращает ERROR, т.е. сообщения в кодировке PDU не поддерживаются, как я понимаю.
    В то же время родная морда модема на винде показывает, что смски есть.

    Разобрался, просто морда на винде их считывает и сразу с модема стирает.
    Правильно AT+CMGF=0;AT+CMGL=4
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

  9. #99
    Quote Originally Posted by dlukanidin View Post
    .....
    Правильно AT+CMGF=0;AT+CMGL=4
    это правильно, как и другое...
    надеюсь поможет вот последовательно выполнил:

    Code:
    AT+CMGF=0
    OK
    
    
    AT+CMGL=?
    +CMGL: (0-4)
    OK
    
    AT+CMGF=1
    OK
    
    AT+CMGL=?
    +CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")
    OK
    
    AT+CMGL=4
    ERROR
    
    AT+CMGL="ALL"
    +CMGL: 2,"REC READ","66971089711099101B",,"12/10/17,13:55:24+16"
    04110430043B0430043D0441003A003200310030002C0035003004400020003100300030002004420435043B0435043A0430043D0430043B043E043200200432002004420435043B04350444043E043D043500200432044104350433043E002004370430002000380020044004430431002E002F04340435043D044C002C0020044204400430
    ..........
    OK
    
    AT+CMGF=0
    OK
    AT+CMGL=4
    +CMGL: 2,1,,160
    07919771430086F3400ED0C2303BEC1E971B0008210171315542618C05000357020104110430043B0430043D0441003A003200310030002C0035003004400020003100300030002004420435043B0435043A0430043D0430043B043E043200200432002004420435043B04350444043E043D043500200432044104350433043E002004370430002000380020044004430431002E002F04340435043D044C002C0020044204400430
    ..........
    OK
    я прав после указания AT+CMGF=х стоит спросить AT+CMGL=?, дабы узнать что от нас ждут... иначе ошибка.
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  10. #100
    Quote Originally Posted by Virtuals View Post
    это правильно, как и другое...
    надеюсь поможет вот последовательно выполнил:


    я прав после указания AT+CMGF=х стоит спросить AT+CMGL=?, дабы узнать что от нас ждут... иначе ошибка.
    Да Вы правы, спасибо. Ещё бы понять при CMGF=1, ответ всегда в юникоде приходит? А то разбор сообщения в CMGF=0, довольно длинный, но там может быть и юникод и пду.
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

  11. #101
    Quote Originally Posted by dlukanidin View Post
    Да Вы правы, спасибо. Ещё бы понять при CMGF=1, ответ всегда в юникоде приходит? А то разбор сообщения в CMGF=0, довольно длинный, но там может быть и юникод и пду.
    Видимо, придётся налету определять UTF перед нами или PDU. В исходниках smstools3 есть ряд shell-скриптов для преобразования текста туда и обратно, из них можно позаимствовать лаконичный алгоритм для определения кодировки.

  12. #102
    от shell-скриптов нужно уходить при разборе/формировании PDU, затраты времени и нагрузка на процессор просто недопустимы !!!

    имху нужна простая утиль что съест ответ модема и вернет структурированный текст, и наоборот

    PS помня эксперименты бурной молодости, еще с мобильниками... смотреть нужно только в сторону CMGF=0 этот режим жестко прописан... одно время у большинства вообще небыло режима текстового!. и когда он появился вышло как всегда кто в лес кто по дрова.

    CMGF=1, ответ всегда в юникоде приходит? нет! бывает и просто английский текст в чистом виде.
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  13. #103
    Quote Originally Posted by Virtuals View Post
    от shell-скриптов нужно уходить при разборе/формировании PDU, затраты времени и нагрузка на процессор просто недопустимы !!!
    Не верю что перекодировка ста байт из одной текстовой кодировки в другую непосильна для процессора. Не верю потому, что проверял конвертацию в работе.

    Update: вспомнил где проверял.
    Last edited by ryzhov_al; 31-10-2012 at 10:55.

  14. #104
    возьмите примеры выше.... они уже принимают смс.... вот ток с какими затратами .... несколько секунд 100% загрузки процессора.

    PS на пр. страницах это обсуждалось уже.
    DIR-320 много,+ другие уже тож много + медиа-плееры и планшеты, и все на мипс

  15. #105
    Quote Originally Posted by ryzhov_al View Post
    Не верю что перекодировка ста байт из одной текстовой кодировки в другую непосильна для процессора. Не верю потому, что проверял конвертацию в работе.
    Я собственно не совсем понимаю причину спора, т.к. на скриптах всё уже сделано в этой ветке и даже кусок морды был написан для смс, только не помню где выкладывался.
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

Page 7 of 8 FirstFirst ... 5678 LastLast

Similar Threads

  1. Установка программ для чайника" (Новая редакция)
    By Rung in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 722
    Last Post: 14-08-2019, 07:04
  2. Скрипт перезагрузки роутера
    By Andrey_3 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 18-12-2016, 17:11
  3. Скрипт для диагностики Wi-Fi
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 13-03-2016, 21:29
  4. Тестирование скорости чтения/записи USB-HDD.
    By ABATAPA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 87
    Last Post: 20-06-2013, 14:11
  5. Replies: 356
    Last Post: 01-01-2013, 23:33

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •