Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

IPv6

Este módulo inclui funções que controlam a comunicação IPv6.

Resumo

enumerações

anonymous enum {
OT_ADDRESS_ORIGIN_THREAD = 0,
OT_ADDRESS_ORIGIN_SLAAC = 1,
OT_ADDRESS_ORIGIN_DHCPV6 = 2,
OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
IPv6 origens endereço.

typedefs

otIp6Address typedef
struct otIp6Address
Esta estrutura representa um endereço IPv6.
otIp6AddressCallback )(const otIp6Address *aAddress, uint8_t aPrefixLength, bool aIsAdded, void *aContext) typedef
void(*
Este ponteiro função é chamada quando um endereço interno IPv6 é adicionado ou removido.
otIp6AddressComponents typedef
Esta estrutura representa os componentes de um endereço IPv6.
otIp6InterfaceIdentifier typedef
Esta estrutura representa a interface Identificador de um endereço IPv6.
otIp6NetworkPrefix typedef
Esta estrutura representa o prefixo de rede de um endereço IPv6 (a maioria das significativas 64 bits do endereço).
otIp6Prefix typedef
struct otIp6Prefix
Esta estrutura representa um prefixo IPv6.
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) typedef
void(*
Esta ponteiro de função é chamado quando um datagrama IPv6 é recebido.
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) typedef
bool(*
Este ponteiro função permite ao utilizador prefixos de filtro e não permitir que um endereço SLAAC baseado em um prefixo para ser adicionado.
otMessageInfo typedef
struct otMessageInfo
Esta estrutura representa os endereços de socket locais e pares IPv6.
otNetifAddress typedef
Esta estrutura representa uma rede IPv6 interface de endereço unicast.
otNetifMulticastAddress typedef
Esta estrutura representa uma rede IPv6 interface de endereço de multicast.
otSockAddr typedef
struct otSockAddr
Esta estrutura representa um endereço de socket IPv6.

variáveis

OT_TOOL_PACKED_END

Funções

otIp6AddUnicastAddress ( otInstance *aInstance, const otNetifAddress *aAddress)
Adicionar uma interface de rede de endereços para a interface Thread.
otIp6AddUnsecurePort ( otInstance *aInstance, uint16_t aPort)
Essa função adiciona uma porta à lista de portas inseguro permitido.
otIp6AddressFromString (const char *aString, otIp6Address *aAddress)
Converter uma cadeia de endereço IPv6 legível em uma representação binária.
otIp6GetMulticastAddresses ( otInstance *aInstance)
Obter a lista de endereços IPv6 multicast subscrito para a interface Thread.
otIp6GetUnicastAddresses ( otInstance *aInstance)
const otNetifAddress *
Obter a lista de endereços IPv6 atribuídos à interface Thread.
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
Esta função devolve um apontador para a lista de portas não segura.
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
Teste se dois endereços IPv6 são os mesmos.
otIp6IsAddressUnspecified (const otIp6Address *aAddress)
bool
Esta função indica se ou não um determinado endereço IPv6 é o endereço indeterminado.
otIp6IsEnabled ( otInstance *aInstance)
bool
Esta função indica se ou não a interface IPv6 é para cima.
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance)
bool
Verifique se multicast modo promíscuo é habilitado na interface Thread.
otIp6IsReceiveFilterEnabled ( otInstance *aInstance)
bool
Esta função indica se ou não Passe controle de tráfego é filtrado quando entregar datagramas IPv6 via o callback especificado no otIp6SetReceiveCallback () .
otIp6IsSlaacEnabled ( otInstance *aInstance)
bool
Esta função indica se o módulo SLAAC está habilitado ou não.
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Alocar um novo buffer de mensagens para o envio de uma mensagem de IPv6.
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
Alocar um novo buffer de mensagem e escrever o datagrama IPv6 para o buffer de mensagem para enviar uma mensagem de IPv6.
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
Esta função retorna o comprimento correspondência de prefixo (bits) para dois endereços IPv6.
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance)
void
Esta função remove todos os portos da lista de portas não segura permitido.
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Remover uma interface de rede Endereço da interface Thread.
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort)
Esta função remove uma porta a partir da lista de portas não segura permitido.
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo)
Esta função realizar a seleção de endereço de origem OpenThread.
otIp6Send ( otInstance *aInstance, otMessage *aMessage)
Esta função envia um datagrama IPv6 através da interface Thread.
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
Esta função registra um callback para notificar mudanças internas endereço IPv6.
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled)
Essa função traz para cima / baixo da interface IPv6.
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled)
void
Habilitar multicast modo promíscuo na interface Thread.
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Esta função registra um callback para fornecer IPv6 datagramas recebidos.
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled)
void
Esta função define se quer ou não segmento de controle de tráfego é filtrado quando entregar datagramas IPv6 via o callback especificado no otIp6SetReceiveCallback () .
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled)
void
Esta função activa / desactiva o módulo SLAAC.
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
Esta função define o manipulador de filtro de módulo SLAAC.
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Assinar a interface Tópico a um interface de rede de endereços multicast.
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
Unsubscribe a interface Tópico a um interface de rede de endereços multicast.

