 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.61 Kraj: Kranj - struževo
|
Objavljeno: Pon Jul 31, 2006 4:24 pm Naslov sporočila: "AT" branje imenika iz mobitela |
|
|
Pozdrav!
iz mobitela sem pred kratkim naredil backup imenika preko IR povezave s pomočjo AT komand - in sicer AT+CPBR=1,250.
Do sedaj se z odkodiranjem nisem kaj dosti obremenjeval - včeraj pa so mi sunili mobilca in moram telefonske vpisat nazaj na novo kartico.....
Zato prosim kakršno pomoč ali idejo pri odkodiranju podatkov. Hec je to, da nekatera imena so ok, druga so pa zakodirana. Zakaj tako, mi ni jasno.
Podatki izgledajo tako:
+CPBR: 125,"045117445",129,"PIZmarinZELEZNIK"
+CPBR: 127,"041800800",129, "DCFD000349002C0031003A000C2500007400010600A0005847EB4A91416628552B2B2B2B2B2B2B2B2B1F007C2B2B2BFF0000"
Taprva cifra je zaporedna številka. Tadruga je telefonska. Za tretjo ne vem (če je telefonska z 041..., je vrednost 129, če pa se začne na +38641... pa je 145). Četrto polje pa je ime, ki ga je treba "razbiti"...
Še par primerov zakodiranih...
+CPBR: 63,"015631020",129, "74ED000300002C005C0063000250000000070C0A000A01FA0107013D001000000000000101000000000100002B2B2B000001"
+CPBR: 64,"015631018",129, "FCEE000349002C005C0063000250000000070C0A000A01FA0107013D001000000000000101000000000100002B2B2B000001"
+CPBR: 6,"014723700",129, "64F8000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
na primer, tale kontakt:
+CPBR: 140,"015272100",129, "4CFE0003FA002C0031003A000C2500007400010600A0005847EB4A91416628552B2B2B2B2B2B2B2B2B1F007D000004000001"
bi moral imeti v imenu samo "RLS"
Hilfeee
smrk smrk...
LP, aljaz. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.51
|
Objavljeno: Pon Jul 31, 2006 4:41 pm Naslov sporočila: |
|
|
Kaj se pa zgodi, ce (eno po eno) vpises te stvari nazaj v telefon z AT+CPBW ? Morda (v enakem telefonu, ki uporablja enak nacin zapisa) spet postanejo berljive ? |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Pon Jul 31, 2006 4:52 pm Naslov sporočila: |
|
|
Kaj pa če tako zakodira imena, pri katerih si uporabil Unicode znake? Kateri imenik si imel izbran? Predvidevam, da so tisti normalni s SIM kartice, zakodirani pa iz telefona. Poskusi z algoritmom, ki se ga uporablja za SMS sporočila. _________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
vili Član

Pridružen-a: Ned 30 Maj 2004 16:37 Prispevkov: 64 Aktiv.: 0.27 Kraj: Ljubljana
|
Objavljeno: Pon Avg 28, 2006 12:15 pm Naslov sporočila: |
|
|
Mene pa zanima kakšen ukaz naj pošljem na M35 iz serijskega terminala da le ta pošlje sms. AT+CMGS???? To sem pretvoril z Pdu konverterjem (AT+CMGS=23
000100098140800398F300000CC8F71D14969741F977FD07) vendar ne vem kako poslati da se telefon odzove le ta namreč zablokira ko mu pošljem AT+CMGS=23.
LP |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.03 Kraj: Novo mesto
|
Objavljeno: Pon Avg 28, 2006 12:53 pm Naslov sporočila: |
|
|
Siemens ima zelo dobro dokumentacijo za razvijalce. Pojdi na Siemensovo stran in poišči link za razvijalce (Developer). Tam se boš registriral, nato pa boš lahko brskal po malem morju podatkov. AT ukazi in dokumentacija so tam za vsak njihov telefon. Po tem nebi smel imeti več težav.
Saj bi ti prilepil link/pdf pa je skupaj z diskom vse šlo pa gobe... |
|
Nazaj na vrh |
|
 |
