Multipan

Dieses Modul enthält die Plattformabstraktion zur Multipan-Unterstützung.

Zusammenfassung

Funktionen

otPlatMultipanGetActiveInstance(otInstance **aInstance)
Ruft die Instanz ab, die aktuell die Funkverbindung steuert.
otPlatMultipanIidToInstance(uint8_t aIid)
Ruft den Instanzzeiger ab, der der angegebenen IID entspricht.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
Ruft die IID ab, die dem angegebenen OpenThread-Instanzzeiger entspricht.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
Legen Sie aInstance als aktuelle aktive Instanz fest, die Funkschnittstellen steuert.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
Die Plattform hat den Wechsel der Benutzeroberfläche abgeschlossen.

Funktionen

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

Ruft die Instanz ab, die aktuell die Funkverbindung steuert.

Wenn der Funkverkehr nicht auf allen Schnittstellen parallel ausgeführt wird, gibt diese Funktion ein Instanzobjekt mit gewährtem Funkzugriff zurück.

Details
Parameter
[out] aInstance
Zeiger auf die Variable zum Speichern des aktiven Instanzzeigers.
Rückgabewerte
OT_ERROR_NONE
Die Property wurde abgerufen.
OT_ERROR_NOT_IMPLEMENTED
Aufgrund fehlender Unterstützung im Radio fehlgeschlagen.
OT_ERROR_INVALID_COMMAND
Die Plattform unterstützt alle Schnittstellen gleichzeitig.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

Ruft den Instanzzeiger ab, der der angegebenen IID entspricht.

Details
Parameter
[in] aIid
Die IID der Schnittstelle.
Rückgabewerte
Instance
Zeiger, wenn für aIid eine Instanz zugewiesen wurde, andernfalls nullptr.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

Ruft die IID ab, die dem angegebenen OpenThread-Instanzzeiger entspricht.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
Rückgabewerte
IID
der angegebenen Instanz senden, anderenfalls die IID übertragen.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

Legen Sie aInstance als aktuelle aktive Instanz fest, die Funkschnittstellen steuert.

Mit dieser Funktion kann die aktuell aktive Instanz auf Plattformen ausgewählt werden, die keine parallele Kommunikation auf mehreren Schnittstellen unterstützen. Mit anderen Worten: Wenn sich mehr als eine Instanz im Empfangsstatus befindet, garantiert der Aufruf von otPlatMultipanSetActiveInstance, dass die angegebene Instanz die empfangende Instanz ist. Diese Funktion gibt zurück, ob die Anfrage ordnungsgemäß empfangen wurde. Nach dem Wechsel der Benutzeroberfläche sollte von der Plattform otPlatMultipanSwitchoverDone aufgerufen werden. Der Wechsel der Benutzeroberfläche kann länger dauern, wenn aCompletePending auf „true“ gesetzt ist.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aCompletePending
„True“, wenn der laufende Funkbetrieb vor dem Schnittstellenwechsel (Soft Switch) abgeschlossen werden soll, „false“ für erzwungener Modus.
Rückgabewerte
OT_ERROR_NONE
Die Property wurde festgelegt.
OT_ERROR_BUSY
Aufgrund eines anderen laufenden Vorgangs fehlgeschlagen.
OT_ERROR_NOT_IMPLEMENTED
Fehlgeschlagen aufgrund einer unbekannten Instanz oder mehr Instanzen als verfügbare Schnittstellen.
OT_ERROR_INVALID_COMMAND
Die Plattform unterstützt alle Schnittstellen gleichzeitig.
OT_ERROR_ALREADY
Die angegebene Schnittstelle ist bereits aktiv.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

Die Plattform hat den Wechsel der Benutzeroberfläche abgeschlossen.

Sollte sofort nach der Verarbeitung von otPlatMultipanSetActiveInstance aufgerufen werden, wenn keine Verzögerung erforderlich ist oder wenn zuerst einige längere Funkvorgänge abgeschlossen werden müssen, nachdem der Wechsel in Schnittstellen vollständig abgeschlossen ist.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aSuccess
„True“, wenn die Schnittstellen erfolgreich gewechselt wurden, „false“, wenn der Wechsel fehlgeschlagen ist.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.