structs

otIp6Address

Esta estrutura representa um endereço IPv6.

otIp6AddressComponents

Esta estrutura representa os componentes de um endereço IPv6.

otIp6InterfaceIdentifier

Esta estrutura representa a interface Identificador de um endereço IPv6.

otIp6NetworkPrefix

Esta estrutura representa o prefixo de rede de um endereço IPv6 (a maioria das significativas 64 bits do endereço).

otIp6Prefix

Esta estrutura representa um prefixo IPv6.

otMessageInfo

Esta estrutura representa os endereços de socket locais e pares IPv6.

otNetifAddress

Esta estrutura representa uma rede IPv6 interface de endereço unicast.

otNetifMulticastAddress

Esta estrutura representa uma rede IPv6 interface de endereço de multicast.

otSockAddr

Esta estrutura representa um endereço de socket IPv6.

sindicatos

otIp6InterfaceIdentifier :: OT_TOOL_PACKED_FIELD

enumerações

enumeração anônima

 anonymous enum

IPv6 origens endereço.

propriedades
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6 atribuído endereço.

OT_ADDRESS_ORIGIN_MANUAL

atribuído manualmente o endereço.

OT_ADDRESS_ORIGIN_SLAAC

SLAAC atribuído endereço.

OT_ADDRESS_ORIGIN_THREAD

Tópico endereço atribuído (ALOC, RLOC, MLEID, etc)

typedefs

otIp6Address

struct otIp6Address otIp6Address

Esta estrutura representa um endereço IPv6.

otIp6AddressCallback

void(* otIp6AddressCallback)(const otIp6Address *aAddress, uint8_t aPrefixLength, bool aIsAdded, void *aContext)

Este ponteiro função é chamada quando um endereço interno IPv6 é adicionado ou removido.

detalhes
parâmetros
[in] aAddress
Um ponteiro para o endereço IPv6.
[in] aPrefixLength
O comprimento do prefixo se aAddress é unicast endereço, e 128 para o endereço de multicast.
[in] aIsAdded
VERDADEIRO se a aAddress foi adicionado, FALSE se aAddress foi removido.
[in] aContext
Um ponteiro ao contexto específico de aplicação.

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

Esta estrutura representa os componentes de um endereço IPv6.

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

Esta estrutura representa a interface Identificador de um endereço IPv6.

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

Esta estrutura representa o prefixo de rede de um endereço IPv6 (a maioria das significativas 64 bits do endereço).

otIp6Prefix

struct otIp6Prefix otIp6Prefix

Esta estrutura representa um prefixo IPv6.

otIp6ReceiveCallback

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

Esta ponteiro de função é chamado quando um datagrama IPv6 é recebido.

detalhes
parâmetros
[in] aMessage
Um apontador para a mensagem de tampão contendo o datagrama IPv6 recebida. Esta função transfere a propriedade do aMessage para o receptor da chamada de retorno. A mensagem deve ser liberado pelo receptor da chamada de retorno depois de ser processada (ver otMessageFree () ).
[in] aContext
Um ponteiro ao contexto específico de aplicação.

otIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

Este ponteiro função permite ao utilizador prefixos de filtro e não permitir que um endereço SLAAC baseado em um prefixo para ser adicionado.

otIp6SetSlaacPrefixFilter() pode ser usado para definir o manipulador de filtro. O manipulador de filtro é chamado pelo módulo de SLAAC quando ele está prestes a adicionar um endereço SLAAC baseado em um prefixo. Seu valor de retorno booleano determina se o endereço é filtrada (não acrescentado) ou não.

