Link non elaborato
Questo modulo include funzioni che controllano la configurazione non elaborata a livello di link.
Riepilogo
Typedef |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Puntatore alla ricezione di un frame IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Puntatore alla ricezione di un frame IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Puntatore alla ricezione di un frame IEEE 802.15.4. |
Funzioni |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Avvia la sequenza di scansione energetica alla radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Ottieni le funzionalità radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Visualizza lo stato della modalità promiscuo.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Ottieni il tempo di piattaforma attuale (larghezza di 64 bit) del chip di radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Ottieni la misurazione RSSI più recente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
La radio passa dalla trasmissione alla ricezione.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Indica se il livello link non elaborato è abilitato o meno.
|
otLinkRawReceive(otInstance *aInstance)
|
Transizione della radio da Sonno a Ricezione.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Imposta il valore del contatore di frame MAC corrente.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Imposta il valore del contatore di frame MAC corrente solo se il nuovo valore è maggiore di quello attuale.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Aggiorna le chiavi MAC e l'indice delle chiavi.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Attiva o disattiva la modalità promiscuo.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Attiva/disattiva il livello link non elaborato.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Imposta l'indirizzo breve per il filtro degli indirizzi.
|
otLinkRawSleep(otInstance *aInstance)
|
Passa dalla ricezione alla modalità Sonno.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Aggiunta dell'indirizzo esteso alla tabella delle corrispondenze di origine.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Aggiunta dell'indirizzo breve alla tabella delle corrispondenze di origine.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Rimozione di tutti gli indirizzi estesi dalla tabella delle corrispondenze di origine.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Rimozione dell'indirizzo esteso alla tabella delle corrispondenze di origine della radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Rimozione di tutti gli indirizzi brevi dalla tabella delle corrispondenze di origine.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Rimozione dell'indirizzo breve nella tabella delle corrispondenze di origine.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Attiva/disattiva la corrispondenza dell'origine per il frame in attesa.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Avvia la sequenza di trasmissione alla radio.
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Puntatore alla ricezione di un frame IEEE 802.15.4.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Puntatore alla ricezione di un frame IEEE 802.15.4.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Puntatore alla ricezione di un frame IEEE 802.15.4.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
Funzioni
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Avvia la sequenza di scansione energetica alla radio.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Ottieni le funzionalità radio.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Il vettore di bit della funzionalità radio. Lo stack attiva o disattiva alcune funzioni in base a questo valore.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Visualizza lo stato della modalità promiscuo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Ottieni il tempo di piattaforma attuale (larghezza di 64 bit) del chip di radio.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
L'ora della radio attuale in microsecondi.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Ottieni la misurazione RSSI più recente.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
L'RSSI in dBm, se valido. 127 quando RSSI non è valido.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
La radio passa dalla trasmissione alla ricezione.
Restituisce un puntatore al buffer di trasmissione.
Il chiamante forma il frame IEEE 802.15.4 in questo buffer, quindi chiama otLinkRawTransmit() per richiedere la trasmissione.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Puntatore al buffer di trasmissione o al NULL se il livello link non elaborato non è abilitato.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Indica se il livello link non elaborato è abilitato o meno.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Transizione della radio da Sonno a Ricezione.
Accendi la radio.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Imposta il valore del contatore di frame MAC corrente.
Imposta sempre il contatore MAC sul nuovo valore specificato, aMacFrameCounter
, indipendentemente dal valore corrente.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Imposta il valore del contatore di frame MAC corrente solo se il nuovo valore è maggiore di quello attuale.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Aggiorna le chiavi MAC e l'indice delle chiavi.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Attiva o disattiva la modalità promiscuo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Attiva/disattiva il livello link non elaborato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Imposta l'indirizzo breve per il filtro degli indirizzi.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Passa dalla ricezione alla modalità Sonno.
Spegni la radio.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Aggiunta dell'indirizzo esteso alla tabella delle corrispondenze di origine.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Aggiunta dell'indirizzo breve alla tabella delle corrispondenze di origine.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Rimozione di tutti gli indirizzi estesi dalla tabella delle corrispondenze di origine.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Rimozione dell'indirizzo esteso alla tabella delle corrispondenze di origine della radio.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Rimozione di tutti gli indirizzi brevi dalla tabella delle corrispondenze di origine.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Rimozione dell'indirizzo breve nella tabella delle corrispondenze di origine.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Attiva/disattiva la corrispondenza dell'origine per il frame in attesa.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Avvia la sequenza di trasmissione alla radio.
Prima di richiedere la trasmissione, il chiamante deve formare il frame IEEE 802.15.4 nel buffer fornito da otLinkRawGetTransmitBuffer(). Anche il canale e la potenza di trasmissione sono inclusi nella struttura otRadioFrame.
La sequenza di trasmissione è composta da:
- Transizione della radio in Trasmissione da Ricevi.
- Trasmette la PSDU sul canale e alla potenza di trasmissione specificata.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.