Ericsson T230 a AT príkazy

Všetko to čo sa inde nehodí

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 08 Nov 2017, 16:22

Zdravím chlapi,
skúšal tu niekto posielať SMS správy kde ako GSM brána bol použitý Ericsson T230 cez AT príkazy?

Skúšam to cez PDU formát v tvare AT+CMGS=xx ...enter...a za tým reťazec vo formáte PDU. Na AT+CMGS telefón odpovie, po zadaní PDU reťazca ale zmrzne komunikácia.

Pokúšam sa odoslať SMS z pamäťového miesta telefónu cez AT+CMSS=1 (predtým som pomocou AT+CPMS="ME" zadefinoval prácu s SMS v pamäti telefónu.

Vie mi niekto poradiť ako ten starý telefón dokopať k tomu, aby mi posielal SMS buď cez PDU formát alebo stačia preddefinované správy z pamäte telefónu. Komunikujem z PC pomocou USB-COM prevodníka. Telefón na AT príkazy odpovedá, volať pomocou ATD ide len tie prekliate SMS nie :D

Ďakujem za pomoc.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa djwiktor » 08 Nov 2017, 16:56

Zdar, predtym nez sa snazis ist do PDU modu, poslal si mu AT+CMGF=0 ? aby vedel ze pojde v PDU ?
Nasledne si over, ci mas spravne cislo servisneho centra - AT+CSCA=?
Ak je to ok, potom postupuj dalej AT+CMGS=xx kde xx je dlzka spravy , potom posli enter. a musi ti prist spet zobacik > kam budes pisat spravu.

Daj vediet ci ti to ide.
Robil som to na nokii a tak by to malo ist aj inde.

Co sa tyka posielania z ulozeneho miesta v pameti, napriamo cez AT sa to neda aspon co ja viem.
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 08 Nov 2017, 17:12

Áno, všetko som urobil ešte predtým...T230 má len PDU režim, čiže som poslal AT+CMGF=0
Číslo SMS centra mám v poriadku, CSCA ho vypíše.
Po poslaní dĺźky správy pýta zobáčik. Za zobáčikom mu posielam dáta vo formáte PDU kde je zakódovaný text správy aj ostatné veci. A tu mi to zamŕza, telefón prestane komunikovať a nič sa nevykoná.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa djwiktor » 08 Nov 2017, 18:33

Este si over, aka dlha moze byt sprava takto posielana cez PDU.
A posielas mu ten text k zobaciku po bytoch ? alebo ako ?
Na nokii bolo treba ist byte po byte, lebo ked som to robil ako string, tak delay medzi znakmi bol tak maly, ze preskakoval buffer byty, resp nejaky si nevsimol... a potom nokia stale cakala na dokoncenie dlzky spravy.
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 08 Nov 2017, 18:37

ÁÁÁǍch ja hlava zaspatá :D zabudol som poslať na konci zobáčika CTRL+Z a ten chudák čakal naň aby odoslal správu...už to ide, prvá skúsenosť s AT príkazmi :D

Ďakujem za rady, snáď to tu niekomu pomôže keď si bude lámať hlavu...
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa djwiktor » 08 Nov 2017, 19:02

Nie je zaco :)
Ano, to Ctrl+Z je potrebne ( inak vidis, ja to beriem ako rutinu, tak ma to ani nenapadlo ze by to mohlo byt ono :) )
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 09 Nov 2017, 11:57

Veď to že ani mne to nenapadlo až kým som nebol zúfalý po 3 hodinách pokusov :D
Inak, overoval si nejako, či je funkčná komunikácia medzi Arduinom a telefónom? Stačí poslať AT a čakať, či príde OK.

Telefón mám napojený na SW UART a cez HW UART som sa snažil získať odpoveď od telefónu ale vždy mi to vráti len jeden znak resp. nič. Komunikácia funguje. Ide mi o to, že Arduino pošle v pravidelných intervaloch AT a čaká na odpoveď. AK nepríde OK resp. nepríde nič, rozsvieti sa chybová LED. Nevieš poradiť ako nato?

