Konfiguracja radia

Ten moduł zawiera abstrakcję platformy do konfiguracji radia.

Podsumowanie

Funkcje

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Uzyskaj szybkość autobusu w bitach na sekundę między hostem a elementem radiowym.
otPlatRadioGetCaps(otInstance *aInstance)
Korzystaj z radia.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Uzyskaj próg radiowy CCA ED w dBm mierzony w złączu anteny zgodnie z sekcją 10.1.4 standardu IEEE 802.15.4–2015.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Uzyskaj wzrost wzmocnienia Lx z zewnętrznego FEM i nakładu LNA w dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Pobierz dla tego interfejsu przypisany przez producenta IEEE EUI-64.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Sprawdź bieżący szacowany czas działania elementu radiowego (w mikrosekundach).
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Sprawdź stan trybu widocznego.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Uzyskaj wartość czułości wykrywania radia.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Pobierz moc radiową w dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Pobieranie ciągu wersji radia.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Ustaw próg CCA ED w dBm mierzony w złączu anteny zgodnie z sekcją 10.1.4 standardu IEEE 802.15.4–2015.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Ustaw rozszerzony adres do filtrowania adresów.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Ustaw zewnętrzny zysk LNA z FEM&#39 w dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Ta metoda ustawia bieżącą wartość licznika klatek MAC.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Zaktualizuj klucze MAC i indeks kluczy.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Ustaw identyfikator PAN do filtrowania adresów.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Włącz lub wyłącz tryb widocznych.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Ustaw krótki adres do filtrowania adresów.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Ustaw moc radiową w dBm.

Funkcje

Szybkość połączenia internetowego

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Uzyskaj szybkość autobusu w bitach na sekundę między hostem a elementem radiowym.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Prędkość autobusowa między hostem a układem radiowym (w bitach na sekundę). Zwracanie wartości 0, gdy element MAC oraz nad warstwą i warstwą radiową znajduje się na tym samym elemencie.

CapPlatRadioGetCaps,

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Korzystaj z radia.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
Zwroty
Wariant bitowej funkcji radiowej (zobacz definicje: OT_RADIO_CAP_*).

OTPlatRadioGetCcaEnergydetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Uzyskaj próg radiowy CCA ED w dBm mierzony w złączu anteny zgodnie z sekcją 10.1.4 standardu IEEE 802.15.4–2015.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[out] aThreshold
Próg CCA ED w dBm.
Zwracane wartości
OT_ERROR_NONE
Próg CCA ED został pobrany.
OT_ERROR_INVALID_ARGS
aThreshold: miał wartość NULL.
OT_ERROR_NOT_IMPLEMENTED
Konfiguracja progu CCA ED przez dBm nie jest zaimplementowana.