detalhes
parâmetros
[in] aInstacne
Um ponteiro para uma instância OpenThread.
[in] aPrefix
Um ponteiro de prefixo para os quais o endereço SLAAC está prestes a ser adicionado.
Valor Retornado
TRUE
Indica que o endereço SLAAC com base no prefixo deve ser filtrada e não adicionado.
FALSE
Indica que o endereço SLAAC com base no prefixo deve ser adicionado.

otMessageInfo

struct otMessageInfo otMessageInfo

Esta estrutura representa os endereços de socket locais e pares IPv6.

otNetifAddress

struct otNetifAddress otNetifAddress

Esta estrutura representa uma rede IPv6 interface de endereço unicast.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

Esta estrutura representa uma rede IPv6 interface de endereço de multicast.

otSockAddr

struct otSockAddr otSockAddr

Esta estrutura representa um endereço de socket IPv6.

variáveis

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

Funções

otIp6AddUnicastAddress

 otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

Adicionar uma interface de rede de endereços para a interface Thread.

O passou-in exemplo aAddress é copiado pela interface Thread. A interface da linha suporta apenas um número fixo de endereços unicast adicionados externamente. Veja OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aAddress
Um ponteiro para uma interface de rede endereços.
Valor Retornado
OT_ERROR_NONE
adicionado com sucesso (ou atualizado) a Interface de Rede Endereço.
OT_ERROR_INVALID_ARGS
O endereço IP indicado por aAddress é um endereço interno.
OT_ERROR_NO_BUFS
A interface de rede já está armazenando os endereços externos máximo permitido.

otIp6AddUnsecurePort

 otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Essa função adiciona uma porta à lista de portas inseguro permitido.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aPort
O valor da porta.
Valor Retornado
OT_ERROR_NONE
A porta foi adicionada com êxito à lista de portas não segura permitido.
OT_ERROR_INVALID_ARGS
A porta é inválida (valor 0 é reservado para uso interno).
OT_ERROR_NO_BUFS
A lista de portas não segura está cheio.

otIp6AddressFromString

 otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

Converter uma cadeia de endereço IPv6 legível em uma representação binária.

detalhes
parâmetros
[in] aString
Um apontador para uma cadeia terminada por NULL.
[out] aAddress
Um ponteiro para um endereço IPv6.
Valor Retornado
OT_ERROR_NONE
analisado com êxito a corda.
OT_ERROR_INVALID_ARGS
Falha ao analisar a cadeia.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

Obter a lista de endereços IPv6 multicast subscrito para a interface Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para a primeira interface de rede de endereços multicast.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

Obter a lista de endereços IPv6 atribuídos à interface Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para a primeira interface de rede endereços.

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

Esta função devolve um apontador para a lista de portas não segura.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aNumEntries
O número de entradas na lista.
Devoluções
Um apontador para a lista de portas não segura.

otIp6IsAddressEqual

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Teste se dois endereços IPv6 são os mesmos.

detalhes
parâmetros
[in] aFirst
Um ponteiro para o primeiro endereço IPv6 para comparar.
[in] aSecond
Um ponteiro para o segundo endereço IPv6 para comparar.
Valor Retornado
TRUE
Os dois endereços IPv6 são os mesmos.
FALSE
Os dois endereços IPv6 não são os mesmos.

otIp6IsAddressUnspecified

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

Esta função indica se ou não um determinado endereço IPv6 é o endereço indeterminado.

detalhes
parâmetros
[in] aAddress
Um ponteiro para um endereço IPv6.
Valor Retornado
TRUE
Se o endereço IPv6 é o endereço indeterminado.
FALSE
Se o endereço IPv6 não é o endereço indeterminado.

otIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

Esta função indica se ou não a interface IPv6 é para cima.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valor Retornado
TRUE
A interface IPv6 é habilitado.
FALSE
A interface IPv6 é desativado.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

Verifique se multicast modo promíscuo é habilitado na interface Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Veja também:
otIp6SetMulticastPromiscuousEnabled

otIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

Esta função indica se ou não Passe controle de tráfego é filtrado quando entregar datagramas IPv6 via o callback especificado no otIp6SetReceiveCallback () .

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
TRUE se o tráfego de controle da linha é filtrado, FALSE caso contrário.
Veja também:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

otIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

