Ericsson T230 a AT príkazy
Moderátori: psichac, Moderátori
- pablox
- 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
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
Ďakujem za pomoc.
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
Ďakujem za pomoc.
0
- djwiktor
- 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
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.
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
- pablox
- 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
Á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á.
Čí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
- djwiktor
- 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
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.
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
- pablox
- 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
ÁÁÁǍch ja hlava zaspatá 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
Ďakujem za rady, snáď to tu niekomu pomôže keď si bude lámať hlavu...
Ďakujem za rady, snáď to tu niekomu pomôže keď si bude lámať hlavu...
0
- djwiktor
- 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
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 )
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
- pablox
- 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
Veď to že ani mne to nenapadlo až kým som nebol zúfalý po 3 hodinách pokusov
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.
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
- pablox
- 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
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.
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
- djwiktor
- 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
Nebolo by jednoduchsie si odlsedovat ci uz je telefon lognuty v sieti ? (to je jedno ktorej). A az potom poslat spravu
0
- pablox
- 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
To je tiež dobrý nápad 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.
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
- djwiktor
- 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
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
- pablox
- 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
Nevadí, googlil som a podarilo sa mi to rozbehať...dávam to pre istotu sem, ak by to niekto niekedy potreboval:
Primitívny test pripojenia telefónu:
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);
}
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