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.