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.
Comando AT per estrapolare numero di telefono
Moderatore:
Paolino
15 messaggi
• Pagina 2 di 2 • 1, 2
0
voti
In questo modo, affiancato ad ogni RING, avrei anche il numero di telefono vero?
1
voti
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
0
voti
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?
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 ;
15 messaggi
• Pagina 2 di 2 • 1, 2
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


