O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Anfitrião BLE

Este módulo inclui a abstração da plataforma para comunicação com o Host BLE.

Resumo

A plataforma precisa implementar o Bluetooth LE 4.2 ou superior.

Enumerações

anonymous enum {
OT_BLE_ADDRESS_LENGTH = 6,
OT_BLE_TIMESLOT_UNIT = 625,
OT_BLE_CONN_INTERVAL_UNIT = 2 * OT_BLE_TIMESLOT_UNIT,
OT_BLE_CONN_INTERVAL_MIN = 0x0006,
OT_BLE_CONN_INTERVAL_MAX = 0x0C80,
OT_BLE_CONN_SLAVE_LATENCY_MAX = 0x01F3,
OT_BLE_CONN_SUPERVISOR_TIMEOUT_MIN = 0x000A,
OT_BLE_CONN_SUPERVISOR_TIMEOUT_MAX = 0x0C80,
OT_BLE_CONN_SUPERVISOR_UNIT = 16 * OT_BLE_TIMESLOT_UNIT,
OT_BLE_DEV_NAME_MAX_LENGTH = 248,
OT_BLE_ADV_DATA_MAX_LENGTH = 31,
OT_BLE_SCAN_RESPONSE_MAX_LENGTH = 31,
OT_BLE_ADV_INTERVAL_MIN = 0x0020,
OT_BLE_ADV_INTERVAL_MAX = 0x4000,
OT_BLE_ADV_INTERVAL_UNIT = OT_BLE_TIMESLOT_UNIT,
OT_BLE_SCAN_INTERVAL_MIN = 0x0004,
OT_BLE_SCAN_INTERVAL_MAX = 0x4000,
OT_BLE_SCAN_INTERVAL_UNIT = OT_BLE_TIMESLOT_UNIT,
OT_BLE_SCAN_WINDOW_MIN = 0x0004,
OT_BLE_SCAN_WINDOW_MAX = 0x4000,
OT_BLE_SCAN_WINDOW_UNIT = OT_BLE_TIMESLOT_UNIT,
OT_BLE_HCI_REMOTE_USER_TERMINATED = 0x13,
OT_BLE_INVALID_HANDLE = 0x0000,
OT_BLE_CHARACTERISTIC_MAX_LENGTH = 512,
OT_BLE_ATT_MTU_MAX = 511,
OT_BLE_UUID_LENGTH = 16,
OT_BLE_UUID_CCCD = 0x2902
}
enum
otPlatBleAddressType {
OT_BLE_ADDRESS_TYPE_PUBLIC = 0,
OT_BLE_ADDRESS_TYPE_RANDOM_STATIC = 1,
OT_BLE_ADDRESS_TYPE_RANDOM_PRIVATE_RESOLVABLE = 2,
OT_BLE_ADDRESS_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE = 3
}
enum
Essa enumeração representa os tipos de endereço de dispositivo BLE.
otPlatBleAdvMode {
OT_BLE_ADV_MODE_CONNECTABLE = (1 << 0),
OT_BLE_ADV_MODE_SCANNABLE = (1 << 1)
}
enum
Essa enumeração define sinalizadores para o modo de anúncio BLE.
otPlatBleCccdFlags {
OT_BLE_CHAR_PROP_BROADCAST = (1 << 0),
OT_BLE_CHAR_PROP_READ = (1 << 1),
OT_BLE_CHAR_PROP_WRITE_NO_RESPONSE = (1 << 2),
OT_BLE_CHAR_PROP_WRITE = (1 << 3),
OT_BLE_CHAR_PROP_NOTIFY = (1 << 4),
OT_BLE_CHAR_PROP_INDICATE = (1 << 5),
OT_BLE_CHAR_PROP_AUTH_SIGNED_WRITE = (1 << 6),
OT_BLE_CHAR_PROP_EXTENDED = (1 << 7)
}
enum
Essa enumeração define os sinalizadores de propriedades característicos para um Descritor de configuração de característica do cliente (CCCD).
otPlatBleL2capError {
OT_BLE_L2C_ERROR_NONE = 0x00,
OT_BLE_L2C_ERROR_INVALID_PSM = 0x02,
OT_BLE_L2C_ERROR_NO_MEM = 0x04,
OT_BLE_L2C_ERROR_INVALID_PARAMS = 0x0b
}
enum
A enumeração indica o resultado do procedimento de solicitação de conexão L2CAP.
otPlatBleUuidType {
OT_BLE_UUID_TYPE_NONE = 0,
OT_BLE_UUID_TYPE_16 = 1,
OT_BLE_UUID_TYPE_32 = 2,
OT_BLE_UUID_TYPE_128 = 3
}
enum
Essa enumeração representa o valor BLE UUID.

Typedefs

otBleRadioPacket typedef
Essa estrutura representa um pacote BLE.
otPlatBleAddressType typedef
Essa enumeração representa os tipos de endereço de dispositivo BLE.
otPlatBleAdvMode typedef
Essa enumeração define sinalizadores para o modo de anúncio BLE.
otPlatBleCccdFlags typedef
Essa enumeração define os sinalizadores de propriedades característicos para um Descritor de configuração de característica do cliente (CCCD).
otPlatBleDeviceAddr typedef
Essa estrutura representa o endereço do dispositivo BLE.
otPlatBleGapConnParams typedef
Essa estrutura representa os parâmetros de conexão BLE.
otPlatBleGattCharacteristic typedef
Essa estrutura representa a característica do GATT.
otPlatBleGattDescriptor typedef
Essa estrutura representa o descritor do GATT.
otPlatBleGattService typedef
Descritor de registro para um serviço GATT.
otPlatBleL2capError typedef
A enumeração indica o resultado do procedimento de solicitação de conexão L2CAP.
otPlatBleUuid typedef
struct otPlatBleUuid
Essa estrutura representa o ULE BLE.
otPlatBleUuidType typedef
Essa enumeração representa o valor BLE UUID.
otPlatBleUuidValue typedef
Essa estrutura representa o valor BLE UUID.

Funções