Osiągnięcie limitu radiowego

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Uzyskaj wzrost wzmocnienia Lx z zewnętrznego FEM i nakładu LNA w dBm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[out] aGain
Wzrost przy użyciu LNA z zewnętrznego FEM przy dBm.
Zwracane wartości
OT_ERROR_NONE
Udało się pobrać zewnętrzny zysk z LNA (FEM&#39).
OT_ERROR_INVALID_ARGS
aGain: miał wartość NULL.
OT_ERROR_NOT_IMPLEMENTED
Zewnętrzne ustawienie LNA nie jest wdrożone.

OTPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Pobierz dla tego interfejsu przypisany przez producenta IEEE EUI-64.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[out] aIeeeEui64
Wskaźnik przypisany przez IEEE EUI-64.

OotPRadioRadioNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Sprawdź bieżący szacowany czas działania elementu radiowego (w mikrosekundach).

Ten minutnik z mikrosekundą musi być minutnikiem, który może się wyświetlać. Minutnik musi kontynuować przesunięcie z dokładnością do mikrosekundy, nawet gdy radio jest w trybie uśpienia.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Bieżąca godzina w mikrosekundach. UINT64_MAX, gdy platforma nie obsługuje lub czas radiowy nie jest gotowy.

Oklazja

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Sprawdź stan trybu widocznego.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
Zwracane wartości
TRUE
Tryb eksperta jest włączony.
FALSE
Tryb podpowiedzi jest wyłączony.

Czułość sygnału radiowego OTPlat

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Uzyskaj wartość czułości wykrywania radia.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
Zwroty
Wartość czułości sygnału radiowego w dBm.

OTPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Pobierz moc radiową w dBm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[out] aPower
Moc przesyłania w dBm.
Zwracane wartości
OT_ERROR_NONE
Moc przesyłania została pobrana.
OT_ERROR_INVALID_ARGS
aPower: miał wartość NULL.
OT_ERROR_NOT_IMPLEMENTED
Nie jest skonfigurowana konfiguracja przesyłania energii przez dBm.

OTPlatRadioGetVersionString.

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Pobieranie ciągu wersji radia.

Jest to opcjonalna funkcja platformy sterownika radia. Jeśli nie podano ich w sterowniku platformy, OpenThread używa wersji OpenThread (

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
Zwroty
Wskaźnik wersji radia OpenThread.
Przeczytaj też:
otGetVersionString()).

OTPlatRadioSetCcaEnergydetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Ustaw próg CCA ED w dBm mierzony w złączu anteny zgodnie z sekcją 10.1.4 standardu IEEE 802.15.4–2015.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aThreshold
Próg CCA ED w dBm.
Zwracane wartości
OT_ERROR_NONE
Moc przesyłania została ustawiona.
OT_ERROR_INVALID_ARGS
Podany próg jest poza zakresem.
OT_ERROR_NOT_IMPLEMENTED
Konfiguracja progu CCA ED przez dBm nie jest zaimplementowana.

OTPlatRadioSetExtensionedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Ustaw rozszerzony adres do filtrowania adresów.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aExtAddress
Wskaźnik IEEE 802.15.4 rozszerzony adres przechowywany w bajtowej kolejności bajtów.

FletLte

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Ustaw zewnętrzny zysk LNA z FEM&#39 w dBm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aGain
Wzrost przy użyciu LNA z zewnętrznego FEM przy dBm.
Zwracane wartości
OT_ERROR_NONE
Ustawiono przyrost LNA z zewnątrz FEM&#39.
OT_ERROR_NOT_IMPLEMENTED
Zewnętrzne ustawienie wzmocnienia LNA nie jest wdrożone.

Licznik OTPlatRadioMacMacFrame

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Ta metoda ustawia bieżącą wartość licznika klatek MAC.

Ta funkcja jest używana, gdy radio oferuje funkcje OT_RADIO_CAPS_TRANSMIT_SEC.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aMacFrameCounter
Wartość licznika klatek MAC.

Klucz zbioru radiowego OTPlat

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

Zaktualizuj klucze MAC i indeks kluczy.

Ta funkcja jest używana, gdy w radiu jest dostępna funkcja OT_RADIO_CAPS_TRANSMIT_SEC.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aKeyIdMode
Tryb identyfikatora klucza.
[in] aKeyId
Bieżący indeks kluczy MAC.
[in] aPrevKey
Wskaźnik poprzedniego klucza MAC.
[in] aCurrKey
Wskaźnik bieżącego klucza MAC.
[in] aNextKey
Wskaźnik do następnego klawisza MAC.
[in] aKeyType
Używany typ klucza.

Parametr OTPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Ustaw identyfikator PAN do filtrowania adresów.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aPanId
Identyfikator PAN 802.15.4.

OzdobneZestaw radiowy

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Włącz lub wyłącz tryb widocznych.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aEnable
TRUE (prawda), aby włączyć, lub FALSE (fałsz), aby wyłączyć tryb wysokiej jakości.

OTPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Ustaw krótki adres do filtrowania adresów.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aShortAddress
Krótki adres: IEEE 802.15.4.

OTPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Ustaw moc radiową w dBm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aPower
Moc przesyłania w dBm.
Zwracane wartości
OT_ERROR_NONE
Moc przesyłania została ustawiona.
OT_ERROR_NOT_IMPLEMENTED
Nie jest skonfigurowana konfiguracja przesyłania energii przez dBm.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego i są dostępne w GitHub. Więcej informacji oraz dodatkowe informacje znajdziesz w materiałach.