mirror of
https://github.com/espressif/openthread.git
synced 2026-10-15 20:27:40 +00:00
Windows Cert Testing (#943)
* PR for cert test interface for Windows driver model.
This commit is contained in:
@@ -138,6 +138,135 @@ ThreadError otSetLinkPromiscuous(otInstance *aInstance, bool aPromiscuous);
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Get the list of IPv6 multicast addresses subscribed to the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @returns A pointer to the first Network Interface Multicast Address.
|
||||
*/
|
||||
const otNetifMulticastAddress *otGetMulticastAddresses(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Subscribe the Thread interface to a Network Interface Multicast Address.
|
||||
*
|
||||
* The passed in instance @p aAddress will be copied by the Thread interface. The Thread interface only
|
||||
* supports a fixed number of externally added multicast addresses. See OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[in] aAddress A pointer to an IP Address.
|
||||
*
|
||||
* @retval kThreadErrorNone Successfully subscribed to the Network Interface Multicast Address.
|
||||
* @retval kThreadError_InvalidArgs The IP Address indicated by @p aAddress is invalid address.
|
||||
* @retval kThreadError_NoBufs The Network Interface is already storing the maximum allowed external multicast addresses.
|
||||
*/
|
||||
ThreadError otSubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress);
|
||||
|
||||
/**
|
||||
* Unsubscribe the Thread interface to a Network Interface Multicast Address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[in] aAddress A pointer to an IP Address.
|
||||
*
|
||||
* @retval kThreadErrorNone Successfully unsubscribed to the Network Interface Multicast Address.
|
||||
* @retval kThreadError_InvalidArgs The IP Address indicated by @p aAddress is an internal address.
|
||||
* @retval kThreadError_NotFound The IP Address indicated by @p aAddress was not found.
|
||||
*/
|
||||
ThreadError otUnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress);
|
||||
|
||||
/**
|
||||
* Check if multicast promiscuous mode is enabled on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otEnableMulticastPromiscuousMode
|
||||
* @sa otDisableMulticastPromiscuousMode
|
||||
*/
|
||||
bool otIsMulticastPromiscuousModeEnabled(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Enable multicast promiscuous mode on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otIsMulticastPromiscuousModeEnabled
|
||||
* @sa otDisableMulticastPromiscuousMode
|
||||
*/
|
||||
void otEnableMulticastPromiscuousMode(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Disable multicast promiscuous mode on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otIsMulticastPromiscuousModeEnabled
|
||||
* @sa otEnableMulticastPromiscuousMode
|
||||
*/
|
||||
void otDisableMulticastPromiscuousMode(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* This function pointer is called to create IPv6 IID during SLAAC procedure.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[inout] aContext A pointer to creator-specific context.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
* @retval kThreadError_Ipv6AddressCreationFailure Creation of valid IID for given IPv6 address failed.
|
||||
*
|
||||
*/
|
||||
typedef ThreadError(*otSlaacIidCreate)(otInstance *aInstance, otNetifAddress *aAddress, void *aContext);
|
||||
|
||||
/**
|
||||
* Update all automatically created IPv6 addresses for prefixes from current Network Data with SLAAC procedure.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddresses A pointer to an array of automatically created IPv6 addresses.
|
||||
* @param[in] aNumAddresses The number of slots in aAddresses array.
|
||||
* @param[in] aIidCreate A pointer to a function that is called to create IPv6 IIDs.
|
||||
* @param[in] aContext A pointer to data passed to aIidCreate function.
|
||||
*
|
||||
*/
|
||||
void otSlaacUpdate(otInstance *aInstance, otNetifAddress *aAddresses, uint32_t aNumAddresses,
|
||||
otSlaacIidCreate aIidCreate, void *aContext);
|
||||
|
||||
/**
|
||||
* Create random IID for given IPv6 address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[in] aContext A pointer to unused data.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateRandomIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* Create IID for given IPv6 address using extended MAC address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[in] aContext A pointer to unused data.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateMacIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* Create semantically opaque IID for given IPv6 address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[inout] aContext A pointer to a otSemanticallyOpaqueIidGeneratorData structure.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
* @retval kThreadError_Ipv6AddressCreationFailure Could not create valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateSemanticallyOpaqueIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* Allocate a new message buffer for sending an IPv6 message.
|
||||
*
|
||||
|
||||
+1
-130
@@ -858,135 +858,6 @@ OTAPI ThreadError OTCALL otAddUnicastAddress(otInstance *aInstance, const otNeti
|
||||
*/
|
||||
OTAPI ThreadError OTCALL otRemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress);
|
||||
|
||||
/**
|
||||
* Get the list of IPv6 multicast addresses subscribed to the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @returns A pointer to the first Network Interface Multicast Address.
|
||||
*/
|
||||
const otNetifMulticastAddress *otGetMulticastAddresses(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Subscribe the Thread interface to a Network Interface Multicast Address.
|
||||
*
|
||||
* The passed in instance @p aAddress will be copied by the Thread interface. The Thread interface only
|
||||
* supports a fixed number of externally added multicast addresses. See OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[in] aAddress A pointer to an IP Address.
|
||||
*
|
||||
* @retval kThreadErrorNone Successfully subscribed to the Network Interface Multicast Address.
|
||||
* @retval kThreadError_InvalidArgs The IP Address indicated by @p aAddress is invalid address.
|
||||
* @retval kThreadError_NoBufs The Network Interface is already storing the maximum allowed external multicast addresses.
|
||||
*/
|
||||
ThreadError otSubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress);
|
||||
|
||||
/**
|
||||
* Unsubscribe the Thread interface to a Network Interface Multicast Address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[in] aAddress A pointer to an IP Address.
|
||||
*
|
||||
* @retval kThreadErrorNone Successfully unsubscribed to the Network Interface Multicast Address.
|
||||
* @retval kThreadError_InvalidArgs The IP Address indicated by @p aAddress is an internal address.
|
||||
* @retval kThreadError_NotFound The IP Address indicated by @p aAddress was not found.
|
||||
*/
|
||||
ThreadError otUnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress);
|
||||
|
||||
/**
|
||||
* Check if multicast promiscuous mode is enabled on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otEnableMulticastPromiscuousMode
|
||||
* @sa otDisableMulticastPromiscuousMode
|
||||
*/
|
||||
bool otIsMulticastPromiscuousModeEnabled(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Enable multicast promiscuous mode on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otIsMulticastPromiscuousModeEnabled
|
||||
* @sa otDisableMulticastPromiscuousMode
|
||||
*/
|
||||
void otEnableMulticastPromiscuousMode(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Disable multicast promiscuous mode on the Thread interface.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*
|
||||
* @sa otIsMulticastPromiscuousModeEnabled
|
||||
* @sa otEnableMulticastPromiscuousMode
|
||||
*/
|
||||
void otDisableMulticastPromiscuousMode(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* This function pointer is called to create IPv6 IID during SLAAC procedure.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[inout] aContext A pointer to creator-specific context.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
* @retval kThreadError_Ipv6AddressCreationFailure Creation of valid IID for given IPv6 address failed.
|
||||
*
|
||||
*/
|
||||
typedef ThreadError(*otSlaacIidCreate)(otInstance *aInstance, otNetifAddress *aAddress, void *aContext);
|
||||
|
||||
/**
|
||||
* Update all automatically created IPv6 addresses for prefixes from current Network Data with SLAAC procedure.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddresses A pointer to an array of automatically created IPv6 addresses.
|
||||
* @param[in] aNumAddresses The number of slots in aAddresses array.
|
||||
* @param[in] aIidCreate A pointer to a function that is called to create IPv6 IIDs.
|
||||
* @param[in] aContext A pointer to data passed to aIidCreate function.
|
||||
*
|
||||
*/
|
||||
void otSlaacUpdate(otInstance *aInstance, otNetifAddress *aAddresses, uint32_t aNumAddresses,
|
||||
otSlaacIidCreate aIidCreate, void *aContext);
|
||||
|
||||
/**
|
||||
* Create random IID for given IPv6 address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[in] aContext A pointer to unused data.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateRandomIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* Create IID for given IPv6 address using extended MAC address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[in] aContext A pointer to unused data.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateMacIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* Create semantically opaque IID for given IPv6 address.
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
* @param[inout] aAddress A pointer to structure containing IPv6 address for which IID is being created.
|
||||
* @param[inout] aContext A pointer to a otSemanticallyOpaqueIidGeneratorData structure.
|
||||
*
|
||||
* @retval kThreadError_None Created valid IID for given IPv6 address.
|
||||
* @retval kThreadError_Ipv6AddressCreationFailure Could not create valid IID for given IPv6 address.
|
||||
*
|
||||
*/
|
||||
ThreadError otCreateSemanticallyOpaqueIid(otInstance *aInstance, otNetifAddress *aAddresses, void *aContext);
|
||||
|
||||
/**
|
||||
* This function pointer is called to notify certain configuration or state changes within OpenThread.
|
||||
*
|
||||
@@ -1802,7 +1673,7 @@ OTAPI void OTCALL otPlatformReset(otInstance *aInstance);
|
||||
*
|
||||
* @param[in] aInstance A pointer to an OpenThread instance.
|
||||
*/
|
||||
void otFactoryReset(otInstance *aInstance);
|
||||
OTAPI void OTCALL otFactoryReset(otInstance *aInstance);
|
||||
|
||||
/**
|
||||
* Get the ROUTER_DOWNGRADE_THRESHOLD parameter used in the Router role.
|
||||
|
||||
Reference in New Issue
Block a user