Esta função indica se o módulo SLAAC está habilitado ou não.

Esta função exige o recurso de tempo de compilação OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE para ser ativado.

detalhes
Valor Retornado
TRUE
módulo SLAAC está habilitado.
FALSE
módulo SLAAC está desativado.

otIp6NewMessage

 otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Alocar um novo buffer de mensagens para o envio de uma mensagem de IPv6.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aSettings
Um ponteiro para as configurações de mensagens ou nulo para as configurações padrão definido.
Devoluções
Um apontador para a memória temporária de mensagens ou NULL se não há memórias temporárias de mensagens estão disponíveis ou parâmetros são inválidos.
Veja também:
otMessageFree

otIp6NewMessageFromBuffer

 otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

Alocar um novo buffer de mensagem e escrever o datagrama IPv6 para o buffer de mensagem para enviar uma mensagem de IPv6.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aData
Um apontador para o IPv6 datagrama tampão.
[in] aDataLength
O tamanho do datagrama IPv6 reserva apontado por aData .
[in] aSettings
Um ponteiro para as configurações de mensagens ou nulo para as configurações padrão definido.
Devoluções
Um apontador para a mensagem ou NULL se deformaram cabeçalho IPv6 ou mensagem insuficiente tampões estão disponíveis.
Veja também:
otMessageFree

otIp6PrefixMatch

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Esta função retorna o comprimento correspondência de prefixo (bits) para dois endereços IPv6.

detalhes
parâmetros
[in] aFirst
Um ponteiro para o primeiro endereço IPv6.
[in] aSecond
Um ponteiro para o segundo endereço IPv6.
Devoluções
O comprimento jogo prefixo em bits.

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

Esta função remove todos os portos da lista de portas não segura permitido.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.

otIp6RemoveUnicastAddress

 otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Remover uma interface de rede Endereço da interface Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aAddress
Um ponteiro para um endereço IP.
Valor Retornado
OT_ERROR_NONE
removido com sucesso a Interface de Rede Endereço.
OT_ERROR_INVALID_ARGS
O endereço IP indicado por aAddress é um endereço interno.
OT_ERROR_NOT_FOUND
O endereço IP indicado por aAddress não foi encontrado.

otIp6RemoveUnsecurePort

 otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Esta função remove uma porta a partir da lista de portas não segura permitido.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aPort
O valor da porta.
Valor Retornado
OT_ERROR_NONE
A porta foi removida com sucesso a partir da lista de portas não segura permitido.
OT_ERROR_INVALID_ARGS
A porta é inválida (valor 0 é reservado para uso interno).
OT_ERROR_NOT_FOUND
A porta não foi encontrado na lista de portas não seguro.

otIp6SelectSourceAddress

 otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

Esta função realizar a seleção de endereço de origem OpenThread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in,out] aMessageInfo
Um ponteiro para a informação da mensagem.
Valor Retornado
OT_ERROR_NONE
Encontrado um endereço de origem e é introduzida em mSockAddr de aMessageInfo .
OT_ERROR_NOT_FOUND
No endereço de origem foi encontrado e aMessageInfo é inalterada.

otIp6Send

 otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Esta função envia um datagrama IPv6 através da interface Thread.

A posse transferências de chamadas de aMessage ao fazer esta chamada. OpenThread irá liberar aMessage quando o processamento estiver completo, incluindo quando um valor diferente de OT_ERROR_NONE é retornado.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aMessage
Um apontador para a mensagem de tampão contendo o datagrama IPv6.
Valor Retornado
OT_ERROR_NONE
processado com êxito a mensagem.
OT_ERROR_DROP
A mensagem foi bem formado, mas não totalmente processado devido a regras de processamento de pacotes.
OT_ERROR_NO_BUFS
Não foi possível alocar buffers de mensagens necessárias ao processar o datagrama.
OT_ERROR_NO_ROUTE
No route to host.
OT_ERROR_PARSE
Foi encontrado um cabeçalho mal formado durante o processamento da mensagem.

otIp6SetAddressCallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

Esta função registra um callback para notificar mudanças internas endereço IPv6.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para uma função que é chamado, quando um endereço interno IPv6 é adicionado ou removido. NULL para desativar o retorno de chamada.
[in] aCallbackContext
Um ponteiro ao contexto específico de aplicação.

