- Messaggi: 58
- Ringraziamenti ricevuti 0
ez430-rf2500 : L'End Device deve cercare di riconnettersi all'Access Point
Sto utilizzando il kit ez430-rf2500 e ho notato che caricando il programma demo della misura della temperatura ambientale in una rete di sensori, se la connessione è avvenuta tra Access point e end device non appena provo a non alimentare l'access point e rialimentalo non si riconnette piu al end device.
come posso risolvere? avevo pensato di modificare il codice sorgente dell end device mettendo il nel main un while(1) e un "brack;" nel while dove misura sempre la temperatura ogni secondo, ma la cosa non funziona.
Eventuali Soluzioni?
grazie ancora
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75ts
- Autore della discussione
- Senior Member
Nel protocollo SimpliciTI la connessione avviene solo quando l'Access point si mette in listening e il device prova la connessione.
Se l'acces point si riavvia si mette in listening e il device ha ancora i dati della vecchia connessione per cui il link non si forma.
Dovresti mandare in connect il device (permettendogli di capire quando l'access point si e' riavviato). Potresti inviare un pin ogni tanto tra access point e device.
Quando i dispositivi non si trovano l'access point si mette in listening e il device prova la connessione.
In ogni modo SimpliciTI possiede anche una funzione per l'access point che permette di salvare i dati del device in flash e ricaricarli al riavvio (e viceversa). Controlla le funzioni disponibili.
Questa soluzione e' in realta' la migliore.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Mauro Laurenti ha scritto: Ciao,
Dovresti mandare in connect il device (permettendogli di capire quando l'access point si e' riavviato). Potresti inviare un pin ogni tanto tra access point e device.
Quando i dispositivi non si trovano l'access point si mette in listening e il device prova la connessione.
Mauro
Esatto. Il problema è che la funzione che manda il frame mi restituisce sempre zero sia che il messaggio sia stato spedito sia in caso constrario. Quindi come potrei capire quando ED non è piu connesso con l'AP?
Mauro Laurenti ha scritto: Ciao,
In ogni modo SimpliciTI possiede anche una funzione per l'access point che permette di salvare i dati del device in flash e ricaricarli al riavvio (e viceversa). Controlla le funzioni disponibili.
Questa soluzione e' in realta' la migliore.
Mauro
ti ricordi il nome ditale funzione?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75ts
- Autore della discussione
- Senior Member
- Messaggi: 58
- Ringraziamenti ricevuti 0
Ma la cosa potrebbe essere piu' complicata di quanto non ricordassi.
Per la prima soluzione il solo controllare di aver trasmesso non basta. L'end device deve rispondere di aver ricevuto. Solo in quel caso l'access poin e' sicuro di stare ancora in contatto con l'end device.
Se dopo un tempo limite (da impostare a piacimento) non ricevi risposta vuol dire che il collegamento e' perso. Si potrebbe anche ripristinare ma non necessariamente.
L'access point potrebbe a quel punto entrare in ascolto in listening mode.
L'end device se non riceve nessun ping dall'acces point per n secondi capisce che l'access point crede di aver perso il collegamento e sta in ascolto.
...a quel punto l'end device deve provare un connect...
...se tutto va bene i due dispositivi riprendono a parlare.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.