Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Server

Questo modulo include funzioni per gestire i dati della rete locale con OpenThread Server.

Riepilogo

Functions

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
Aggiungi una configurazione del servizio ai dati della rete locale.
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Questo metodo fornisce una copia completa o stabile dei dati della rete Thread locale.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Questa funzione ottiene il servizio successivo nei dati della rete locale.
otServerRegister(otInstance *aInstance)
Registra immediatamente i dati della rete locale con Leader.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Rimuovi la configurazione di un servizio dai dati della rete locale.

Functions

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

Aggiungi una configurazione del servizio ai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aConfig
Un puntatore alla configurazione del servizio.
Valori restituiti
OT_ERROR_NONE
Aggiunta della configurazione ai dati della rete locale riuscita.
OT_ERROR_INVALID_ARGS
Uno o più parametri di configurazione non sono validi.
OT_ERROR_NO_BUFS
Spazio insufficiente per aggiungere la configurazione ai dati della rete locale.
Vedi anche:
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Questo metodo fornisce una copia completa o stabile dei dati della rete Thread locale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aStable
TRUE durante la copia della versione stabile, FALSE durante la copia della versione completa.
[out] aData
Un puntatore al buffer dei dati.
[in,out] aDataLength
Alla voce, la dimensione del buffer dei dati a cui punta il tag aData. All'uscita, numero di byte copiati.

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Questa funzione ottiene il servizio successivo nei dati della rete locale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore di dati di rete. Per ottenere la prima voce di servizio, deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore al posizionamento delle informazioni sul servizio.
Valori restituiti
OT_ERROR_NONE
Servizio successivo trovato correttamente.
OT_ERROR_NOT_FOUND
Nessun servizio successivo esiste nei dati di rete di thread.

otServerRegister

otError otServerRegister(
  otInstance *aInstance
)

Registra immediatamente i dati della rete locale con Leader.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_ERROR_NONE
Hai accodato correttamente un messaggio Richiesta dati server per il recapito.
Vedi anche:
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

Rimuovi la configurazione di un servizio dai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aEnterpriseNumber
Numero aziendale della voce di servizio da eliminare.
[in] aServiceData
Un puntatore ai dati di servizio da cercare durante l'eliminazione.
[in] aServiceDataLength
La lunghezza di aServiceData in byte.
Valori restituiti
OT_ERROR_NONE
Rimozione della configurazione dai dati della rete locale riuscita.
OT_ERROR_NOT_FOUND
Impossibile trovare la voce del router di confine.
Vedi anche:
otServerAddService
otServerRegister

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni, o per contribuire alla nostra documentazione, consulta la pagina Risorse.