"Enzo" ha scritto
Show Quoted Text
sta
Show Quoted Text
Per prima cosa devi riconoscere tutte le risposte/segnalazioni che arrivano
dal telefono. Iniziano e terminano con (Carriage Return = 0x0D,
Line Feed = 0x0A).
Una volta riconosciuta una risposta/segnalazione, passi ad analizzarla (è
una normale stringa di caratteri ASCII).
Come prima cosa devi riconoscere l'header in modo da capire di che tipo di
risposta/segnalazione si tratta (in questo caso l'header è "+CLIP: ", altri
casi ad esempio sono "OK", "ERROR", +CRING: ", ...), è solo un confronto di
stringhe.
Riconosciuto l'header passi alla parte successiva che è variabile (può anche
essere assente).
In genere la parte variabiale è formata da una serie di parametri/valori
separati dal carattere virgola (nel +CLIP infatti è così). Quindi isoli i
vari parametri grazie alla virgole e ne verifichi il formato e il valore. Se
un parametro è assente ci sono 2 virgole consecutive, hai una stringa di
lunghezza zero.
Nel tuo caso quindi il quinto parametro può essere una stringa vuota o una
stringa generica (il nominativo in rubrica) con lunghezza massima dipendente
dalla SIM utilizzata.