otPlatBleDisable ( otInstance *aInstance)
Desative o rádio Bluetooth Low Energy.
otPlatBleEnable ( otInstance *aInstance)
Habilite o rádio Bluetooth Low Energy.
otPlatBleGapAddressGet ( otInstance *aInstance, otPlatBleDeviceAddr *aAddress)
Obtém o endereço do dispositivo Bluetooth.
otPlatBleGapAddressSet ( otInstance *aInstance, const otPlatBleDeviceAddr *aAddress)
Define o endereço do dispositivo Bluetooth.
otPlatBleGapAdvDataSet ( otInstance *aInstance, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Define o conteúdo do pacote de publicidade BLE.
otPlatBleGapAdvStart ( otInstance *aInstance, uint16_t aInterval, uint8_t aType)
Inicia o procedimento de publicidade BLE.
otPlatBleGapAdvStop ( otInstance *aInstance)
Interrompe o procedimento de publicidade do BLE.
otPlatBleGapConnParamsSet ( otInstance *aInstance, const otPlatBleGapConnParams *aConnParams)
Define os parâmetros de conexão BLE desejados.
otPlatBleGapConnect ( otInstance *aInstance, otPlatBleDeviceAddr *aAddress, uint16_t aInterval, uint16_t aWindow)
Inicia o procedimento de conexão BLE.
otPlatBleGapDisconnect ( otInstance *aInstance)
Desconecta a conexão BLE.
otPlatBleGapOnAdvReceived ( otInstance *aInstance, otPlatBleDeviceAddr *aAddress, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote de anúncio foi recebido.
otPlatBleGapOnConnected ( otInstance *aInstance, uint16_t aConnectionId)
void
O driver BLE chama esse método para notificar o OpenThread que o dispositivo BLE foi conectado.
otPlatBleGapOnDisconnected ( otInstance *aInstance, uint16_t aConnectionId)
void
O driver BLE chama esse método para notificar o OpenThread que o dispositivo BLE foi desconectado.
otPlatBleGapOnScanRespReceived ( otInstance *aInstance, otPlatBleDeviceAddr *aAddress, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote de resposta de verificação foi recebido.
otPlatBleGapScanResponseSet ( otInstance *aInstance, const uint8_t *aScanResponse, uint8_t aScanResponseLength)
Define o conteúdo do pacote BLE Scan Response.
otPlatBleGapScanStart ( otInstance *aInstance, uint16_t aInterval, uint16_t aWindow)
Inicia o procedimento de digitalização BLE.
otPlatBleGapScanStop ( otInstance *aInstance)
Pára o procedimento de digitalização BLE.
otPlatBleGapServiceSet ( otInstance *aInstance, const char *aDeviceName, uint16_t aAppearance)
Define o nome e a aparência do dispositivo BLE que é visível como serviço baseado em GATT.
otPlatBleGattClientCharacteristicsDiscover ( otInstance *aInstance, uint16_t aStartHandle, uint16_t aEndHandle)
Executa a descoberta de características do GATT de um serviço.
otPlatBleGattClientDescriptorsDiscover ( otInstance *aInstance, uint16_t aStartHandle, uint16_t aEndHandle)
Executa a descoberta do descritor do GATT.
otPlatBleGattClientMtuExchangeRequest ( otInstance *aInstance, uint16_t aMtu)
Envia solicitação MTU do Exchange.
otPlatBleGattClientOnCharacteristicsDiscoverDone ( otInstance *aInstance, otPlatBleGattCharacteristic *aChars, uint16_t aCount, otError aError)
void
O driver BLE chama esse método para notificar o OpenThread que a descoberta de características do GATT de um serviço foi realizada.
otPlatBleGattClientOnDescriptorsDiscoverDone ( otInstance *aInstance, otPlatBleGattDescriptor *aDescs, uint16_t aCount, otError aError)
void
O driver BLE chama esse método para notificar o OpenThread que a descoberta do descritor do GATT foi realizada.
otPlatBleGattClientOnIndication ( otInstance *aInstance, uint16_t aHandle, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que uma indicação de valor de identificador ATT foi recebida.
otPlatBleGattClientOnMtuExchangeResponse ( otInstance *aInstance, uint16_t aMtu, otError aError)
void
O driver BLE chama esse método para notificar o OpenThread que o Exchange MTU Response foi recebido.
otPlatBleGattClientOnReadResponse ( otInstance *aInstance, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que o pacote ATT Read Response foi recebido.
otPlatBleGattClientOnServiceDiscovered ( otInstance *aInstance, uint16_t aStartHandle, uint16_t aEndHandle, uint16_t aServiceUuid, otError aError)
void
O driver BLE chama esse método para notificar o OpenThread que a próxima entrada do GATT Primary Service Discovery foi encontrada.
otPlatBleGattClientOnSubscribeResponse ( otInstance *aInstance, uint16_t aHandle)
void
O driver BLE chama esse método para notificar o OpenThread que a resposta de inscrição foi recebida.
otPlatBleGattClientOnWriteResponse ( otInstance *aInstance, uint16_t aHandle)
void
O driver BLE chama esse método para notificar o OpenThread que o pacote ATT Write Response foi recebido.
otPlatBleGattClientRead ( otInstance *aInstance, uint16_t aHandle)
Envia solicitação de leitura ATT.
otPlatBleGattClientServiceDiscover ( otInstance *aInstance, const otPlatBleUuid *aUuid)
Executa o GATT Primary Service Discovery pelo procedimento UUID de serviço específico.
otPlatBleGattClientServicesDiscover ( otInstance *aInstance)
Executa a descoberta de serviço principal do GATT de todos os serviços disponíveis.
otPlatBleGattClientSubscribeRequest ( otInstance *aInstance, uint16_t aHandle, bool aSubscribing)
Assina indicações de características.
otPlatBleGattClientWrite ( otInstance *aInstance, uint16_t aHandle, otBleRadioPacket *aPacket)
Envia solicitação de gravação ATT.
otPlatBleGattMtuGet ( otInstance *aInstance, uint16_t *aMtu)
Lê atualmente o valor de ATT_MTU.
otPlatBleGattServerIndicate ( otInstance *aInstance, uint16_t aHandle, otBleRadioPacket *aPacket)
Envia a indicação de valor do identificador ATT.
otPlatBleGattServerOnIndicationConfirmation ( otInstance *aInstance, uint16_t aHandle)
void
O driver BLE chama esse método para notificar o OpenThread que uma confirmação de valor do identificador ATT foi recebida.
otPlatBleGattServerOnReadRequest ( otInstance *aInstance, uint16_t aHandle, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote ATT Read Request foi recebido.
otPlatBleGattServerOnSubscribeRequest ( otInstance *aInstance, uint16_t aHandle, bool aSubscribing)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote ATT Subscription Request foi recebido.
otPlatBleGattServerOnWriteRequest ( otInstance *aInstance, uint16_t aHandle, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote de solicitação de gravação ATT foi recebido.
otPlatBleGattServerServicesRegister ( otInstance *aInstance, otPlatBleGattService *aServices)
Registra uma lista de serviços do GATT e suas características incluídas.
otPlatBleGattVendorUuidRegister ( otInstance *aInstance, const otPlatBleUuid *aUuid)
Registra a base UUID específica do fornecedor.
otPlatBleIsEnabled ( otInstance *aInstance)
bool
Verifique se o rádio Bluetooth Low Energy está ativado ou não.
otPlatBleL2capConnectionRequest ( otInstance *aInstance, uint16_t aPsm, uint16_t aMtu, uint16_t *aCid)
Envia uma solicitação de conexão baseada em crédito LE.
otPlatBleL2capConnectionResponse ( otInstance *aInstance, otPlatBleL2capError aError, uint16_t aMtu, uint16_t *aCid)
Envia uma resposta de conexão baseada em crédito LE.
otPlatBleL2capDisconnect ( otInstance *aInstance, uint16_t aLocalCid, uint16_t aPeerCid)
Envia uma solicitação de desconexão L2CAP.
otPlatBleL2capOnConnectionRequest ( otInstance *aInstance, uint16_t aPsm, uint16_t aMtu, uint16_t aPeerCid)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote de solicitação de conexão baseada em crédito LE foi recebido.
otPlatBleL2capOnConnectionResponse ( otInstance *aInstance, otPlatBleL2capError aError, uint16_t aMtu, uint16_t aPeerCid)
void
O driver BLE chama esse método para notificar o OpenThread que um pacote de resposta de conexão baseada em crédito LE foi recebido.
otPlatBleL2capOnDisconnect ( otInstance *aInstance, uint16_t aLocalCid, uint16_t aPeerCid)
void
O driver BLE chama esse método para notificar o OpenThread que uma solicitação de desconexão L2CAP foi recebida.
otPlatBleL2capOnSduReceived ( otInstance *aInstance, uint16_t aLocalCid, uint16_t aPeerCid, otBleRadioPacket *aPacket)
void
O driver BLE chama esse método para notificar o OpenThread que um L2CAP SDU foi recebido.
otPlatBleL2capOnSduSent ( otInstance *aInstance)
void
O driver BLE chama esse método para notificar o OpenThread que um L2CAP SDU foi enviado.
otPlatBleL2capSduSend ( otInstance *aInstance, uint16_t aLocalCid, uint16_t aPeerCid, otBleRadioPacket *aPacket)
Envia um SDU em um canal L2CAP.
otPlatBleOnEnabled ( otInstance *aInstance)
void
Retorno de chamada enviado quando o Bluetooth Low Energy está pronto após ser ativado.
otPlatBleReset ( otInstance *aInstance)
Redefina o subsistema Bluetooth Low Energy.

Estruturas

otBleRadioPacket

Essa estrutura representa um pacote BLE.

otPlatBleDeviceAddr

Essa estrutura representa o endereço do dispositivo BLE.

otPlatBleGapConnParams

Essa estrutura representa os parâmetros de conexão BLE.

otPlatBleGattCharacteristic

Essa estrutura representa a característica do GATT.

otPlatBleGattDescriptor

Essa estrutura representa o descritor do GATT.

otPlatBleGattService

Descritor de registro para um serviço GATT.

otPlatBleUuid

Essa estrutura representa o ULE BLE.

Sindicatos

otPlatBleUuidValue

Essa estrutura representa o valor BLE UUID.

Enumerações

enumeração anônima

 anonymous enum
Propriedades
OT_BLE_ADDRESS_LENGTH

O tamanho do endereço do dispositivo Bluetooth [bytes].

OT_BLE_ADV_DATA_MAX_LENGTH

Comprimento máximo de dados de publicidade [bytes].

OT_BLE_ADV_INTERVAL_MAX

Intervalo máximo permitido para pacote de publicidade em unidades OT_BLE_ADV_INTERVAL_UNIT (10.24s).

OT_BLE_ADV_INTERVAL_MIN

Intervalo mínimo permitido para pacote de publicidade em unidades OT_BLE_ADV_INTERVAL_UNIT (20 ms).

OT_BLE_ADV_INTERVAL_UNIT

Unidade usada para calcular a duração do intervalo (0,625ms).

OT_BLE_ATT_MTU_MAX

Valor máximo de ATT_MTU [bytes].

OT_BLE_CHARACTERISTIC_MAX_LENGTH

Tamanho máximo da característica BLE [bytes].

OT_BLE_CONN_INTERVAL_MAX

Intervalo máximo de conexão permitido em unidades OT_BLE_CONN_INTERVAL_UNIT (4s).

Veja v4.2 [Vol 2, Parte E] página 946

OT_BLE_CONN_INTERVAL_MIN

Intervalo mínimo de conexão permitido em unidades OT_BLE_CONN_INTERVAL_UNIT (7,5 ms).

Consulte a v4.2 [Vol 2, Parte E] página 946

OT_BLE_CONN_INTERVAL_UNIT

Unidade usada para calcular o intervalo de conexão (1,25ms)

OT_BLE_CONN_SLAVE_LATENCY_MAX

Latência de escravo máxima permitida em unidades de eventos de conexão.

Consulte a v4.2 [Vol 2, Parte E] página 946

OT_BLE_CONN_SUPERVISOR_TIMEOUT_MAX

Tempo limite de conexão máximo permitido (32s).

Consulte a v4.2 [Vol 2, Parte E] página 946

OT_BLE_CONN_SUPERVISOR_TIMEOUT_MIN

Tempo limite de conexão mínimo permitido em unidades de 10ms (100ms).

Consulte a v4.2 [Vol 2, Parte E] página 946

OT_BLE_CONN_SUPERVISOR_UNIT

Unidade usada para calcular o tempo limite do supervisor de conexão (10ms).

OT_BLE_DEV_NAME_MAX_LENGTH

Comprimento máximo da característica do nome do dispositivo [bytes].

OT_BLE_HCI_REMOTE_USER_TERMINATED

Código BLE HCI para conexão terminada pelo usuário remoto.

OT_BLE_INVALID_HANDLE

Valor do identificador inválido / desconhecido.

OT_BLE_SCAN_INTERVAL_MAX

Intervalo de verificação máximo permitido (10.24s).

OT_BLE_SCAN_INTERVAL_MIN

Intervalo de verificação mínimo permitido (2,5 ms).

OT_BLE_SCAN_INTERVAL_UNIT

Unidade usada para calcular a duração do intervalo de varredura (0,625ms).

OT_BLE_SCAN_RESPONSE_MAX_LENGTH

Comprimento máximo dos dados de resposta da verificação [bytes].

OT_BLE_SCAN_WINDOW_MAX

Janela de verificação máxima permitida nas unidades OT_BLE_TIMESLOT_UNIT (10.24s).

OT_BLE_SCAN_WINDOW_MIN

Janela de verificação mínima permitida nas unidades OT_BLE_TIMESLOT_UNIT (2,5 ms).

OT_BLE_SCAN_WINDOW_UNIT

Unidade usada para calcular a duração da janela de varredura (0,625ms).

OT_BLE_TIMESLOT_UNIT

Duração do intervalo de tempo na camada PHY em microssegundos (0,625 ms).

OT_BLE_UUID_CCCD

UUID do descritor de características de configuração do cliente.

OT_BLE_UUID_LENGTH

Comprimento do BLE UUID completo em bytes.

otPlatBleAddressType

 otPlatBleAddressType

Essa enumeração representa os tipos de endereço de dispositivo BLE.

Propriedades
OT_BLE_ADDRESS_TYPE_PUBLIC

Endereço do dispositivo público Bluetooth.

OT_BLE_ADDRESS_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE

Endereço não resolvido privado aleatório do Bluetooth.

OT_BLE_ADDRESS_TYPE_RANDOM_PRIVATE_RESOLVABLE

Endereço resolvível privado aleatório do Bluetooth.

OT_BLE_ADDRESS_TYPE_RANDOM_STATIC

Endereço estático aleatório do Bluetooth.

otPlatBleAdvMode

 otPlatBleAdvMode

Essa enumeração define sinalizadores para o modo de anúncio BLE.

Propriedades
OT_BLE_ADV_MODE_CONNECTABLE

Se definido, o dispositivo de publicidade permitirá que as conexões sejam iniciadas.

OT_BLE_ADV_MODE_SCANNABLE

Se definido, o dispositivo de publicidade responderá às solicitações de verificação.

otPlatBleCccdFlags

 otPlatBleCccdFlags

Essa enumeração define os sinalizadores de propriedades característicos para um Descritor de configuração de característica do cliente (CCCD).

Consulte a v4.2 [Vol 3, Parte G]. 3.3.1.1 Propriedades das características - Tabela 3.5

Propriedades
OT_BLE_CHAR_PROP_AUTH_SIGNED_WRITE

Se definido, permite gravações assinadas no valor da característica.

OT_BLE_CHAR_PROP_BROADCAST

Se definido, permite transmissões do Valor Característico usando o Descritor de Configuração de Característica.

OT_BLE_CHAR_PROP_EXTENDED

Se definido, propriedades adicionais da característica são definidas no Descritor de propriedades estendidas da característica.

OT_BLE_CHAR_PROP_INDICATE

Se definido, permite indicações de um valor característico com reconhecimento.

OT_BLE_CHAR_PROP_NOTIFY

Se definido, permite notificações de um valor característico sem reconhecimento.

OT_BLE_CHAR_PROP_READ

Se definido, permite leituras do valor da característica.

OT_BLE_CHAR_PROP_WRITE

Se definido, permite gravações do valor da característica com resposta.

OT_BLE_CHAR_PROP_WRITE_NO_RESPONSE

Se definido, permita gravações do valor da característica sem resposta.

otPlatBleL2capError

 otPlatBleL2capError

A enumeração indica o resultado do procedimento de solicitação de conexão L2CAP.

Consulte Bluetooth v5.0 | Vol. 3, Parte A, 4.23, Tabela 4.20.

Propriedades
OT_BLE_L2C_ERROR_INVALID_PARAMS

Conexão recusada - parâmetros inaceitáveis.

OT_BLE_L2C_ERROR_INVALID_PSM

Conexão recusada - LE_PSM não suportado.

OT_BLE_L2C_ERROR_NONE

Conexão bem-sucedida.

OT_BLE_L2C_ERROR_NO_MEM

Conexão recusada - nenhum recurso disponível.

otPlatBleUuidType

 otPlatBleUuidType

Essa enumeração representa o valor BLE UUID.

Propriedades
OT_BLE_UUID_TYPE_128

UUID representado pelo valor de 128 bits.

OT_BLE_UUID_TYPE_16

UUID representado pelo valor de 16 bits.

OT_BLE_UUID_TYPE_32

UUID representado pelo valor de 32 bits.

OT_BLE_UUID_TYPE_NONE

Valor não inicializado de UUID.

Typedefs

otBleRadioPacket

struct otBleRadioPacket otBleRadioPacket

Essa estrutura representa um pacote BLE.

otPlatBleAddressType

enum otPlatBleAddressType otPlatBleAddressType

Essa enumeração representa os tipos de endereço de dispositivo BLE.

otPlatBleAdvMode

enum otPlatBleAdvMode otPlatBleAdvMode

Essa enumeração define sinalizadores para o modo de anúncio BLE.

otPlatBleCccdFlags

enum otPlatBleCccdFlags otPlatBleCccdFlags

Essa enumeração define os sinalizadores de propriedades característicos para um Descritor de configuração de característica do cliente (CCCD).

Consulte a v4.2 [Vol 3, Parte G]. 3.3.1.1 Propriedades das características - Tabela 3.5

otPlatBleDeviceAddr

struct otPlatBleDeviceAddr otPlatBleDeviceAddr

Essa estrutura representa o endereço do dispositivo BLE.

otPlatBleGapConnParams

struct otPlatBleGapConnParams otPlatBleGapConnParams

Essa estrutura representa os parâmetros de conexão BLE.

otPlatBleGattCharacteristic

struct otPlatBleGattCharacteristic otPlatBleGattCharacteristic

Essa estrutura representa a característica do GATT.

otPlatBleGattDescriptor

struct otPlatBleGattDescriptor otPlatBleGattDescriptor

Essa estrutura representa o descritor do GATT.

otPlatBleGattService

struct otPlatBleGattService otPlatBleGattService

Descritor de registro para um serviço GATT.

otPlatBleL2capError

enum otPlatBleL2capError otPlatBleL2capError

A enumeração indica o resultado do procedimento de solicitação de conexão L2CAP.

Consulte Bluetooth v5.0 | Vol. 3, Parte A, 4.23, Tabela 4.20.

otPlatBleUuid

struct otPlatBleUuid otPlatBleUuid

Essa estrutura representa o ULE BLE.

otPlatBleUuidType

enum otPlatBleUuidType otPlatBleUuidType

Essa enumeração representa o valor BLE UUID.

otPlatBleUuidValue

union otPlatBleUuidValue otPlatBleUuidValue

Essa estrutura representa o valor BLE UUID.

Funções

otPlatBleDisable

 otError otPlatBleDisable(
  otInstance *aInstance
)

Desative o rádio Bluetooth Low Energy.

Quando desativada, a pilha BLE liberará as filas de eventos e não gerará novos eventos. O periférico BLE é desligado ou colocado em um estado de suspensão de baixa energia. Qualquer memória dinâmica usada pela pilha deve ser liberada, mas a memória estática pode permanecer reservada.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
Transição com êxito para desativado.
OT_ERROR_FAILED
O rádio BLE não pôde ser desativado.

otPlatBleEnable

 otError otPlatBleEnable(
  otInstance *aInstance
)

Habilite o rádio Bluetooth Low Energy.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
Ativado com sucesso.
OT_ERROR_FAILED
O rádio BLE não pôde ser ativado.

otPlatBleGapAddressGet

 otError otPlatBleGapAddressGet(
  otInstance *aInstance,
  otPlatBleDeviceAddr *aAddress
)

Obtém o endereço do dispositivo Bluetooth.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[out] aAddress
O ponteiro para o endereço do dispositivo Bluetooth.
Retornar valores
OT_ERROR_NONE
O pedido foi feito com sucesso.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.

otPlatBleGapAddressSet

 otError otPlatBleGapAddressSet(
  otInstance *aInstance,
  const otPlatBleDeviceAddr *aAddress
)

Define o endereço do dispositivo Bluetooth.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aAddress
O ponteiro para o endereço do dispositivo Bluetooth.
Retornar valores
OT_ERROR_NONE
O pedido foi feito com sucesso.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.

otPlatBleGapAdvDataSet

 otError otPlatBleGapAdvDataSet(
  otInstance *aInstance,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

Define o conteúdo do pacote de publicidade BLE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aAdvData
Um ponteiro para o conteúdo de dados de publicidade em formato bruto.
[in] aAdvDataLength
O tamanho dos dados de publicidade. Não deve exceder OT_BLE_ADV_DATA_MAX_LENGTH.
Retornar valores
OT_ERROR_NONE
Os dados de publicidade foram definidos com sucesso.
OT_ERROR_INVALID_ARGS
Dados de publicidade inválidos foram fornecidos.

otPlatBleGapAdvStart

 otError otPlatBleGapAdvStart(
  otInstance *aInstance,
  uint16_t aInterval,
  uint8_t aType
)

Inicia o procedimento de publicidade BLE.

O dispositivo BLE deve usar publicidade não direcionada sem filtro aplicado. Um único pacote de publicidade BLE deve ser enviado em todos os canais de publicidade (37, 38 e 39).

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aInterval
O intervalo entre os pacotes de publicidade subsequentes nas unidades OT_BLE_ADV_INTERVAL_UNIT. Deve estar dentro do intervalo OT_BLE_ADV_INTERVAL_MIN e OT_BLE_ADV_INTERVAL_MAX.
[in] aType
As propriedades do anúncio como uma máscara de bit: se é conectável | scannable.
Retornar valores
OT_ERROR_NONE
O procedimento de publicidade foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Valor de intervalo inválido foi fornecido.

otPlatBleGapAdvStop

 otError otPlatBleGapAdvStop(
  otInstance *aInstance
)

Interrompe o procedimento de publicidade do BLE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
O procedimento de publicidade foi interrompido.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.

otPlatBleGapConnParamsSet

 otError otPlatBleGapConnParamsSet(
  otInstance *aInstance,
  const otPlatBleGapConnParams *aConnParams
)

Define os parâmetros de conexão BLE desejados.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aConnParams
Um ponteiro para a estrutura de parâmetros de conexão.
Retornar valores
OT_ERROR_NONE
Os parâmetros de conexão foram definidos com sucesso.
OT_ERROR_INVALID_ARGS
Parâmetros de conexão inválidos foram fornecidos.

otPlatBleGapConnect

 otError otPlatBleGapConnect(
  otInstance *aInstance,
  otPlatBleDeviceAddr *aAddress,
  uint16_t aInterval,
  uint16_t aWindow
)

Inicia o procedimento de conexão BLE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aAddress
Um endereço do dispositivo de publicidade.
[in] aInterval
O intervalo de varredura nas unidades OT_BLE_SCAN_INTERVAL_UNIT. Deve estar no intervalo OT_BLE_SCAN_INTERVAL_MIN e OT_BLE_SCAN_INTERVAL_MAX.
[in] aWindow
A janela de digitalização nas unidades OT_BLE_SCAN_WINDOW_UNIT. Deve estar no intervalo OT_BLE_SCAN_WINDOW_MIN e OT_BLE_SCAN_WINDOW_MAX.
Retornar valores
OT_ERROR_NONE
O procedimento de conexão foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Endereço inválido, intervalo ou valor da janela foram fornecidos.

otPlatBleGapDisconnect

 otError otPlatBleGapDisconnect(
  otInstance *aInstance
)

Desconecta a conexão BLE.

O dispositivo BLE deve indicar o motivo do código HT OT_BLE_HCI_REMOTE_USER_TERMINATED.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
O procedimento de desconexão foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.

otPlatBleGapOnAdvReceived

void otPlatBleGapOnAdvReceived(
  otInstance *aInstance,
  otPlatBleDeviceAddr *aAddress,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que um pacote de anúncio foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aAddress
Um endereço do dispositivo de publicidade.
[in] aPacket
Um ponteiro para o pacote recebido.

otPlatBleGapOnConnected

void otPlatBleGapOnConnected(
  otInstance *aInstance,
  uint16_t aConnectionId
)

O driver BLE chama esse método para notificar o OpenThread que o dispositivo BLE foi conectado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aConnectionId
O identificador da conexão aberta.

otPlatBleGapOnDisconnected

void otPlatBleGapOnDisconnected(
  otInstance *aInstance,
  uint16_t aConnectionId
)

O driver BLE chama esse método para notificar o OpenThread que o dispositivo BLE foi desconectado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aConnectionId
O identificador da conexão fechada.

otPlatBleGapOnScanRespReceived

void otPlatBleGapOnScanRespReceived(
  otInstance *aInstance,
  otPlatBleDeviceAddr *aAddress,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que um pacote de resposta de verificação foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aAddress
Um endereço do dispositivo de publicidade.
[in] aPacket
Um ponteiro para o pacote recebido.

otPlatBleGapScanResponseSet

 otError otPlatBleGapScanResponseSet(
  otInstance *aInstance,
  const uint8_t *aScanResponse,
  uint8_t aScanResponseLength
)

Define o conteúdo do pacote BLE Scan Response.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aScanResponse
Um ponteiro para verificar dados de resposta no formato bruto.
[in] aScanResponseLength
O tamanho dos dados de resposta da verificação. Não deve exceder OT_BLE_SCAN_RESPONSE_MAX_LENGTH.
Retornar valores
OT_ERROR_NONE
Os dados de resposta da verificação foram definidos com sucesso.
OT_ERROR_INVALID_ARGS
Dados de resposta de verificação inválidos foram fornecidos.

otPlatBleGapScanStart

 otError otPlatBleGapScanStart(
  otInstance *aInstance,
  uint16_t aInterval,
  uint16_t aWindow
)

Inicia o procedimento de digitalização BLE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aInterval
O intervalo de varredura nas unidades OT_BLE_SCAN_INTERVAL_UNIT. Deve estar no intervalo OT_BLE_SCAN_INTERVAL_MIN e OT_BLE_SCAN_INTERVAL_MAX.
[in] aWindow
A janela de digitalização nas unidades OT_BLE_SCAN_WINDOW_UNIT. Deve estar no intervalo OT_BLE_SCAN_WINDOW_MIN e OT_BLE_SCAN_WINDOW_MAX.
Retornar valores
OT_ERROR_NONE
O procedimento de digitalização foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Intervalo ou valor da janela inválido foi fornecido.

otPlatBleGapScanStop

 otError otPlatBleGapScanStop(
  otInstance *aInstance
)

Pára o procedimento de digitalização BLE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
O procedimento de digitalização foi interrompido.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.

otPlatBleGapServiceSet

 otError otPlatBleGapServiceSet(
  otInstance *aInstance,
  const char *aDeviceName,
  uint16_t aAppearance
)

Define o nome e a aparência do dispositivo BLE que é visível como serviço baseado em GATT.

A pilha do host BLE deve definir o modo de segurança 1, nível 1 (sem segurança) para essas características.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aDeviceName
Um ponteiro para a string do nome do dispositivo (nulo encerrado). Não deve exceder OT_BLE_DEV_NAME_MAX_LENGTH.
[in] aAppearance
O valor da característica da aparência.
Retornar valores
OT_ERROR_NONE
Os parâmetros de conexão foram definidos com sucesso.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.

otPlatBleGattClientCharacteristicsDiscover

 otError otPlatBleGattClientCharacteristicsDiscover(
  otInstance *aInstance,
  uint16_t aStartHandle,
  uint16_t aEndHandle
)

Executa a descoberta de características do GATT de um serviço.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aStartHandle
O identificador inicial de um serviço.
[in] aEndHandle
O identificador final de um serviço.
Retornar valores
OT_ERROR_NONE
O procedimento de descoberta de características foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Foi fornecido um identificador inicial ou final inválido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientDescriptorsDiscover

 otError otPlatBleGattClientDescriptorsDiscover(
  otInstance *aInstance,
  uint16_t aStartHandle,
  uint16_t aEndHandle
)

Executa a descoberta do descritor do GATT.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aStartHandle
O identificador de início.
[in] aEndHandle
A alça final.
Retornar valores
OT_ERROR_NONE
O procedimento de descoberta do descritor foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Foi fornecido um identificador inicial ou final inválido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientMtuExchangeRequest

 otError otPlatBleGattClientMtuExchangeRequest(
  otInstance *aInstance,
  uint16_t aMtu
)

Envia solicitação MTU do Exchange.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aMtu
Um valor do cliente GATT recebe o tamanho da MTU.
Retornar valores
OT_ERROR_NONE
Solicitação de MTU do Exchange foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Um aMtu inválido foi fornecido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientOnCharacteristicsDiscoverDone

void otPlatBleGattClientOnCharacteristicsDiscoverDone(
  otInstance *aInstance,
  otPlatBleGattCharacteristic *aChars,
  uint16_t aCount,
  otError aError
)

O driver BLE chama esse método para notificar o OpenThread que a descoberta de características do GATT de um serviço foi realizada.

Em caso de êxito, todos os elementos dentro de aChars devem ter um valor mHandleValue válido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aChars
Um ponteiro para a lista de características descobertas.
[in] aCount
Número de características na lista aChar .
[in] aError
O valor de OT_ERROR_NONE indica que pelo menos uma característica foi encontrada e o número total delas é armazenada em aCount . O erro OT_ERROR_NOT_FOUND deve ser definido se nenhuma característica for encontrada. Caso contrário, o erro indica que o motivo da falha é usado.

otPlatBleGattClientOnDescriptorsDiscoverDone

void otPlatBleGattClientOnDescriptorsDiscoverDone(
  otInstance *aInstance,
  otPlatBleGattDescriptor *aDescs,
  uint16_t aCount,
  otError aError
)

O driver BLE chama esse método para notificar o OpenThread que a descoberta do descritor do GATT foi realizada.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aDescs
Um ponteiro para a lista de descritores descobertos.
[in] aCount
Número de descritores na lista aDescs .
[in] aError
O valor de OT_ERROR_NONE indica que pelo menos um descritor foi encontrado e o número total deles é armazenado em aCount . OT_ERROR_NOT_FOUND erro deve ser definido se nenhum descritor for encontrado. Caso contrário, o erro indica que o motivo da falha é usado.

otPlatBleGattClientOnIndication

void otPlatBleGattClientOnIndication(
  otInstance *aInstance,
  uint16_t aHandle,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que uma indicação de valor de identificador ATT foi recebida.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador no qual a Indicação de Valor do Identificador ATT foi enviada.
[in] aPacket
Um ponteiro para o pacote contém o valor indicado.

otPlatBleGattClientOnMtuExchangeResponse

void otPlatBleGattClientOnMtuExchangeResponse(
  otInstance *aInstance,
  uint16_t aMtu,
  otError aError
)

O driver BLE chama esse método para notificar o OpenThread que o Exchange MTU Response foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aMtu
O servidor de atributos recebe o tamanho da MTU.
[in] aError
O valor de OT_ERROR_NONE indica que a Resposta MTU do Exchange válida foi recebida. Caso contrário, o erro indica que o motivo da falha é usado.

otPlatBleGattClientOnReadResponse

void otPlatBleGattClientOnReadResponse(
  otInstance *aInstance,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que o pacote ATT Read Response foi recebido.

Este método é chamado apenas se otPlatBleGattClientRead foi solicitado anteriormente.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aPacket
Um ponteiro para o pacote contém valor de leitura.

otPlatBleGattClientOnServiceDiscovered

void otPlatBleGattClientOnServiceDiscovered(
  otInstance *aInstance,
  uint16_t aStartHandle,
  uint16_t aEndHandle,
  uint16_t aServiceUuid,
  otError aError
)

O driver BLE chama esse método para notificar o OpenThread que a próxima entrada do GATT Primary Service Discovery foi encontrada.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aStartHandle
O identificador inicial de um serviço.
[in] aEndHandle
O identificador final de um serviço.
[in] aServiceUuid
O Uuid16 para a entrada de serviço.
[in] aError
O valor de OT_ERROR_NONE indica que o serviço foi encontrado e a estrutura aStartHandle e aEndHandle contêm identificadores válidos. OT_ERROR_NOT_FOUND erro deve ser definido se o serviço não foi encontrado. Caso contrário, o erro indica que o motivo da falha é usado.

otPlatBleGattClientOnSubscribeResponse

void otPlatBleGattClientOnSubscribeResponse(
  otInstance *aInstance,
  uint16_t aHandle
)

O driver BLE chama esse método para notificar o OpenThread que a resposta de inscrição foi recebida.

Esse método é chamado apenas se otPlatBleGattClienSubscribe tiver sido solicitado anteriormente.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador no qual a resposta de gravação ATT foi enviada.

otPlatBleGattClientOnWriteResponse

void otPlatBleGattClientOnWriteResponse(
  otInstance *aInstance,
  uint16_t aHandle
)

O driver BLE chama esse método para notificar o OpenThread que o pacote ATT Write Response foi recebido.

Este método é chamado apenas se otPlatBleGattClientWrite foi solicitado anteriormente.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador no qual a resposta de gravação ATT foi enviada.

otPlatBleGattClientRead

 otError otPlatBleGattClientRead(
  otInstance *aInstance,
  uint16_t aHandle
)

Envia solicitação de leitura ATT.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser lido.
Retornar valores
OT_ERROR_NONE
A solicitação de gravação ATT foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
O valor inválido do identificador foi fornecido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientServiceDiscover

 otError otPlatBleGattClientServiceDiscover(
  otInstance *aInstance,
  const otPlatBleUuid *aUuid
)

Executa o GATT Primary Service Discovery pelo procedimento UUID de serviço específico.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aUuid
O UUID de um serviço a ser registrado.
Retornar valores
OT_ERROR_NONE
O procedimento de descoberta de serviço foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
O serviço UUID inválido foi fornecido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientServicesDiscover

 otError otPlatBleGattClientServicesDiscover(
  otInstance *aInstance
)

Executa a descoberta de serviço principal do GATT de todos os serviços disponíveis.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
OT_ERROR_NONE
O procedimento de descoberta de serviço foi iniciado.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
O serviço UUID inválido foi fornecido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientSubscribeRequest

 otError otPlatBleGattClientSubscribeRequest(
  otInstance *aInstance,
  uint16_t aHandle,
  bool aSubscribing
)

Assina indicações de características.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser gravado.
[in] aSubscribing
Verdadeiro se estiver assinando, caso contrário, será cancelado.
Retornar valores
OT_ERROR_NONE
A inscrição foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Valor inválido do identificador, dados ou comprimento dos dados foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattClientWrite

 otError otPlatBleGattClientWrite(
  otInstance *aInstance,
  uint16_t aHandle,
  otBleRadioPacket *aPacket
)

Envia solicitação de gravação ATT.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser gravado.
[in] aPacket
Um ponteiro para o pacote contém valor a ser gravado no atributo.
Retornar valores
OT_ERROR_NONE
A solicitação de gravação ATT foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Valor inválido do identificador, dados ou comprimento dos dados foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattMtuGet

 otError otPlatBleGattMtuGet(
  otInstance *aInstance,
  uint16_t *aMtu
)

Lê atualmente o valor de ATT_MTU.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[out] aMtu
Um ponteiro contém o valor atual ATT_MTU.
Retornar valores
OT_ERROR_NONE
O valor ATT_MTU foi colocado em aMtu .
OT_ERROR_FAILED
O dispositivo BLE não pode determinar seu ATT_MTU.

otPlatBleGattServerIndicate

 otError otPlatBleGattServerIndicate(
  otInstance *aInstance,
  uint16_t aHandle,
  otBleRadioPacket *aPacket
)

Envia a indicação de valor do identificador ATT.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser indicado.
[in] aPacket
Um ponteiro para o pacote contém valor a ser indicado.
Retornar valores
OT_ERROR_NONE
A indicação de valor do identificador ATT foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
Valor inválido do identificador, dados ou comprimento dos dados foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattServerOnIndicationConfirmation

void otPlatBleGattServerOnIndicationConfirmation(
  otInstance *aInstance,
  uint16_t aHandle
)

O driver BLE chama esse método para notificar o OpenThread que uma confirmação de valor do identificador ATT foi recebida.

Este método é chamado apenas se otPlatBleGattServerIndicate tiver sido solicitado anteriormente.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador no qual a Confirmação de Valor do Identificador ATT foi enviada.

otPlatBleGattServerOnReadRequest

void otPlatBleGattServerOnReadRequest(
  otInstance *aInstance,
  uint16_t aHandle,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que um pacote ATT Read Request foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser lido.
[out] aPacket
Um ponteiro para o pacote a ser preenchido com ponteiros para atribuir dados a serem lidos.

otPlatBleGattServerOnSubscribeRequest

void otPlatBleGattServerOnSubscribeRequest(
  otInstance *aInstance,
  uint16_t aHandle,
  bool aSubscribing
)

O driver BLE chama esse método para notificar o OpenThread que um pacote ATT Subscription Request foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser gravado.
[in] aSubscribing
Verdadeiro se estiver assinando, caso contrário, será cancelado.

otPlatBleGattServerOnWriteRequest

void otPlatBleGattServerOnWriteRequest(
  otInstance *aInstance,
  uint16_t aHandle,
  otBleRadioPacket *aPacket
)

O driver BLE chama esse método para notificar o OpenThread que um pacote de solicitação de gravação ATT foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aHandle
O identificador do atributo a ser gravado.
[in] aPacket
Um ponteiro para o pacote contém valor a ser gravado no atributo.

otPlatBleGattServerServicesRegister

 otError otPlatBleGattServerServicesRegister(
  otInstance *aInstance,
  otPlatBleGattService *aServices
)

Registra uma lista de serviços do GATT e suas características incluídas.

Os identificadores gerados serão gravados novamente nessa estrutura quando a pilha BLE estiver ativada.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aServices
Matriz nula terminada de estruturas de serviço a serem registradas.
Retornar valores
OT_ERROR_NONE
O serviço foi registrado com sucesso.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido.
OT_ERROR_INVALID_ARGS
O serviço UUID inválido foi fornecido.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleGattVendorUuidRegister

 otError otPlatBleGattVendorUuidRegister(
  otInstance *aInstance,
  const otPlatBleUuid *aUuid
)

Registra a base UUID específica do fornecedor.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aUuid
Um ponteiro para o UUID Base de 128 bits específico do fornecedor.

otPlatBleIsEnabled

bool otPlatBleIsEnabled(
  otInstance *aInstance
)

Verifique se o rádio Bluetooth Low Energy está ativado ou não.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Retornar valores
::true
O rádio Bluetooth Low Energy está ativado.
::false
O rádio Bluetooth Low Energy está desativado.

otPlatBleL2capConnectionRequest

 otError otPlatBleL2capConnectionRequest(
  otInstance *aInstance,
  uint16_t aPsm,
  uint16_t aMtu,
  uint16_t *aCid
)

Envia uma solicitação de conexão baseada em crédito LE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aPsm
O valor do LE Protocol / Service Multiplexer.
[in] aMtu
O valor especifica o tamanho máximo do SDU (em octetos) que a entidade da camada L2CAP que envia a solicitação de conexão baseada em crédito LE pode receber neste canal.
[out] aCid
O CID de origem representa um ponto final do canal no dispositivo.
Retornar valores
OT_ERROR_NONE
A solicitação de conexão baseada em crédito LE foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido, por exemplo, não está na conexão GAP.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleL2capConnectionResponse

 otError otPlatBleL2capConnectionResponse(
  otInstance *aInstance,
  otPlatBleL2capError aError,
  uint16_t aMtu,
  uint16_t *aCid
)

Envia uma resposta de conexão baseada em crédito LE.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aError
O valor do erro indica o resultado da solicitação de conexão.
[in] aMtu
O valor especifica o tamanho máximo do SDU (em octetos) que a entidade da camada L2CAP que envia a Resposta de conexão baseada em crédito LE pode receber neste canal.
[out] aCid
O CID de origem representa um ponto final do canal no dispositivo. Se aResult valor de resultado for diferente de OT_BLE_L2C_ERROR_NONE , essa variável não será usada e deverá ser definida como NULL.
Retornar valores
OT_ERROR_NONE
A resposta de conexão baseada em crédito LE foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido, por exemplo, não está na conexão GAP.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleL2capDisconnect

 otError otPlatBleL2capDisconnect(
  otInstance *aInstance,
  uint16_t aLocalCid,
  uint16_t aPeerCid
)

Envia uma solicitação de desconexão L2CAP.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aLocalCid
O valor do ID do terminal do canal local.
[in] aPeerCid
O valor do ID do terminal do canal ponto a ponto.
Retornar valores
OT_ERROR_NONE
A solicitação de desconexão do L2CAP foi enviada.
OT_ERROR_INVALID_STATE
O dispositivo BLE está em estado inválido, por exemplo, não está na conexão GAP.
OT_ERROR_INVALID_ARGS
Parâmetros inválidos foram fornecidos.
OT_ERROR_NO_BUFS
Nenhum buffer interno disponível encontrado.

otPlatBleL2capOnConnectionRequest

void otPlatBleL2capOnConnectionRequest(
  otInstance *aInstance,
  uint16_t aPsm,
  uint16_t aMtu,
  uint16_t aPeerCid
)

O driver BLE chama esse método para notificar o OpenThread que um pacote de solicitação de conexão baseada em crédito LE foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aPsm
O valor do LE Protocol / Service Multiplexer.
[in] aMtu
O valor especifica o tamanho máximo do SDU (em octetos) que a entidade da camada L2CAP que envia a solicitação de conexão baseada em crédito LE pode receber neste canal.
[in] aPeerCid
O CID representa um ponto final do canal no dispositivo de mesmo nível.

otPlatBleL2capOnConnectionResponse

void otPlatBleL2capOnConnectionResponse(
  otInstance *aInstance,
  otPlatBleL2capError aError,
  uint16_t aMtu,
  uint16_t aPeerCid
)

O driver BLE chama esse método para notificar o OpenThread que um pacote de resposta de conexão baseada em crédito LE foi recebido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aError
O valor do erro indica o resultado da solicitação de conexão.
[in] aMtu
O valor especifica o tamanho máximo do SDU (em octetos) que a entidade da camada L2CAP que envia a Resposta de conexão baseada em crédito LE pode receber neste canal.
[in] aPeerCid
The CID represents a channel endpoint on the peer device.

otPlatBleL2capOnDisconnect

void otPlatBleL2capOnDisconnect(
  otInstance *aInstance,
  uint16_t aLocalCid,
  uint16_t aPeerCid
)

The BLE driver calls this method to notify OpenThread that an L2CAP Disconnection Request has been received.

Details
Parameters
[in] aInstance
The OpenThread instance structure.
[in] aLocalCid
The local channel endpoint ID value.
[in] aPeerCid
The peer channel endpoint ID value.

otPlatBleL2capOnSduReceived

void otPlatBleL2capOnSduReceived(
  otInstance *aInstance,
  uint16_t aLocalCid,
  uint16_t aPeerCid,
  otBleRadioPacket *aPacket
)

The BLE driver calls this method to notify OpenThread that an L2CAP SDU has been received.

Details
Parameters
[in] aInstance
The OpenThread instance structure.
[in] aLocalCid
The local channel endpoint ID value.
[in] aPeerCid
The peer channel endpoint ID value.
[in] aPacket
A pointer to the packet containing SDU.

otPlatBleL2capOnSduSent

void otPlatBleL2capOnSduSent(
  otInstance *aInstance
)

The BLE driver calls this method to notify OpenThread that an L2CAP SDU has been sent.

Details
Parameters
[in] aInstance
The OpenThread instance structure.

otPlatBleL2capSduSend

 otError otPlatBleL2capSduSend(
  otInstance *aInstance,
  uint16_t aLocalCid,
  uint16_t aPeerCid,
  otBleRadioPacket *aPacket
)

Sends an SDU on an L2CAP channel.

Details
Parameters
[in] aInstance
The OpenThread instance structure.
[in] aLocalCid
The local channel endpoint ID value.
[in] aPeerCid
The peer channel endpoint ID value.
[in] aPacket
A pointer to the packet containing SDU.
Return Values
OT_ERROR_NONE
LE Credit Based Connection Request has been sent.
OT_ERROR_INVALID_STATE
BLE Device is in invalid state eg not in the GAP connection.
OT_ERROR_INVALID_ARGS
Invalid parameters has been supplied.
OT_ERROR_NO_BUFS
No available internal buffer found.

otPlatBleOnEnabled

void otPlatBleOnEnabled(
  otInstance *aInstance
)

Callback sent when Bluetooth Low Energy is ready after being enabled.

Details
Parameters
[in] aInstance
The OpenThread instance structure.

otPlatBleReset

 otError otPlatBleReset(
  otInstance *aInstance
)

Reset the Bluetooth Low Energy subsystem.

Details
Parameters
[in] aInstance
The OpenThread instance structure.
Return Values
OT_ERROR_NONE
Successfully reset.
OT_ERROR_FAILED
The BLE stack could not be reset.

Macros

OT_BLE_MS_TO_TICKS

 OT_BLE_MS_TO_TICKS (((x)*1000) / OT_BLE_ADV_INTERVAL_UNIT)

Convert the advertising interval from [ms] to [ble symbol times].