Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Comando AT per estrapolare numero di telefono

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Comando AT per estrapolare numero di telefono

Messaggioda Foto Utentemrflower » 9 ott 2012, 0:33

Forse ho trovato:
settando AT+CLCC=1 ottengo i parametri della chiamata (compreso il numero chiamante) però solo al termine di quest'ultima. Mi va comunque bene perché potrei usare ATH e poi leggere il numero.
Avatar utente
Foto Utentemrflower
8 4
 
Messaggi: 40
Iscritto il: 12 mar 2012, 0:26

1
voti

[12] Re: Comando AT per estrapolare numero di telefono

Messaggioda Foto Utentephylum » 9 ott 2012, 0:39

riguardo a ccwa no, non è l'equivalente ma serve per le chiamate in attesa, riguardo all'id chiamante attiverei pure at+clip
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[13] Re: Comando AT per estrapolare numero di telefono

Messaggioda Foto Utentemrflower » 9 ott 2012, 0:45

In questo modo, affiancato ad ogni RING, avrei anche il numero di telefono vero?
Avatar utente
Foto Utentemrflower
8 4
 
Messaggi: 40
Iscritto il: 12 mar 2012, 0:26

1
voti

[14] Re: Comando AT per estrapolare numero di telefono

Messaggioda Foto Utentephylum » 9 ott 2012, 12:01

l'idea è quella se non confondo il nome con l'altro che serve per renderti 'anonimo', comunque AT+CLCC (senza argomenti) puoi usarlo anche appena ti arriva RING e lui ti risponde col numero del chiamante
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[15] Re: Comando AT per estrapolare numero di telefono

Messaggioda Foto Utentemrflower » 9 ott 2012, 13:53

Sì sì, grazie!

Ora pensavo, per fare il controllo sul numero, di acquisire (via UART) i caratteri del messaggio di ritorno +CLCC... e di ignorarli fino a quando non inizia il numero. A questo punto acquisisco i 10 caratteri del numero e su questi ultimi effettuo il controllo.

Può funzionare?

Ho pensato a questo codice in assembly, può andare bene?

Codice: Seleziona tutto
ldi WaitCounter, 21      ; Loads registers with proper values
ldi NumberCounter, 10    ;

;========================
; Ignoro i primi 21 caratteri
;========================

sbi   UCSRB, RXEN            ; Rx Enable
Wait_for_number:
sbis UCSRA, RXC            ; Wait for character
rjmp Wait_for_number     ;
dec WaitCounter;         ; Decrements Counter
brne Wait_for_number     ;

;=====================================================
; Acquisisco i successivi 10 (quelli che compongono il numero)
;=====================================================

Check_number:
sbi   UCSRB, RXEN            ; Rx Enable
sbis UCSRA, RXC          ;
rjmp Check_number        ;
in temp, UDR             ;
cpi temp, "numero"        ;  Here the code to compare temp with the proper location in EEPROM
dec NumberCounter        ;
brne Check_number        ;
Avatar utente
Foto Utentemrflower
8 4
 
Messaggi: 40
Iscritto il: 12 mar 2012, 0:26

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti