Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-03-26 16:48:27

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

ModemManager-gui i kody USSD i SMS

W debianie jest dostępna nakładka graficzna na modemmanager, tj. modemmanager-gui . Nie wiem czy idzie za pomocą tego konfigurować parametry połączenia i póki co łączę się via wvdial i tam daję konfiguracji, a w tym GUI to tylko zaglądam od czasu do czasu. Tam można wysyłać/odbierać SMS i są też kody USSD. O ile wysyłanie i odbieranie SMSów działa bez zarzutu, to z tymi kodami USSD są jakieś problemy. W konsoli pojawia się różne błędy przy wysyłaniu kodów:

Kod:

** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0'

lub taki:

Kod:

** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^NWTIME:16/03/26,15:43:12+04,00
AT+CUSD=1,"AA182C3602",15\u000d
^CCIN:2,0,"","",0'

albo też taki:

Kod:

** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Sending USSD command failed

I teraz pytanie, dlaczego to nie dział. xD Ewentualnie czy jest inne narzędzie, które ma zaimplementowaną obsługę tych kodów?

Ostatnio edytowany przez morfik (2016-03-27 08:25:16)

Offline

 

#2  2016-03-26 18:17:31

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: ModemManager-gui i kody USSD i SMS

Wvdial ma takową.
Comgt - masz w repo.
Nawet echo - polecenie Basha też.
Zazwyczaj nie są to takie krowy jak NM i Modemmanager, i działają.
Zwłaszcza echo daje radę. :D

Z resztą sam zobacz:
https://dug.net.pl/tekst/132/huawei_e122___instalacja_i_obsluga_modemu_3g/
https://dug.net.pl/tekst/197/aero2_z_modemem_huawei_e3131/

Pozdro

Ostatnio edytowany przez Jacekalex (2016-03-26 18:25:19)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2016-03-26 18:21:26

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

Huawei E3372 Non Hilink , PlayOnLine na kartę, tryb modemu ustawiony na AUTO, połączenie nieaktywne, na podstawie opisu
https://dug.net.pl/tekst/132/huawei_e122___instalacja_i_obsluga_modemu_3g/

Kod:

# echo -e "at^syscfgex?\r" >/dev/ttyUSB0 && grep -m1 "SYSCFGEX:" /dev/ttyUSB0
^SYSCFGEX:"00",3FFFFFFF,1,2,800C5
# gsm-ussd -m /dev/ttyUSB0 --no-cleartext "*101#" -d 2>&1| awk -F'"' '/+CUSD:/ {print $2}' | xargs /bin/pdu2ira.sh
Pozostalo Ci 114,02zl do wykorzystania do 2016-05-14 23:59:59. Stan promocyjnego konta transmisji danych to 9328.1 MB do wykorzystania do 2016-05-14 23:59:59.

;edycja
Mint 17 Qiana, wyłączony modemmamager

Kod:

# stop modemmanager
modemmanager stop/waiting

Ostatnio edytowany przez wxn (2016-03-26 18:28:33)

Offline

 

#4  2016-03-26 21:26:45

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

@Jacekalex, Nadal nie wiem jak te sms/ussd zrobić via wvdial. Mógłbyś jakiś coś dorzucić? xD

@wxn, próbowałem ale ten sposób jest już chyba za stary. xD Część komunikatów w ogóle nie da rady być odszyfrowana. W sumie to tylko stan konta mi podał i numer telefonu. Najlepsze jest, że szło aktywować usługę ale co zostało zwrócone w wiadomości tam, to nie mam pojęcia. xD

