Pages: [1]   Go Down
Author Topic: Leggere memorie dalla SIM con Shield GPRS SIM900  (Read 630 times)
0 Members and 1 Guest are viewing this topic.
Rome
Offline Offline
Jr. Member
**
Karma: 0
Posts: 68
L'efficienza è tutto!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
mi trovo davanti ad un problema strano...
ho la necessità di leggere dalla memoria della SIM inserita nel mio Shield GPRS di FuturaElettronica che monta un modulo GPRS SIM900.
Riesco, uilizzando i comandi AT, a recuperare un char[60] contenente la stringa che mi interessa:

Code:

OK

+CPBR: 4,"1",129,"192.168.0.1"

OK


Ovviamente la devo pulire da tutti i caratteri indesiderati.
E' evidente che il mio dato è un indirizzo IP e lo devo passare a una funzione che accetta un char*.
Ho provato facendo una funzione che mi converte il char[60] in String e utilizzo le funzioni indexOf e substr per pulirla e fin qui tutto ok.
Dopo di ciò, con un semplice ciclo for la riconverto in char* e faccio il return per ritornare il valore dell'array alla Loop che ha chiamato la funzione.
Il problema è che il valore che ottengo nella Loop mi sballa completamente, se lo visualizzo con un println mi escono fuori tutti caratteri strani.
Notate bene che se faccio un println nella funzione subito prima fare il return, il valore dell'array è corretto!

Da cosa può dipendere???

Grazie a tutti
Logged

Pages: [1]   Go Up
Jump to: