nl :: Tecer:: Perfis :: DataManagement_Legacy
Este namespace inclui todas as interfaces dentro do Weave para o perfil Weave Data Management (WDM) que está prestes a ser descontinuado.
Resumo
Typedefs | |
---|---|
TopicIdentifier | typedefuint64_t O identificador do tópico. |
Funções | |
---|---|
CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | bool |
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | bool Verifique uma tag específica do WDM. |
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader) | Pare de ler um elemento da lista de dados WDM. |
CloseList (nl::Weave::TLV::TLVReader & aReader) | Pare de ler um caminho WDM ou lista de dados. |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | Codifique um caminho WDM com tags obsoletas e um ID de instância inteiro. |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | Codifique um caminho WDM com tags obsoletas e um ID de instância de string. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | Codifique um caminho WDM com um ID de instância de perfil inteiro. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...) | Codifique um caminho WDM com um ID de instância de matriz de bytes. |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | Codifique um caminho WDM com um ID de instância de string. |
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | Termine de escrever um elemento da lista de dados. |
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError) | |
EndList (nl::Weave::TLV::TLVWriter & aWriter) | Termine de escrever uma lista de caminhos ou lista de dados. |
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter) | Termine de escrever uma lista de caminhos ou lista de dados. |
IsPublisherSpecific (const TopicIdentifier & aTopicId) | bool Verifique se um ID de tópico é específico do editor. |
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader) | Comece a ler uma lista de dados. |
OpenDataListElement (nl::Weave::TLV::TLVReader & aReader,nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion) | Comece a ler um elemento da lista de dados. |
OpenPathList ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVReader & aReader) | Comece a ler uma lista de caminhos. |
PublisherSpecificTopicId (void) | Gere um ID de tópico específico do editor do zero. |
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus) | |
StartDataList (nl::Weave::TLV::TLVWriter & aWriter) | Comece a escrever uma lista de dados. |
StartDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVWriter & aWriter) | Comece a escrever uma lista de dados para um determinado ReferencedTLVData objeto. |
StartDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | Comece a escrever um elemento da lista de dados. |
StartEncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath) | |
StartPathList (nl::Weave::TLV::TLVWriter & aWriter) | Comece a escrever uma lista de caminhos. |
TxnResponseHandler ( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
TxnTimeoutHandler ( ExchangeContext *anExchangeCtx) | void |
ValidateTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | |
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | Validar que uma TLV elemento a ser lido tem a tag WDM esperado. |
Aulas | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Legacy :: Encadernação | O Binding classe gerencia o estado de comunicação em nome de uma entidade aplicativo usando Weave. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientDataManager | Uma classe abstrata contendo definições de método de confirmação e indicação exigidas pelo cliente WDM. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientNotifier | Uma classe auxiliar empregada quando o suporte de assinatura e notificação é desejado em um cliente WDM. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: DMClient | A classe base abstrata para clientes WDM específicos de aplicativos. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: DMPublisher | A classe base abstrata para editores WDM específicos de aplicativos. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase | O resumo ProfileDatabase classe auxiliar. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine | A classe de mecanismo do protocolo WDM. |
nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager | Uma classe abstrata contendo definições de método de confirmação e notificação exigidas pelo editor WDM. |
Enumerações
@ 103
@103
@ 166
@166
Tamanhos de piscina e mesa WDM.
O WDM define vários pools e tabelas que são necessários para sua operação, como segue.
Pools de transações do cliente:
- kViewPoolSize
- kSubscribePoolSize
- kCancelSubscriptionPoolSize
- kUpdatePoolSize
Pools de transações do editor:
- kNotifyPoolSize
Tabelas de mecanismo de protocolo:
- kTransactionTableSize
- kBindingTableSize
Tabelas relacionadas a assinaturas:
- kNotifierTableSize (apenas cliente)
- kSubscriptionMgrTableSize (apenas editor)
Note-se que estas são quantidades configuráveis e que os valores por plataformas aparecer no associada WeaveConfig.h .
Propriedades | |
---|---|
kBindingTableSize | Este é o tamanho padrão da tabela de ligação no mecanismo de protocolo WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE . |
kCancelSubscriptionPoolSize | Este é o tamanho padrão do conjunto de transações de solicitação de cancelamento de assinatura para um cliente WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE . |
kNotifierTableSize | Este é o tamanho padrão da tabela de notificação para clientes WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE . |
kNotifyPoolSize | Este é o tamanho padrão do conjunto de transações de solicitação de notificação para um editor WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE . |
kSubscribePoolSize | Este é o tamanho padrão do conjunto de transações de solicitação de assinatura para um cliente WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE . |
kSubscriptionMgrTableSize | Este é o tamanho padrão da tabela de assinatura para editores WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE . |
kTransactionTableSize | Este é o tamanho padrão da tabela de transações no mecanismo de protocolo WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE . |
kUpdatePoolSize | Este é o tamanho padrão do conjunto de transações de solicitação de atualização para um cliente WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE . |
kViewPoolSize | Este é o tamanho padrão do pool de transações de solicitação de visualização para um cliente WDM. Este valor pode ser configurado por meio de WEAVE_CONFIG_WDM_VIEW_POOL_SIZE . |
@ 167
@167
Os tipos de mensagem do perfil WDM.
Esses valores são chamados na especificação de gerenciamento de dados.
NOTA!! A partir do primeiro trimestre de 2015, os tipos de mensagem usados nas versões anteriores do WDM foram descontinuados e novos tipos de mensagem foram definidos, refletindo uma mudança suficiente com detalhes de empacotamento e análise anteriores para justificar uma quebra limpa.
@ 168
@168
Constantes diversas específicas do WDM.
Propriedades | |
---|---|
kDefaultBindingTableIndex | O índice da ligação padrão em uma tabela de ligação do mecanismo de protocolo com mais de uma entrada. |
kInstanceIdNotSpecified | Em chamadas que requerem uma especificação de instância de perfil, indica "nenhum". Na maioria das vezes, isso significa que apenas uma instância do perfil está presente na entidade em questão. |
kResponseTimeoutNotSpecified | Nos métodos que solicitam uma transação, indica que o chamador se recusou a especificar um tempo limite. Geralmente, isso significa que um padrão deve ser usado. |
kTransactionIdNotSpecified | Em métodos e estruturas de dados que usam um ID de transação, indica "nenhum" ou um valor curinga. |
kVersionNotSpecified | Em chamadas que requerem a especificação de uma versão de dados, indica "nenhuma versão particular". |
kWeaveTLVControlByteLen | O comprimento de um TLV byte de controle, utilizado em métodos de suporte que codificam estruturas WDM em TLV . |
kWeaveTLVTagLen | O comprimento padrão em bytes de um completo qualificado TLV tag, utilizado em métodos de suporte que codificam estruturas WDM em TLV . |
@ 169
@169
Códigos de status específicos do WDM.
@ 170
@170
Tags do protocolo de gerenciamento de dados.
O protocolo de gestão de dados define um certo número de etiquetas para ser utilizado no TLV representação de dados de perfil.
Como de costume, há problemas de compatibilidade entre o novo WDM e o antigo. Antigamente, todas essas tags eram aplicadas como específicas de perfil, o que era uma perda de espaço. agora estamos usando tags de contexto sempre que possível, mas precisamos manter as antigas por perto (e ter um mecanismo para codificar caminhos com elas no lugar) quando apropriado.
A tag kTag_WDMDataListElementData não foi usada em versões anteriores e foi completamente ignorada pelo código, portanto, não precisamos fornecer uma versão obsoleta.
Propriedades | |
---|---|
kTag_WDMDataList | O elemento é uma lista de estruturas contendo caminho, versão opcional e elementos de dados. Tipo de tag: Tipo de elemento específico do perfil: Array Disposição: Nível superior |
kTag_WDMDataListElementData | O elemento representa os dados apontados por determinado caminho e tendo a versão fornecida. Tipo de tag: Tipo de elemento específico do contexto: Qualquer disposição: necessária |
kTag_WDMDataListElementData_Deprecated | Descontinuada. Tipo de tag: Tipo de elemento específico do contexto: Qualquer disposição: necessária |
kTag_WDMDataListElementPath | O elemento é o componente do caminho de um elemento da lista de dados. Tipo de tag: Tipo de elemento específico do contexto: Caminho Disposição: Obrigatório |
kTag_WDMDataListElementPath_Deprecated | Descontinuada. Tipo de tag: Tipo de elemento específico do perfil: Caminho Disposição: Obrigatório |
kTag_WDMDataListElementVersion | O elemento é o componente da versão de um elemento da lista de dados. Tipo de tag: Tipo de elemento específico do contexto: Inteiro Disposição: necessária |
kTag_WDMDataListElementVersion_Deprecated | Descontinuada. Tipo de tag: específico do perfil Tipo de elemento: Inteiro Disposição: necessária |
kTag_WDMPathArrayIndexSelector | O elemento path corresponde a uma matriz no esquema e o elemento inteiro contido deve ser usado como um índice nessa matriz. Tipo de tag: Tipo de elemento específico do perfil: Número inteiro Disposição: Opcional |
kTag_WDMPathArrayValueSelector | O elemento path corresponde a uma matriz no esquema e o elemento encapsulado deve ser usado como um seletor de registro. Tipo de tag: Tipo de elemento específico do perfil: Estrutura Disposição: Opcional |
kTag_WDMPathList | O elemento é uma lista de TLV caminhos. Tipo de tag: Tipo de elemento específico do perfil: Array Disposição: Nível superior |
kTag_WDMPathProfile | O elemento é uma estrutura que é usada para iniciar um caminho e contém as informações do perfil à luz das quais as marcas no caminho devem ser interpretadas. Tipo de tag: Tipo de elemento específico do perfil: Estrutura Disposição: Obrigatório |
kTag_WDMPathProfileId | O elemento é um componente perfil ID do elemento de perfil caminho que começa a TLV caminho. Tipo de tag: Tipo de elemento específico do contexto: Inteiro Disposição: necessária |
kTag_WDMPathProfileId_Deprecated | Descontinuada. Tipo de tag: específico do perfil Tipo de elemento: Inteiro Disposição: necessária |
kTag_WDMPathProfileInstance | O elemento é um exemplo de perfil, que pode seguir o ID do perfil em um TLV caminho. Observe que um nó pode ou não ter várias instâncias de um determinado perfil e, no caso de haver apenas um, este elemento pode ser omitido. Tipo de tag: Tipo de elemento específico do contexto: Qualquer Disposição: Opcional |
kTag_WDMPathProfileInstance_Deprecated | Descontinuada. Tipo de tag: Tipo de elemento específico do perfil: Qualquer disposição: opcional |
@ 171
@171
IDs de tópicos distintos.
Existem três IDs de tópico distintos de interesse, todos os três formatados como "específicos do editor".
WeaveTransportOption
WeaveTransportOption
Opções de transporte WDM.
Essas são opções de transporte mutuamente exclusivas para WDM.
Typedefs
TopicIdentifier
uint64_t TopicIdentifier
O identificador do tópico.
Os identificadores de tópico são quantidades de 64 bits com dois usos / semânticos relacionados. Em primeiro lugar, eles podem ser usados como uma abreviatura convencional para um conjunto bem conhecido de caminhos, por exemplo, "o detector de fumaça Nest". Os IDs de tópico usados dessa forma devem, como identificadores de perfil, conter um código de fornecedor que evita que os IDs de tópico escolhidos de forma autônoma por fornecedores distintos entrem em conflito, como segue:
bit 48 - 63 | bit 0 - 47 |
ID do fornecedor | Número do tópico |
WeaveVendorIdentifiers.hpp
Funções
CheckTLVType
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
Verifique se a TLV leitura elemento estar tem o esperado TLV tipo.
Confira um determinado TLV tipo contra o tipo de elemento na cabeça de um TLV leitor.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | verdadeiro sse o TLVType do elemento e um tipo de correspondência. |
WeaveTLVTypes.h
CheckWDMTag
bool CheckWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
Verifique uma tag específica do WDM.
Verifique o número de uma marcação específica do WDM, a partir de ... / dados de gerenciamento / DMConstants.h, contra o tag real na cabeça de um TLV leitor.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | true iff aReader.GetTag () produz uma tag que corresponde a uma das formas de tag esperadas para o número de tag fornecido. |
CloseDataListElement
WEAVE_ERROR CloseDataListElement( nl::Weave::TLV::TLVReader & aReader )
Pare de ler um elemento da lista de dados WDM.
Este método assume que o elemento em questão faz parte de uma lista de dados WDM e então passa kTLVType_Array para ExitContainer ().
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade de sair de um recipiente. |
CloseList
WEAVE_ERROR CloseList( nl::Weave::TLV::TLVReader & aReader )
Pare de ler um caminho WDM ou lista de dados.
Este método assume que a lista em questão é o mais alto TLV elemento e assim passa kTLVType_Sructure para ExitContainer ().
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade de sair de um recipiente. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
Codifique um caminho WDM com tags obsoletas e um ID de instância inteiro.
Nota: Encode um caminho usando o conjunto de tag deprecated aceite pelo serviço antes Weave versão 2.0. Esta versão do método usa um identificador de instância numérico. Este método inicia um contêiner com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) e, em seguida, insere o ID do perfil com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated). Em seguida, ele insere o ID da instância com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated). Esta é uma das versões obsoletas para codificação de um caminho e novos designs devem evitar o uso deste formato.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de formatar o caminho dado. |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
Codifique um caminho WDM com tags obsoletas e um ID de instância de string.
Nota: Encode um caminho usando o conjunto de tag deprecated (veja DMConstants.h). Esta versão do método usa uma string de ID de instância. Este método inicia um contêiner com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) e, em seguida, insere o ID do perfil com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated). Em seguida, ele insere o ID da instância com ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated). Esta é uma das versões obsoletas para codificação de um caminho e novos designs devem evitar o uso deste formato.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de formatar o caminho dado. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
Codifique um caminho WDM com um ID de instância de perfil inteiro.
Nota: Adicione uma TLV caminho do tipo utilizado na gestão de dados, onde, em particular, há uma designação perfil colocado no início, a fim de permitir a interpretação dos elementos de caminho subsequentes. Esta versão do método usa um ID de instância de perfil de número inteiro.
Este método insere o ID da instância usando ContextTag (kTag_WDMPathProfileInstance), que é a versão mais recente para codificar um caminho.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de formatar o caminho dado. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ... )
Codifique um caminho WDM com um ID de instância de matriz de bytes.
Nota: Adicione uma TLV caminho do tipo utilizado na gestão de dados, onde, em particular, há uma designação perfil colocado no início, a fim de permitir a interpretação dos elementos de caminho subsequentes. Esta versão do método usa um ID de instância de perfil de matriz de bytes junto com um comprimento.
Este método insere o ID da instância usando ContextTag (kTag_WDMPathProfileInstance), que é a versão mais recente para codificar um caminho.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de formatar o caminho dado. |
EncodePath
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
Codifique um caminho WDM com um ID de instância de string.
Nota: Adicione uma TLV caminho do tipo utilizado na gestão de dados, onde, em particular, há uma designação perfil colocado no início, a fim de permitir a interpretação dos elementos de caminho subsequentes. Esta versão do método usa um ID de instância de perfil de string.
Este método insere o ID da instância usando ContextTag (kTag_WDMPathProfileInstance), que é a versão mais recente para codificar um caminho.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de formatar o caminho dado. |
EndDataListElement
WEAVE_ERROR EndDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
Termine de escrever um elemento da lista de dados.
Escreva o TLV para o final de um elemento da lista de dados WDM. Observe que isso passa automaticamente um tipo de kTLVType_Array para a chamada EndContainer (), assumindo que estamos sempre fechando um item da lista.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para acabar com um recipiente. |
EndEncodePath
WEAVE_ERROR EndEncodePath( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError )
EndList
WEAVE_ERROR EndList( nl::Weave::TLV::TLVWriter & aWriter )
Termine de escrever uma lista de caminhos ou lista de dados.
Escreva o TLV para o final de um caminho WDM ou lista de dados. Além disso, finalize o escritor.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para acabar com um recipiente. |
EndList
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
Termine de escrever uma lista de caminhos ou lista de dados.
Escreva o TLV para o final de um caminho WDM ou lista de dados. Além disso, finalize o escritor. Neste caso, o ReferencedTLVData objecto ao qual o TLV está a ser escrito é passado e modificada de modo a reflectir a quantidade de dados gravados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para acabar com um recipiente. |
IsPublisherSpecific
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
Verifique se um ID de tópico é específico do editor.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se o ID do tópico for específico do editor, falso caso contrário |
OpenDataList
WEAVE_ERROR OpenDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader )
Comece a ler uma lista de dados.
Com um novo leitor e uma lista de dados, comece a ler a lista e valide as tags e os tipos encontrados inicialmente no processo. Se tudo correr bem, o leitor para depois que o contêiner da lista é inserido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma falha a abrir a lista de dados e / ou validar as marcas e tipos relevantes. |
OpenDataListElement
WEAVE_ERROR OpenDataListElement( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion )
Comece a ler um elemento da lista de dados.
Dado um leitor posicionado em um elemento da lista de dados, comece a ler o elemento e valide as tags e os tipos encontrados inicialmente no processo. Se tudo correr bem, o leitor acaba posicionado nos dados do elemento de dados e o leitor do caminho de entrada / saída é posicionado no caminho correspondente.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso, ou então um WEAVE_ERROR associado à abertura e lendo o elemento da lista de dados. |
OpenPathList
WEAVE_ERROR OpenPathList( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader )
Comece a ler uma lista de caminhos.
Dado um novo leitor e uma lista de caminhos, comece a ler a lista e valide as tags e tipos encontrados inicialmente no processo. Se tudo correr bem, o leitor para depois que o contêiner da lista é inserido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso; Caso contrário, um WEAVE_ERROR refletindo uma falha a abrir a lista de caminho e / ou validar as marcas e tipos relevantes. |
PublisherSpecificTopicId
TopicIdentifier PublisherSpecificTopicId( void )
Gere um ID de tópico específico do editor do zero.
Detalhes | |
---|---|
Devoluções | o novo identificador de tópico. |
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *aExchangeCtx, StatusReport & aStatus )
StartDataList
WEAVE_ERROR StartDataList( nl::Weave::TLV::TLVWriter & aWriter )
Comece a escrever uma lista de dados.
Escreva o TLV para o início de uma lista de dados WDM, por exemplo, como o argumento principal de um UpdateRequest ().
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para iniciar um recipiente. |
StartDataList
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
Comece a escrever uma lista de dados para um determinado ReferencedTLVData objeto.
Escreva o TLV para o início de uma lista de dados WDM. Neste caso, assumimos que estamos escrevendo a lista de dados para um referenciada TLV estrutura de dados. O gravador é considerado não inicializado - ou, em qualquer caso, será inicializado para apontar para o objeto fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para iniciar um recipiente. |
StartDataListElement
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
Comece a escrever um elemento da lista de dados.
Escreva o TLV para o início de um elemento da lista de dados WDM.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para iniciar um recipiente. |
StartEncodePath
WEAVE_ERROR StartEncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath )
StartPathList
WEAVE_ERROR StartPathList( nl::Weave::TLV::TLVWriter & aWriter )
Comece a escrever uma lista de caminhos.
Escreva o TLV para o início de uma lista caminho WDM, por exemplo, como o argumento principal de um ViewRequest ().
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário devolver um WEAVE_ERROR reflecte uma incapacidade para iniciar um recipiente. |
TxnResponseHandler
void TxnResponseHandler( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
TxnTimeoutHandler
void TxnTimeoutHandler( ExchangeContext *anExchangeCtx )
ValidateTLVType
WEAVE_ERROR ValidateTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
Validar que uma TLV elemento a ser lido tem a espera TLV tipo.
Confira um determinado TLV tipo contra o tipo de elemento na cabeça de um TLV leitor e retornar um erro se não houver correspondência.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR se houver uma correspondência ou WEAVE_ERROR_WRONG_TLV_TYPE se não. |
WeaveTLVTypes.h
ValidateWDMTag
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
Validar que uma TLV elemento a ser lido tem a tag WDM esperado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário WEAVE_ERROR_INVALID_TLV_TAG se o tag não corresponde ao número determinado tag quando interpretado como um tag WDM. |