× MSP430, Microcontrollori 16 bit Ultra Low Power

ez430-rf2500 : L'End Device deve cercare di riconnettersi all'Access Point

10 Anni 8 Mesi fa #1 da alfa75ts
Salve,

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
  • Avatar di alfa75ts
  • Senior Member
  • Senior Member
Di più
10 Anni 8 Mesi fa #2 da Mauro Laurenti
Ciao,

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
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 7 Mesi fa #3 da alfa75ts

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
  • Avatar di alfa75ts
  • Senior Member
  • Senior Member
Di più
10 Anni 7 Mesi fa #4 da Mauro Laurenti
Se guardi nel documento delle API trovi qualcosa nella sezione non volatile memory.
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.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login