Ciao Alfa,
non cosnosco il caso specifico ma ti posso dire che nello stack di Microchip e' presente una variabile di stato che assume un valore diverso a seconda dello stato del dispositivo USB.
Lo stack aggiorna la variabile per cui nell'applicazione basta fare il test sulla variabile per sapere in quale fase/stato si trova il dispositivo.
Questo approccio e' piuttosto semplice ed intuitivo, mi aspetto e spero che qualcosa di simile sia implementato nello stack USB per CC2540.
Potrebbe essere che sia anche presente una funzione per leggere la variabile di stato piuttosto che una variabile globale, ma il concetto rimane lo stesso.
Spero che questo ti possa aiutare nel cercare nello stack la parte di tuo interesse.
Saluti,
Mauro