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.