Ďakujem.
0

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 20 Nov 2017, 15:35

Zdravím chlapi,
opäť sa na vás obraciam s prosbou o pomoc alebo nakopnutie.

Potrebujem nejakým spôsobom otestovať, či telefón dokázal odoslať SMS. Ide o to, že mám o2 kartu. Keďže má u nás slabý signál, často telefón prepína medzi o2 a Telekomom. Problém je ale v tom, že počas prepínania sietí je telefón cca 10-15 sekúnd bez signálu. Keď počas tohoto obdobia odošlem PDU rámec, SMS sa neodošle. Ako by som dokázal ošetriť tento stav a prípadne odoslať SMS nanovo? Stačí reagovať na OK od telefónu alebo je iný spôsob?

Ďakujem.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa djwiktor » 20 Nov 2017, 17:17

Nebolo by jednoduchsie si odlsedovat ci uz je telefon lognuty v sieti ? (to je jedno ktorej). A az potom poslat spravu :)
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 20 Nov 2017, 17:56

To je tiež dobrý nápad :D Našiel som príkaz AT+CREG ktorý by mal vracať hodnotu 0-5 v závislosti od toho čo sa deje so sieťou viď strana 122 https://dl.developer.sonymobile.com/doc ... 0_r17a.pdf

Nemáš náhodou odskúšaný kus zdrojáku pre Arduino, ktorým by som vedel po odoslaní AT+CREG zistiť čo telefón poslal po SW UARTe a ďalej v programe danú hodnotu spracovať? Všetko ostatné pre GSM pager mám viac menej odladené, komunikáciu testujem ale len s tým, či sériová linka niečo vráti alebo nie a podľa toho rozsvecujem LED.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa djwiktor » 20 Nov 2017, 18:08

Bohuzial som mimo domova teraz dlhodobejsie. Ale AT+CREG by ti mal vzdy dat informaciu spet. Idealne je mat sputeny timer, a pocas timeru sledovat odpoved na seriovom porte ci pride nieco, co hladas. Ak nie vyprsi timer a vyhodis error, alebo to restartnes.
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1736
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Ericsson T230 a AT príkazy

Príspevok od používateľa pablox » 20 Nov 2017, 22:44

Nevadí, googlil som a podarilo sa mi to rozbehať...dávam to pre istotu sem, ak by to niekto niekedy potreboval:

Kód: Vybrať všetko

void loop()
{

phone.println("AT+CREG?"); //posle at prikaz
delay(1000);

char response[200];
for(int i = 0 ; phone.available() > 0 && i<200 ; i++) {
   response[i] = phone.read();
  // Serial.print(response[i]); //vypise nacitane, netreba, na kontrolu a ladenie
}

// Vyhodnotenie vystupu
if(strstr(response, "+CREG: 0,0\r\n")){
   Serial.println("NEREGISTROVANY, NEHLADAM SIET");
}
else if(strstr(response, "+CREG: 0,1\r\n")){
   Serial.println("DOMACA SIET");
}
else if(strstr(response, "+CREG: 0,2\r\n")){
   Serial.println("NEREGISTROVANY, HLADANIE NOVEJ SIETE");
}
else if(strstr(response, "+CREG: 0,3\r\n")){
   Serial.println("ZAKAZANA REGISTRACIA");
}
else if(strstr(response, "+CREG: 0,4\r\n")){
   Serial.println("NEZNAMA CHYBA");
}
else if(strstr(response, "+CREG: 0,5\r\n")){
   Serial.println("ROAMING");
}
delay(1000);
}

Primitívny test pripojenia telefónu:

Kód: Vybrať všetko

void testujKomunikaciu ()
{ 
phone.println("AT");
delay(1000); 
digitalWrite(ledPinKomunikacia, HIGH);
while(phone.available() > 0)
{ 
   char letter = phone.read();
   digitalWrite(ledPinKomunikacia, LOW);
}
0

Napísať odpoveď