This module includes functions to manage local network data with the OpenThread Server.

Functions

otError otServerGetNetDataLocal ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
This method provides a full or stable copy of the local Thread Network Data.
otError otServerAddService ( otInstance *aInstance, const otServiceConfig *aConfig)
Add a service configuration to the local network data.
otError otServerRemoveService ( otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Remove a service configuration from the local network data.
otError otServerGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
This function gets the next service in the local Network Data.
otError otServerRegister ( otInstance *aInstance)
Immediately register the local network data with the Leader.

Detailed Description

This module includes functions to manage local network data with the OpenThread Server.

Function Documentation

otServerAddService()

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

Add a service configuration to the local network data.

Parameters
[in] aInstance A pointer to an OpenThread instance.
[in] aConfig A pointer to the service configuration.
Return values
OT_ERROR_NONE Successfully added the configuration to the local network data.
OT_ERROR_INVALID_ARGS One or more configuration parameters were invalid.
OT_ERROR_NO_BUFS Not enough room is available to add the configuration to the local network data.
See also
otServerRemoveService
otServerRegister

otServerGetNetDataLocal()

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

This method provides a full or stable copy of the local Thread Network Data.

Parameters
[in] aInstance A pointer to an OpenThread instance.
[in] aStable TRUE when copying the stable version, FALSE when copying the full version.
[out] aData A pointer to the data buffer.
[in,out] aDataLength On entry, size of the data buffer pointed to by aData . On exit, number of copied bytes.

otServerGetNextService()

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

This function gets the next service in the local Network Data.

Parameters
[in] aInstance A pointer to an OpenThread instance.
[in,out] aIterator A pointer to the Network Data iterator context. To get the first service entry it should be set to OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig A pointer to where the service information will be placed.
Return values
OT_ERROR_NONE Successfully found the next service.
OT_ERROR_NOT_FOUND No subsequent service exists in the Thread Network Data.

otServerRegister()

otError otServerRegister ( otInstance * aInstance )

Immediately register the local network data with the Leader.

Parameters
[in] aInstance A pointer to an OpenThread instance.
Return values
OT_ERROR_NONE Successfully queued a Server Data Request message for delivery.
See also
otServerAddService
otServerRemoveService

otServerRemoveService()

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

Remove a service configuration from the local network data.

Parameters
[in] aInstance A pointer to an OpenThread instance.
[in] aEnterpriseNumber Enterprise Number of the service entry to be deleted.
[in] aServiceData A pointer to an Service Data to look for during deletion.
[in] aServiceDataLength The length of aServiceData in bytes.
Return values
OT_ERROR_NONE Successfully removed the configuration from the local network data.
OT_ERROR_NOT_FOUND Could not find the Border Router entry.
See also
otServerAddService
otServerRegister