siljo Član



Pridružen-a: Tor 28 Okt 2003 8:08 Prispevkov: 1035 Aktiv.: 4.36 Kraj: Ribn'ca
|
|
Nazaj na vrh |
|
 |
vili Član

Pridružen-a: Ned 30 Maj 2004 16:37 Prispevkov: 64 Aktiv.: 0.27 Kraj: Ljubljana
|
Objavljeno: Tor Avg 29, 2006 4:07 pm Naslov sporočila: |
|
|
Hvala za odgovor sedaj deluje.
Imam pa čuden problem. Če uporabljam softwerski uart mi komunikacija deluje obojestransko brez problema, če pa stvar priklopim na hardwerski uart deluje samo še tx linija in rx ne sprejema. Kaj je lahko narobe s tem? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.51
|
Objavljeno: Tor Avg 29, 2006 4:12 pm Naslov sporočila: |
|
|
SW UART ? Zgoraj si omenil "serijski terminal" ... le-ti so ponavadi opremljeni s HW UARTom (npr. osebni racunalnik). |
|
Nazaj na vrh |
|
 |
vili Član

Pridružen-a: Ned 30 Maj 2004 16:37 Prispevkov: 64 Aktiv.: 0.27 Kraj: Ljubljana
|
Objavljeno: Sre Avg 30, 2006 2:19 pm Naslov sporočila: |
|
|
Sedaj sem vse skupaj priključil na mikrokontroler. Ugotovil sem da mi komunikacija deluje če se npr. s kleščami držim rx linije na mikrokontrolerju. Kaj je vzrok temu??(slaba masa...) Če se je ne držim mi mikrokontroler ne sprejme ničesar.
LP |
|
Nazaj na vrh |
|
 |
vili Član

Pridružen-a: Ned 30 Maj 2004 16:37 Prispevkov: 64 Aktiv.: 0.27 Kraj: Ljubljana
|
Objavljeno: Čet Avg 31, 2006 2:04 pm Naslov sporočila: |
|
|
To je koda ki je v mikrokontrolerju. Tx linija deluje vredu ker telefon sprejme kar mu pošlješ(pokliče tel. št) na rx pa moram držati klešče da deluje pa še to ne vedno.
#include <16f873.h>
#use delay(clock=20000000)
#include<string.h>
#include<conio.h>
#include<stdio.h>
CHAR PODATEK[50];
char podatek1[50];
int i,o,j;
#int_rda
void int_srt()
{
if(kbhit())
{
podatek[i]=getch();
i++;
}
}
void main()
{
enable_interrupts(int_rda);
do{
#use rs232(baud=19200, xmit=PIN_c6, rcv=PIN_c7) //tukaj pošljem podatke v telefon in preberem odgovor
delay_ms(1000);
i=0;
o=0;
enable_interrupts(global);
printf("ATE0\r");
delay_ms(500);
printf("AT\r");
delay_ms(2000);
disable_interrupts(global);
j=0;
for(i=0;i<50;i++)
{
if(podatek[i]!='\r' && podatek[i]!='\n' && podatek[i]!=0)
{
podatek1[j]=podatek[i];
j++;
}
}
#use rs232(baud=19200, xmit=PIN_a5, rcv=PIN_a4) //odgovor prikažen na računalniku
//for(i=0;podatek1[i]!=0;i++)
for(i=0;i<50;i++)
{
printf("%c",podatek1[i]);
}
for(i=0;i<50;i++)
{
podatek[i]=0;
podatek1[i]=0;
}
delay_ms(300);
}while(true);
}
Zanima me kaj bi lahko bilo narobe. Program sem testiral prek terminala na računalniku in deluje vredu pošiljanje ter sprejemanje. Kaj bi lahko bilo narobe.?? Če pa namesto print("AT\r") pošljem print("AT+CGML=0\r") kar naj bi prebralo neprano sporočilo vse skupaj zablokira. Po resetu mikrokontrolerja včasih sporočilo prebere nato pa se ne odziva več. (sporočilo je takšno da odgovor ni daljši od niza podatek[50]) |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|