otIp6SetEnabled

 otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Essa função traz para cima / baixo da interface IPv6.

Chame esta função para permitir a comunicação IPv6 / desativar.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEnabled
TRUE para habilitar o IPv6, FALSE caso contrário.
Valor Retornado
OT_ERROR_NONE
Com sucesso trouxe a interface IPv6 para cima / baixo.
OT_ERROR_INVALID_STATE
Interface IPv6 não está disponível desde o dispositivo está operando em modo de ligação cru (aplicável apenas quando OPENTHREAD_CONFIG_LINK_RAW_ENABLE recurso está ativado).

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Habilitar multicast modo promíscuo na interface Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEnabled
TRUE para habilitar o modo Multicast Promiscuous, FALSE caso contrário.
Veja também:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

Esta função registra um callback para fornecer IPv6 datagramas recebidos.

Por padrão, esse retorno não passa controle de tráfego Thread. Veja otIp6SetReceiveFilterEnabled () para alterar a configuração do filtro de controle de tráfego Thread.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para uma função que é chamada quando um datagrama IPv6 é recebido ou NULL para desativar o retorno de chamada.
[in] aCallbackContext
Um ponteiro ao contexto específico de aplicação.
Veja também:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Esta função define se quer ou não segmento de controle de tráfego é filtrado quando entregar datagramas IPv6 via o callback especificado no otIp6SetReceiveCallback () .

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEnabled
TRUE se o tráfego de controle da linha é filtrado, FALSE caso contrário.
Veja também:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

otIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Esta função activa / desactiva o módulo SLAAC.

Esta função exige o recurso de tempo de compilação OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE para ser ativado.

Quando o módulo SLAAC está habilitado, endereços SLAAC (baseado em on-mesh prefixos em dados de rede) são adicionados à interface. Quando o módulo está desactivado SLAAC qualquer endereço SLAAC adicionado anteriormente é removido.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEnabled
TRUE para ativar, FALSE para desativar.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

Esta função define o manipulador de filtro de módulo SLAAC.

Esta função exige o recurso de tempo de compilação OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE para ser ativado.

O manipulador de filtro é chamado pelo módulo SLAAC quando ele está prestes a adicionar um endereço SLAAC baseado em um prefixo para decidir se o endereço deve ser adicionado ou não.

Um manipulador de filtro NULL desativa a filtragem e permite que todos os endereços SLAAC a ser adicionado.

Se esta função não é chamada, o filtro padrão usado pelo módulo SLAAC será NULL (filtragem é desativado).

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aFilter
Um apontador para SLAAC prefixo manipulador de filtro, ou NULL para desactivar filtragem.

otIp6SubscribeMulticastAddress

 otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Assinar a interface Tópico a um interface de rede de endereços multicast.

O passado em instância aAddress serão copiados pela interface Thread. A interface da linha suporta apenas um número fixo de endereços multicast adicionados externamente. Veja OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aAddress
Um ponteiro para um endereço IP.
Valor Retornado
OT_ERROR_NONE
Com sucesso inscrito para o Interface de Rede Multicast endereços.
OT_ERROR_ALREADY
O endereço de multicast já está inscrito.
OT_ERROR_INVALID_ARGS
O endereço IP indicado por aAddress é endereço inválido.
OT_ERROR_INVALID_STATE
A interface de rede não é para cima.
OT_ERROR_NO_BUFS
A interface de rede já está armazenando os endereços máximo permitido multicast externo.

otIp6UnsubscribeMulticastAddress

 otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Unsubscribe a interface Tópico a um interface de rede de endereços multicast.

detalhes
parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aAddress
Um ponteiro para um endereço IP.
Valor Retornado
OT_ERROR_NONE
Com sucesso retirado para a Interface de Rede Multicast endereços.
OT_ERROR_INVALID_ARGS
O endereço IP indicado por aAddress é um endereço interno.
OT_ERROR_NOT_FOUND
O endereço IP indicado por aAddress não foi encontrado.

macros

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

Tamanho de um endereço IPv6 (bytes)

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

Tamanho de um identificador IPv6 Interface (bytes)

OT_IP6_PREFIX_BITSIZE

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

Tamanho de um prefixo IPv6 (bits)

OT_IP6_PREFIX_SIZE

 OT_IP6_PREFIX_SIZE 8

Tamanho de um prefixo IPv6 (bytes)