Obsługa radiowa
Ten moduł zawiera informacje o platformie związanej z działaniami radiowymi.
Podsumowanie
Funkcje |
|
---|---|
otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Sterownik radiowy wywołuje tę metodę, aby powiadamiać moduł diagnostyczny OpenThread o otrzymanej ramce.
|
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Sterownik radiowy wywołuje tę metodę, aby powiadomić moduł diagnostyczny OpenThread o zakończeniu transmisji.
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
Dodaj skalibrowaną moc wybranego kanału do tabeli kalibracji mocy.
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Dodaj rozszerzony adres do tabeli odpowiedników z adresem źródłowym.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Dodaj krótki adres do tabeli odpowiedników z adresami źródłowymi.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Usuń wszystkie skalibrowane zasilenia z tabeli kalibracji zasilania.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Usuń wszystkie adresy rozszerzone i długie z tabeli odpowiedników adresów źródłowych.
|
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Usuń rozszerzony adres ze źródłowej tabeli odpowiedników.
|
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
|
void
Usuń wszystkie krótkie adresy z tabeli odpowiedników adresów źródłowych.
|
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
usunąć krótki adres z tabeli odpowiedników z adresami źródłowymi;
|
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
|
Włącz/wyłącz lub zaktualizuj sondowanie oparte na ulepszonej weryfikacji w radiu dla określonego inicjatora.
|
otPlatRadioDisable(otInstance *aInstance)
|
Wyłącz radio.
|
otPlatRadioEnable(otInstance *aInstance)
|
Włącz radio.
|
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
|
Włącz lub wyłącz odbiornik CSL.
|
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
|
void
Włącz/wyłącz funkcję dopasowania adresu źródłowego.
|
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
|
Uruchom sekwencję skanowania energii w radiu.
|
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
void
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o zakończeniu skanowania energii.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Pobierz dane dotyczące współistnienia radia.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Pobierz aktualną szacowaną dokładność najgorszego przypadku (maksymalne odchylenie od częstotliwości nominalnej) lokalnego zegara radiowego w jednostkach PPM.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
Ustalona niepewność (np.
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Pobiera maskę kanału preferowanego przez radio, którą urządzenie preferuje przy tworzeniu.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Pobierz surowe ustawienie mocy dla danego kanału.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Pobierz kod regionu.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Pobierz najnowsze pomiary RSSI.
|
otPlatRadioGetState(otInstance *aInstance)
|
Pobierz bieżący stan radia.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Uzyskaj maskę kanału obsługiwaną przez radio, na której urządzenie może być aktywne.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Pobierz bufor ramki transmisji radiowej.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Sprawdź, czy funkcja współużytkowania radia jest włączona.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Sprawdź, czy radio jest włączone.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Przełącz radio z Uśpienia na Odbieranie (włącz radio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Zaplanuj okno odbioru radiowego na konkretną godzinę i przez określony czas.
|
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o odebranej ramce.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Ustaw maksymalną moc transmisji dla określonego kanału.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Ustaw docelową moc dla danego kanału.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Włącz współużytkowanie radia.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Ustaw kod regionu.
|
otPlatRadioSleep(otInstance *aInstance)
|
Przełącz radio z funkcji Odbieraj w Uśpienie (wyłącz radio).
|
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
|
Rozpocznij sekwencję transmisji w radiu.
|
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
void
Sterownik radiowy wywołuje tę funkcję, aby powiadomić OpenThread o zakończeniu operacji przesyłania, dostarczając zarówno przesyłaną ramkę, jak i ewentualnie odebraną ramkę potwierdzenia.
|
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
|
void
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o rozpoczęciu transmisji.
|
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
|
void
Zaktualizuj czas próbkowania CSL w sterowniku radiowym.
|
Funkcje
otPlatDiagRadioReceiveDone
void otPlatDiagRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Sterownik radiowy wywołuje tę metodę, aby powiadamiać moduł diagnostyczny OpenThread o otrzymanej ramce.
Jest używane, gdy włączona jest diagnostyka.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Sterownik radiowy wywołuje tę metodę, aby powiadomić moduł diagnostyczny OpenThread o zakończeniu transmisji.
Jest używane, gdy włączona jest diagnostyka.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Dodaj skalibrowaną moc wybranego kanału do tabeli kalibracji mocy.
aActualPower
to rzeczywista zmierzona moc wyjściowa, gdy parametry modułów radiowych są ustawione na aRawPowerSetting
.
Ustawienie mocy nieprzetworzonej jest nieprzejrzystą tablicą bajtów. OpenThread nie określa formatu ustawienia nieprzetworzonej mocy. Format jest związany ze sprzętem radiowym i powinien go zdefiniować programiści we sterowniku platformy radiowej. Jeśli na przykład sprzęt radiowy zawiera zarówno układ radiowy, jak i układ FEM, ustawienie mocy nieprzetworzonej może być kombinacją mocy sygnału radiowego i wartości wzmocnienia FEM.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Zwracane wartości |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Dodaj rozszerzony adres do tabeli odpowiedników z adresem źródłowym.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Dodaj krótki adres do tabeli odpowiedników z adresami źródłowymi.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Usuń wszystkie skalibrowane zasilenia z tabeli kalibracji zasilania.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Usuń wszystkie adresy rozszerzone i długie z tabeli odpowiedników adresów źródłowych.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Usuń rozszerzony adres ze źródłowej tabeli odpowiedników.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Usuń wszystkie krótkie adresy z tabeli odpowiedników adresów źródłowych.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
usunąć krótki adres z tabeli odpowiedników z adresami źródłowymi;
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Włącz/wyłącz lub zaktualizuj sondowanie oparte na ulepszonej weryfikacji w radiu dla określonego inicjatora.
Gdy sondowanie na podstawie ulepszonego potwierdzenia zostanie skonfigurowane przez konkretnego inicjatora testowania, ulepszone potwierdzenie potwierdzenia wysłane do tego węzła powinno zawierać dane IE dotyczące konkretnego dostawcy z danymi wskaźników linków. Ta metoda informuje radio, że ma rozpocząć/zatrzymywać zbieranie danych o linkach i uwzględniać IE specyficzny dla dostawcy, który zawiera dane w ramach ulepszonego potwierdzenia wysłanego do tego inicjatora badania.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Zwracane wartości |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Wyłącz radio.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Włącz radio.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Włącz lub wyłącz odbiornik CSL.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
Włącz/wyłącz funkcję dopasowania adresu źródłowego.
Funkcja dopasowania adresu źródłowego określa, w jaki sposób w warstwie radiowej określa się bit „oczekującej ramki” dla potwierdzeń wysłanych w odpowiedzi na polecenia żądań danych wysyłanych przez dzieci.
Jeśli ta opcja jest wyłączona, warstwa radiowa musi ustawiać stan „frame Dlatego” dla wszystkich potwierdzeń na polecenia związane z żądaniem danych.
Jeśli ta opcja jest włączona, warstwa radiowa korzysta z tabeli odpowiedników z adresami źródłowymi do określania, czy ustawić, czy usunąć bit „frame pending” w procesie potwierdzenia na polecenie żądania danych.
Tabela odpowiedników z adresem źródłowym zawiera listę elementów podrzędnych, w przypadku których istnieje oczekująca ramka. Do tabeli odpowiedników z adresami źródłowymi można dodać krótki lub wydłużony adres.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Uruchom sekwencję skanowania energii w radiu.
Jest używane, gdy radio ma funkcję OT_RADIO_CAPS_ENERGY_SCAN.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o zakończeniu skanowania energii.
Jest używane, gdy radio ma funkcję OT_RADIO_CAPS_ENERGY_SCAN.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Pobierz dane dotyczące współistnienia radia.
Jest używany, gdy włączona jest funkcja OPENTHREAD_CONFIG_PLATFORM_Radio_COEX_ENABLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Pobierz aktualną szacowaną dokładność najgorszego przypadku (maksymalne odchylenie od częstotliwości nominalnej) lokalnego zegara radiowego w jednostkach PPM.
Jest to zegar używany do planowania operacji CSL.
Jeśli implementacja nie szacuje bieżącej wartości, ale zwraca stałą wartość, ta wartość MUSI być dokładnością o najgorszej możliwej sytuacji we wszystkich przewidywanych warunkach pracy (temperatura, ciśnienie itp.) implementacji.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Aktualne dryf harmonogramu CSL rx/tx w PPM.
|
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
Ustalona niepewność (np.
losowe zakłócenia) czasu nadejścia transmisji CSL odbieranych przez to urządzenie w jednostkach 10 mikrosekund.
Określa najgorsze stałe, dodatnie lub ujemne odchylenie rzeczywistego czasu nadejścia transmisji od czasu transmisji obliczonego w odniesieniu do lokalnego zegara radiowego niezależnie od czasu, który upłynął. Oprócz niepewności nagromadzonej w upływie czasu próbka kanału CSL („okno RX”) musi zostać przedłużona o dwukrotnie większe odchylenie, aby lokalny odbiornik mógł wykryć rzeczywistą transmisję w przypadku zakłóceń w czasie przylotu.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Niepewność CSL w jednostkach 10 us.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Pobiera maskę kanału preferowanego przez radio, którą urządzenie preferuje przy tworzeniu.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maska kanału preferowana w radiu.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Pobierz surowe ustawienie mocy dla danego kanału.
Warstwa radiowa platformy powinna analizować ustawienia mocy na podstawie formatu zdefiniowanego w warstwie radiowej i ustawiać parametry każdego modułu radiowego.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Pobierz kod regionu.
Format regionu radiowego to 2-bajtowy format ASCII zgodny z kodem ISO 3166 alfa-2.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Pobierz najnowsze pomiary RSSI.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
RSSI w dBm, gdy jest prawidłowa. 127, gdy format RSSI jest nieprawidłowy.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Pobierz bieżący stan radia.
Nie jest wymagane przez OpenThread. Może być używany do debugowania lub do celów związanych z aplikacją.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Obecny stan radia.
|
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
Uzyskaj maskę kanału obsługiwaną przez radio, na której urządzenie może być aktywne.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maska kanału obsługiwana przez radio.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Pobierz bufor ramki transmisji radiowej.
OpenThread tworzy w tym buforze ramkę IEEE 802.15.4, a potem wywołuje metodę otPlatRadioTransmit()
, aby zażądać transmisji.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do bufora ramki transmisji.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Sprawdź, czy funkcja współużytkowania radia jest włączona.
Jest używany, gdy włączona jest funkcja OPENTHREAD_CONFIG_PLATFORM_Radio_COEX_ENABLE.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość TRUE, jeśli włączony jest współbieżny sygnał radiowy, wartość FALSE w przeciwnym razie.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Sprawdź, czy radio jest włączone.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość TRUE, jeśli radio jest włączone, lub wartość FALSE w przeciwnym razie.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Przełącz radio z Uśpienia na Odbieranie (włącz radio).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Zaplanuj okno odbioru radiowego na konkretną godzinę i przez określony czas.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o odebranej ramce.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Ustaw maksymalną moc transmisji dla określonego kanału.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Ustaw docelową moc dla danego kanału.
Sterownik radiowy powinien ustawić faktyczną moc wyjściową nie mniejszą od docelowej i jak najbardziej zbliżoną do mocy docelowej.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Włącz współużytkowanie radia.
Jest używany, gdy włączona jest funkcja OPENTHREAD_CONFIG_PLATFORM_Radio_COEX_ENABLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Ustaw kod regionu.
Format regionu radiowego to 2-bajtowy format ASCII zgodny z kodem ISO 3166 alfa-2.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Przełącz radio z funkcji Odbieraj w Uśpienie (wyłącz radio).
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Rozpocznij sekwencję transmisji w radiu.
Przed wysłaniem żądania transmisji osoba wywołująca musi utworzyć ramkę IEEE 802.15.4 w buforze dostarczonym przez otPlatRadioGetTransmitBuffer()
. Moc kanału i transmisji jest również zawarta w strukturze otRadioFrame.
Sekwencja przesyłania składa się z tych elementów:
- Przełączenie radia na opcję Nadaj z jednego z tych stanów:
- Odbieraj, gdy funkcja RX jest włączona, gdy urządzenie jest nieaktywne, lub funkcja OT_RADIO_CAPS_SLEEP_TO_TX nie jest obsługiwana
- Uśpienie, jeśli funkcja RX jest wyłączona, gdy urządzenie jest bezczynne i obsługiwany jest tryb OT_RADIO_CAPS_SLEEP_TO_TX.
- Przesyłam psdu w danym kanale i przy danej mocy transmisji.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
Sterownik radiowy wywołuje tę funkcję, aby powiadomić OpenThread o zakończeniu operacji przesyłania, dostarczając zarówno przesyłaną ramkę, jak i ewentualnie odebraną ramkę potwierdzenia.
Gdy radio zapewnia obsługę OT_RADIO_CAPS_TRANSMIT_SEC
, warstwa platformy radiowej aktualizuje aFrame
o licznik ramek zabezpieczeń i wartości indeksu klucza przechowywane przez radio.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
Sterownik radiowy wywołuje tę metodę, aby powiadomić OpenThread o rozpoczęciu transmisji.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
Zaktualizuj czas próbkowania CSL w sterowniku radiowym.
Czas próbkowania jest zapisywany w sterowniku radiowym jako kopia do obliczania fazy podczas wysyłania potwierdzenia potwierdzenia za pomocą CSL IE. Przykładowy kod CSL (okno) odbiornika CSL rozszerza się przed czasem próbki i po nim. Czas próbkowania CSL oznacza sygnaturę czasową w oknie próbki CSL, w której klatka powinna zostać odebrana w „idealnych warunkach”, jeśli nie ma niedokładności ani dryfu zegara.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.