Ja generalnie już sobie zbudowałem dość obszerny plik konfiguracyjny i sporo rzeczy można zrobić ręcznie przez te polecenia AT. [url=https://github.com/morfikov/files/blob/master/configs/etc/wvdial.conf]Tutaj ten plik[/url], jakby tam ktoś się czegoś złego dopatrzył albo czegoś nie było, to niech napisze. Póki co tylko tyle znalazłem. xD

Offline

 

#5  2016-03-26 21:41:16

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: ModemManager-gui i kody USSD i SMS

W tutku Bodzia masz przykład z Wvdial.

Konkretnie:

Kod:

[Dialer modem-start]
Init1 = ATZ+CFUN=1

[Dialer modem-stop]
Init1 = AT+CFUN=0

[Dialer pin]
Init1 = AT+CPIN=8888

[Dialer moc]
Modem = /dev/ttyUSB2
Init1 = AT+CSQ

Ostatnio edytowany przez Jacekalex (2016-03-26 21:44:16)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#6  2016-03-26 21:52:19

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

Zajrzyj do tego pliku konfiguracyjnego co ci dałem linka. xD

Offline

 

#7  2016-03-26 22:11:40

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: ModemManager-gui i kody USSD i SMS

[quote=morfik]Zajrzyj do tego pliku konfiguracyjnego co ci dałem linka. xD[/quote]
Widziałem, spoko. :D


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2016-03-26 22:41:36

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

No to jak tym wvdial te smsmy i ussd ogarnąć? xD Tam pewnie jakieś komendy AT są na to ale jeszcze się nie doszukałem.

Offline

 

#9  2016-03-27 08:24:59

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

Znalazłem co nieco o SMS przez komendy AT: http://www.developershome.com/sms/ . O kodach USSD jeszcze nic nie widziałem.

W skrócie odczyt SMS wygląda tak:

Kod:

[Dialer sms-read]
# Sets the GSM modem in SMS Text Mode (1) or SMS PDU Mode (0). In Text Mode, SMS messages are represented
# as readable text. In PDU Mode, all SMS messages are represented as binary strings encoded in
# hexadecimal characters like 31020B911326880736F40000A900.
Init1 = AT+CMGF=1
# Lists messages received on the GSM modem. It can be used to get all received messages, all unread
# messages or all read messages.
Init2 = AT+CMGL="ALL"
#Init2 = AT+CMGL="REC UNREAD"
#Init2 = AT+CMGL="REC READ"

Usuwanie tak:

Kod:

[Dialer sms-remove]
Init1 = AT+CMGF=1
# Removes a message from the GSM modem.
Init2 = AT+CMGD=1

A wysyłanie tak:

Kod:

[Dialer sms-send]
Init1 = AT+CMGF=1
# Sends a message to a GSM number.
Init2 = AT+CMGS="+48600123456"

A tu trochę info o konfiguracji:

Kod:

[Dialer sms-info]
Init1 = AT+CSMS=?;+CMGS=?;+CMSS=?;+CPMS=?;+CMGW=?;+CMGD=?;+CNMI=?;+CMGL=?;+CMGR=?

Niby ten modem obsługuje oba tryby SMS, tj. tekstowy i PDU. Ustawiony jest na 0 i nie wiem czemu po przełączeniu na 1 i tak te SMS odczytuje w formie zakodowanej. xD Usuwanie SMS działa, wysyłanie nie przyjmuje numeru i pisze, że "Bad init string." Próbowałem i bez kierunkowego ale to samo.

Tutaj jest opisanych trochę poleceń AT: https://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/at-cmgs-text-mode/

EDIT:

No to działa mi odbieranie SMS w formie czytelnej. Komenda do wysyłania SMS też działa ale coś chyba trzeba przerobić jeśli chce się te wiadomości wysyłać via wvdial, bo niby prosi o wiadomość ale coś nie chce jej wysłać:

Kod:

$ wvdial sms-send
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: AT+CMGF=1
AT+CMGF=1
OK
--> Sending: AT+CMGS="+48600123456"
AT+CMGS="+48600123456"
> test

--> Sending: ATQ0
ATQ0
>
--> Re-Sending: AT+CMGS="+48600123456"
AT+CMGS="+48600123456"
> test

--> Modem not responding.

I po dej akcji można tylko modem wyciągnąć z portu i wsadzić ponownie by się odwiesił. xD

Ostatnio edytowany przez morfik (2016-03-27 10:02:42)

Offline

 

#10  2016-03-27 11:05:17

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

Kody USSD

Kod:

# picocom /dev/ttyUSB0
at^curc?
^CURC: 1

OK
at^curc=0
OK
at^ussdmode?
^USSDMODE: 1

OK
at^ussdmode=0
OK
at+cmgf?
+CMGF: 0

OK
at+cmgf=1
OK
at+cusd=1,"*101#",15
^CCIN:2,0,"","",0

OK

+CUSD: 0,"Pozostalo Ci 114,02zl do wykorzystania do 2016-05-14 23:59:59. Stan promocyjnego konta transmisji danych to 9001.0 MB do wykorzystania do 2016-05-14 23:59:59.",68
at+cmgf=0
OK
at^ussdmode=1
OK

Thanks for using picocom

odczytanie SMSa

Kod:

at^ussdmode?
^USSDMODE: 1

OK
at^ussdmode=0
OK
at+cmgf?
+CMGF: 0

OK
at+cmgf=1
OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cpms=?
+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")

OK
at+cmgl="ALL"
OK
at+cpms?
+CPMS: "SM",1,25,"SM",1,25,"SM",1,25

OK
at+cmgl="ALL"
+CMGL: 0,"REC UNREAD","+48.........",,"16/03/27,10:48:50+08"
powitanie

OK
at+cmgd=0
OK
at+cmgl="ALL"
OK
at+cmgf=0
OK
at^ussdmode=1
OK

Offline

 

#11  2016-03-27 11:37:45

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

U mnie SMSy już działają, tzn odczyt i usuwanie. Wysyłać nie potrafię póki co.

A co do kodów USSD, to nawet działają tylko trzeba parę razy wydać polecenie, bo inaczej to zwracane jest tylko to:

Kod:

$ wvdial info-ussd
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CMGF=1;^USSDMODE=0
AT+CMGF=1;^USSDMODE=0
OK
--> Sending: AT+CMGF?;^CURC?;^USSDMODE?
AT+CMGF?;^CURC?;^USSDMODE?
+CMGF: 1
^CURC: 0
^USSDMODE: 0
OK
--> Sending: AT+CUSD=1,"*101#",15
AT+CUSD=1,"*101#",15
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

Jak zaskoczy to dostaję:

Kod:

$ wvdial info-ussd
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CMGF=1;^USSDMODE=0
AT+CMGF=1;^USSDMODE=0
OK
--> Sending: AT+CMGF?;^CURC?;^USSDMODE?
AT+CMGF?;^CURC?;^USSDMODE?
+CMGF: 1
^CURC: 0
^USSDMODE: 0
OK
+CUSD: 0,"Pozostalo Ci 2,82zl do wykorzystania do 2016-04-05 23:59:59. Dodatkowo w ramach srodkow promocyjnych masz 0,00zl do wykorzystania do 2016-03-27 23:59:59.",68
--> Sending: AT+CUSD=1,"*101#",15
AT+CUSD=1,"*101#",15
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

I przynajmniej działają te kody tutaj, choć bardzo upierdliwie: xD

Kod:

+CUSD: 0,"Stan konta transmisji danych to: 82.3 MB. Mozesz je wykorzystac do 2016-04-25 23:59:59.",68

Niedużo mi już na testy zostało, dobrze, że mi przysłali jeszcze kilka starterów. xD

Ostatnio edytowany przez morfik (2016-03-27 11:41:05)

Offline

 

#12  2016-03-27 14:19:31

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

Wysłanie SMSa, tu na swój numer Playonline

Kod:

at^curc?
^CURC: 0

OK
at^ussdmode?
^USSDMODE: 1

OK
at^ussdmode=0
OK
at+cmgf?
+CMGF: 0

OK
at+cmgf=1
OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cmgl="ALL"
OK
at+cmgs="+48........."
> drugi SMS
+CMGS: 0

OK
at+cpms?
+CPMS: "SM",1,25,"SM",1,25,"SM",1,25

OK
at+cmgl="ALL"
+CMGL: 0,"REC UNREAD","+48.........",,"16/03/27,13:54:12+08"
drugi SMS

OK
at+cmgd=0
OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cmgf=0
OK
at^ussdmode=1
OK

po komendzie at+cmgs wpisać numer odbiorcy i zatwierdzić Enterem, w następnej linii wpisać treść SMSa i zakończyć sekwencją ctrl+z

Offline

 

#13  2016-03-27 15:09:17

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

No właśnie mi to nie chce działać za bardzo, bo jak dam:

Kod:

# wvdial sms-mode sms-send
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CMGF=1;^CURC=0;^USSDMODE=0
AT+CMGF=1;^CURC=0;^USSDMODE=0
OK
--> Sending: AT+CMGS="+48600123456"
AT+CMGS="+48600123456"
> dupa
^Z
[1]  + 33650 suspended  wvdial sms-mode sms-send

Da radę jakoś przesłać ten ctrl+z w tym wvdial?

Offline

 

#14  2016-04-20 16:14:54

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: ModemManager-gui i kody USSD i SMS

Taki mały update odnośnie wysyłania SMS i kodów USSD. Wiadomości SMS można bez większego problemu słać, a nawet odbierać przez wammu. Do tego można tam zapisywać kontakty na karcie SIM, co ułatwia znacznie operowanie wiadomościami SMS.

Jeśli chodzi zaś o kody USSD, to widać linux nie jest przystosowany do ich obsługi i trzeba jechać przez terminal i słać polecenia AT bezpośrednio na interfejsy modemu w katalogu /dev/ . ten sposób zakłada wykorzystanie dwóch okien terminala (może być tmux z podziałem okna) i operowanie na echo + cat. Poniżej przykład na obrazkach:

[img]http://i.imgur.com/rjEk5ij.png[/img]

[img]http://i.imgur.com/P8ajtSx.png[/img]

[img]http://i.imgur.com/gyLd0zq.png[/img]

Odpowiedzi na żądania USSD przychodzą po 2-3s, jest to niewiele ale za dużo by wvdial je obsłużył. Z kolei gammu nie wiedzieć czemu zwraca taką odpowiedź po prawie 2 minutach. Tak czy inaczej, tylko tym powyższym sposobem udało mi się mojego debiana zmusić do odpowiadania na te zwracane komunikaty, co widać powyżej. Także albo ten sposób albo modem-manager-gui.

Na wypadek błędów przy przesyłaniu kodów USSD i SMS, trzeba włączyć obsługę GSM/UMTS, bo czasem albo i zwykle na wymuszonym LTE te operacje nie przejdą. xD

Offline

 

#15  2016-09-20 19:48:47

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

Co do SMSów jest jeszcze jedna ważna uwaga. Modem Option GlobeSurfer ICON 3G+ i Debian 8.5 wyinstalowany modemmanager i network-manager

Kod:

root@debian:~# picocom /dev/ttyUSB2
ati
Manufacturer: Option N.V.
Model: GlobeSurfer ICON
Revision: 3.15.3Hd (Date: Apr 21 2006, Time: 16:07:45)

OK
at_opmn

_OPMN: Vodafone Zuhause Easybox

OK

W pamięci wewnętrznej tego modemu było wiele starych SMSów pozostawionych przez poprzednich właścicieli

Kod:

at+cpms?
+CPMS: "ME",48,255,"ME",48,255,"SM",0,25

OK

Komendami AT nie można było ich usunąć, dopiero gammu skutecznie wyczyściło wszystko

Kod:

root@debian:~# cat .gammurc
[gammu]
port = /dev/ttyUSB2
connection = at

Kod:

root@debian:~# gammu identify
Urządzenie          : /dev/ttyUSB2
Producent            : Option
Model                : unknown (GlobeSurfer ICON)
Firmware             : 3.15.3Hd (Date: Apr 21 2006, Time: 16:07:45)
IMEI                 : 
SIM IMSI             :

Kod:

root@debian:~# gammu getsmsfolders
1. "            Skrzynka odbiorcza", SIM memory, Inbox folder
2. "             Skrzynka nadawcza", SIM memory, Outbox folder
3. "            Skrzynka odbiorcza", phone memory, Inbox folder
4. "             Skrzynka nadawcza", phone memory, Outbox folder

Kod:

root@debian:~# gammu deleteallsms 3

Gammu zmienia oryginalne nastawy dla SMS

Kod:

at+cpms=?
+CPMS: ("SM","MT","ME","SR"),("SM","MT","ME","SR"),("SM","MT","ME","SR")

OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cscs=?
+CSCS: ("IRA","GSM","UCS2")

OK
at+cscs?
+CSCS: "IRA"

OK

na

Kod:

at+cpms?
+CPMS: "ME",0,255,"ME",0,255,"SM",0,25

OK
at+cscs?
+CSCS: "GSM"

OK

Oryginalne nastawy są przywracane po rozłączeniu i ponownym podłączeniu modemu.

Offline

 

#16  2016-12-04 15:40:32

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

SMS wysłany przez Playa jest nieczytelny w wyświetleniu komendami AT, dodatkowo jest podzielony na dwie części, E3372 NonHilink, SparkyLinux Tyche

Kod:

sudo su -
picocom /dev/ttyUSB0
ate1
^curc=0
OK
at+cmgf?
+CMGF: 0

OK
at+cmgf=1
OK
at+cmgl="all"
+CMGL: 0,"REC READ","+48...",,"16/11/20,20:25:24+04"
adatag
...
+CMGL: 5,"REC READ","100",,"16/11/20,13:42:28+04"
0050006F007A006F007300740061006C006F0020004300690020006D006E00690065006A0020006E0069007A00200031003000300020004D00420020006E00610020006B006F006E006300690065002000700072006F006D006F00630079006A006E0079006D002E00200044006F006C006100640075006A0020006B006F006E0074006F0020
+CMGL: 6,"REC READ","100",,"16/11/20,13:42:28+04"
006E00610020007700770077002E0064006F006C00610064006F00770061006E00690061002E0070006C00610079006D006F00620069006C0065002E0070006C0020006C00750062002000700072007A0065007A0020006B00610072007400650020007A0064007200610070006B0065002E

OK

W gammu można go odczytać, tu też jest podzielony na dwie części

Kod:

cat .gammurc
[gammu]
port = /dev/ttyUSB0
connection = at

gammu getallsms
Location 0, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 20 lis 2016, 20:25:24 +0100
Kodowanie            : Default GSM alphabet (no compression)
Numer zdalny         : "+48..."
Stan                 : Przeczytane

adatag

...

Location 5, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 20 lis 2016, 13:42:28 +0100
Kodowanie            : Unicode (no compression)
Numer zdalny         : "100"
Stan                 : Przeczytane
User Data Header     : Concatenated (linked) message, ID (8 bit) 171, part 1 of 2

Pozostalo Ci mniej niz 100 MB na koncie promocyjnym. Doladuj konto 

Location 6, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 20 lis 2016, 13:42:28 +0100
Kodowanie            : Unicode (no compression)
Numer zdalny         : "100"
Stan                 : Przeczytane
User Data Header     : Concatenated (linked) message, ID (8 bit) 171, part 2 of 2

na www.doladowania.playmobile.pl lub przez karte zdrapke.

Gdy kodowanie jest:
"Kodowanie            : Default GSM alphabet (no compression)"
to picocomem mozna odczytac SMSa,
gdy kodowanie jest:
"Kodowanie            : Unicode (no compression)"
to picocomem nie odczyta sie SMSa.
W konsolowym mmcli ten Playowy SMS jest jednoczęściowy:

Kod:

mmcli -L

Found 1 modems:
    /org/freedesktop/ModemManager1/Modem/0 [huawei] E3372

mmcli -G DEBUG
Successfully set logging level

mmcli -m 0 -e
successfully enabled the modem

mmcli -m 0 --messaging-list-sms

Found 2 SMS messages:
    /org/freedesktop/ModemManager1/SMS/0 (received)
    /org/freedesktop/ModemManager1/SMS/1 (received)

mmcli -m 0 -s 0
SMS '/org/freedesktop/ModemManager1/SMS/0'
  -----------------------------------
  Content    |              number: '100'
             |                text: 'Pozostalo Ci mniej niz 100 MB na koncie promocyjnym. Doladuj konto na www.doladowania.playmobile.pl lub przez karte zdrapke.'
  -----------------------------------
  Properties |            PDU type: 'deliver'
             |               state: 'received'
             |             storage: 'sm'
             |                smsc: '+48...'
             |           timestamp: '161120134228+01'

mmcli -m 0 -d
successfully disabled the modem

Dla komend AT trzeba włączyć tryb debug, bez niego są błędy

Kod:

mmcli -m 0 --command="+csq"
error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'

Włączenie tego trybu:

Kod:

systemctl stop ModemManager

edycja pliku ModemManager.service i dopisanie parametru --debug

Kod:

cat /lib/systemd/system/ModemManager.service
...
ExecStart=/usr/sbin/ModemManager --debug
...

Kod:

systemctl daemon-reload

systemctl start ModemManager

Kod:

mmcli -L

Found 1 modems:
    /org/freedesktop/ModemManager1/Modem/0 [huawei] E3372

mmcli -G DEBUG
Successfully set logging level

mmcli -m 0 -e
successfully enabled the modem

mmcli -m 0 --command="+csq"
response: '+CSQ: 14,99'

mmcli -m 0 --3gpp-ussd-initiate="*101#"
error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0''

mmcli -m 0 --command="^syscfgex?"
response: '^SYSCFGEX:"00",3FFFFFFF,1,2,40'

mmcli -m 0 --command="^syscfgex=\"02\",3fffffff,1,2,40,,"
response: ''

mmcli -m 0 --command="+cops?"
response: '+COPS: 0,0,"PLAY",2'

mmcli -m 0 --3gpp-ussd-initiate="*101#"
error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0''

mmcli -m 0 --3gpp-ussd-status

/org/freedesktop/ModemManager1/Modem/0
  ----------------------------
  USSD |               status: 'idle'
       |      network request: 'none'
       | network notification: 'Pozostalo Ci 49,33zl do wykorzystania do 2016-12-20 23:59:59. Stan promocyjnego konta transmisji danych to 1213.86MB do wykorzystania do 2016-12-20 23:59:59.'

mmcli -m 0 -d
successfully disabled the modem

mmcli zmienia oryginalne nastawy w tym E3372

Kod:

at+cpms=?
+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")

OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cscs=?
+CSCS: ("IRA","UCS2","GSM")

OK
at+cscs?
+CSCS: "IRA"

OK

na

Kod:

at+cpms=?
+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")

OK
at+cpms?
+CPMS: "ME",0,20,"ME",0,20,"ME",0,20

OK
at+cscs=?
+CSCS: ("IRA","UCS2","GSM")

OK
at+cscs?
+CSCS: "UCS2"

OK

Offline

 

#17  2016-12-18 20:19:48

  wxn - Użytkownik

wxn
Użytkownik
Zarejestrowany: 2015-04-29

Re: ModemManager-gui i kody USSD i SMS

SMSy z polskimi literami, wysłanie SMSa z polskimi literami na swój nr

Kod:

mmcli -m 0 --messaging-list-sms

No SMS messages were found

mmcli -m 0 --messaging-create-sms="text=żółć1,number=+48..."
Successfully created new SMS:
    /org/freedesktop/ModemManager1/SMS/0 (unknown)

mmcli -m 0 -s 0 --send
successfully sent the SMS

mmcli -m 0 --messaging-list-sms

Found 2 SMS messages:
    /org/freedesktop/ModemManager1/SMS/0 (sent)
    /org/freedesktop/ModemManager1/SMS/1 (received)

mmcli -m 0 -s 0
SMS '/org/freedesktop/ModemManager1/SMS/0'
  -----------------------------------
  Content    |              number: '+48...'
             |                text: 'żółć1'
  -----------------------------------
  Properties |            PDU type: 'submit'
             |               state: 'sent'
             |             storage: 'unknown'
             |     delivery report: 'not requested'
             |   message reference: '31'

mmcli -m 0 -s 1
SMS '/org/freedesktop/ModemManager1/SMS/1'
  -----------------------------------
  Content    |              number: '+48...'
             |                text: 'żółć1'
  -----------------------------------
  Properties |            PDU type: 'deliver'
             |               state: 'received'
             |             storage: 'me'
             |                smsc: '+48...'
             |           timestamp: '161218184019+01'

sprawdzenie w gammu

Kod:

systemctl stop ModemManager

gammu getallsms
Location 100001, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 18 gru 2016, 18:40:19 +0100
Kodowanie            : Unicode (no compression)
Numer zdalny         : "+48..."
Stan                 : Przeczytane

żółć1



1 SMS parts in 1 SMS sequences

wysłanie SMSa z polskimi literami w gammu

Kod:

echo "żółć2" | gammu --sendsms TEXT +48...
Jeśli chcesz zakończyć działanie, naciśnij klawisz Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=32

sprawdzenie

Kod:

gammu getallsms
Location 100001, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 18 gru 2016, 18:40:19 +0100
Kodowanie            : Unicode (no compression)
Numer zdalny         : "+48..."
Stan                 : Przeczytane

żółć1

Location 100002, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder
Wiadomość SMS
Numer SMSC           : "+48..."
Wysłane             : nie, 18 gru 2016, 19:05:23 +0100
Kodowanie            : Default GSM alphabet (no compression)
Numer zdalny         : "+48..."
Stan                 : Nieprzeczytane

zolc2



2 SMS parts in 2 SMS sequences

jak widac gammu ucieło polskie ogonki

Kod:

systemctl start ModemManager

chwile odczekać, aż pojawi się w applecie NM komunikat:
"Sieć komórkowa. Zarejestrowano w sieci domowej"

sprawdzenie w mmcli

Kod:

mmcli -m 0 --messaging-list-sms

Found 2 SMS messages:
    /org/freedesktop/ModemManager1/SMS/0 (received)
    /org/freedesktop/ModemManager1/SMS/1 (received)

mmcli -m 0 -s 1
SMS '/org/freedesktop/ModemManager1/SMS/1'
  -----------------------------------
  Content    |              number: '+48...'
             |                text: 'zolc2'
  -----------------------------------
  Properties |            PDU type: 'deliver'
             |               state: 'received'
             |             storage: 'me'
             |                smsc: '+48...'



             |           timestamp: '161218190523+01'

kasacja SMSów

Kod:

mmcli -m 0 --messaging-delete-sms=1
successfully deleted SMS from modem

mmcli -m 0 --messaging-delete-sms=0
successfully deleted SMS from modem

mmcli -m 0 --messaging-list-sms

No SMS messages were found

nastawy SMSowe mozna zmieniac

Kod:

systemctl stop ModemManager

picocom /dev/ttyUSB0
ate1
OK
at^curc=0
OK
at+cpms?
+CPMS: "ME",0,20,"ME",0,20,"ME",0,20

OK
at+cpms="SM","SM","SM"
+CPMS: 0,25,0,25,0,25

OK
at+cpms?
+CPMS: "SM",0,25,"SM",0,25,"SM",0,25

OK
at+cscs?
+CSCS: "UCS2"

OK
at+cscs="IRA"
OK
at+cscs?
+CSCS: "IRA"

OK

Thanks for using picocom

systemctl start ModemManager

lub w mmcli (uruchomiony w trybie --debug)

Kod:

mmcli -m 0 --command="+cpms?"
response: '+CPMS: "ME",0,20,"ME",0,20,"ME",0,20'

mmcli -m 0 --command="+cpms=\"SM\",\"SM\",\"SM\""
response: '+CPMS: 0,25,0,25,0,25'

mmcli -m 0 --command="+cpms?"
response: '+CPMS: "SM",0,25,"SM",0,25,"SM",0,25'

mmcli -m 0 --command="+cscs?"
response: '+CSCS: "UCS2"'

mmcli -m 0 --command="+cscs=\"IRA\""
response: ''

mmcli -m 0 --command="+cscs?"
response: '+CSCS: "IRA"'

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.016 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00019 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00209 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.201.235' WHERE u.id=1
0.00140 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.58.201.235', 1716036004)
0.00079 SELECT * FROM punbb_online WHERE logged<1716035704
0.00076 SELECT topic_id FROM punbb_posts WHERE id=307713
0.00257 SELECT id FROM punbb_posts WHERE topic_id=28450 ORDER BY posted
0.00092 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28450 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00175 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28450 ORDER BY p.id LIMIT 0,25
0.00157 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28450
Total query time: 0.01214 s