2016-06-26 28 views
6

Desidero utilizzare un SensorTag 2 in modo che sia seduto lì a trasmettere i suoi dati (e, collegabile criticamente tramite bluetooth) da quando è acceso a quando \ se mai lo spengo. Il tag è impostato per pubblicizzare solo tramite Bluetooth per alcuni minuti, il che significa che quando la connessione fallisce o quando il dispositivo si connette al tag si avvia ecc. Ecc. Non è possibile connettersi di nuovo senza visitare fisicamente il tag e resettare esso.SensorTag 2 CC2650 pubblicità a tempo indeterminato firmware

vedo c'è firmware che il popolo myWeatherCenter hanno creato che lascia il lavoro tag da usare come stazione meteo impostando fondamentalmente pubblicizzare a tempo indeterminato ... frustrante se il loro firmware è solo la versione sensortag 1 :-(

Ho indagato su e giù per mesi e mesi e nulla torna indietro ... suggerendo che nessuno lo vuole, c'è una soluzione davvero semplice di cui tutti sanno o ... non riesco nemmeno a vedere nessun altro ponendo davvero questa domanda ... il che è preoccupante Qualcuno ha un file del firmware che imposta questa impostazione per il sensortag 2 o sa come modificare il firmware per impostare questa impostazione?

+0

siete riusciti a compilare e flashare il cambiata firmware? Ha funzionato come previsto? –

+0

Non ho ancora, ma spero che ci arriverà presto, famiglia permettendo, le serate sono a scarseggiare! La risposta ha senso per avere contrassegnato accettato e aggiungerà commenti quando fatto. Grazie per essere tornato da me. – TimBrighton

risposta

2

È possibile cambiare la piattaforma SensorTag 2/CC2650 in modo che il suo comportamento si adatti al caso d'uso. Io - ad esempio - attualmente utilizzo un firmware personalizzato eseguendo la pre-elaborazione delle letture dei sensori sul SensorTag e inviando i dati direttamente nel messaggio pubblicitario a tempo indeterminato (ovviamente è necessario regolare gli intervalli e il carico utile per ottenere un battery life decente).

Suppongo che tu abbia a disposizione CCS e le sorgenti (SensorTagApp e SensorTagStack)?

Consigliamo prima di tutto il flash SensorTagStack corrente, se non ancora fatto (anche se non sono ancora in 2.2).

Nel progetto SensorTagApp in Applicazione si trova SensorTag.c. In ci si dovrebbe cambiare:

#define DEFAULT_DISCOVERABLE_MODE    GAP_ADTYPE_FLAGS_LIMITED 

a

#define DEFAULT_DISCOVERABLE_MODE    GAP_ADTYPE_FLAGS_GENERAL 

Questa è la solita consulenza e potrebbe già fare il trucco.

Nel mio firmware ho anche cambiato (in SensorTag.c, nella funzione SensorTag_init):

uint16_t advertOffTime = 0; 

a

uint16_t advertOffTime = 1; 

Si prega di provare questi cambiamenti e tornare a me. Se ciò non fosse abbastanza farò un confronto più approfondito del firmware di serie e del mio firmware personalizzato. Raccomando anche il più specifico ti Bluetooth low energy forum.

+0

Grande, grazie per quello. Cercherò di provarci stasera. Presumo che sia ovvio come si compila e si ottiene il codice sul tag ..quale potrebbe essere la mia prossima sfida :-) – TimBrighton

+1

Code Composer è l'IDE consigliato da TI. C'è un'applicazione desktop (Windows/Ubuntu) e la versione cloud: https://dev.ti.com/. La migliore opzione per lo sviluppo è il Debugger DevPack piuttosto economico http://www.ti.com/tool/cc-devpack-debug#buy. Il download Over-the-Air tramite app iOS dovrebbe funzionare, con Android ho avuto problemi con OAD (non l'ho provato da un po 'di tempo, visto che sto usando DevPack). –

+0

Grazie per questo @ f-kelein, non sapevo della loro versione cloud. Puoi approfondire come si inseriscono più dati dei sensori nel pacchetto pubblicitario? O dovrei fare una seconda domanda qui se è un po 'più dettagliata? – ayman