Bluetooth - Tempo limite de supervisão de link para Classic

Consulte a especificação principal do Bluetooth v5.3.

6.21 Tempo limite de supervisão do link

Vol 4: Interface do controlador host -> Parte E: Especificação funcional da interface do controlador host -> 6 parâmetros de configuração HCI-> 6.21 Tempo limite de supervisão do link

O parâmetro Link_Supervision_Timeout é usado pelo controlador para monitorar a perda de link (perda de link). Se por algum motivo nenhum pacote for recebido do Connection_Handle por mais de Link_Supervision_Timeout, a conexão deve ser desconectada.

Para o controlador BR/EDR (controlador), as conexões síncronas e ACL (conexões) do dispositivo especificado por Connection_Handle usam o mesmo valor de tempo limite.

NOTA: Definir Link_Supervision_Timeout como "No link supervision timeout" (0x0000) no controlador BR/EDR desabilitará a verificação de Link_Supervision_Timeout para o Connection_Handle especificado.

Valor

Descrição do parâmetro

0x0000

Sem tempo limite de supervisão do link.

N = 0xXXXX

Tamanho: 2 octetos

Intervalo: 0x0001 a 0xFFFF

Padrão: 0x7D00

Intervalo obrigatório: 0x0190 a 0xFFFF

Tempo = N * 0,625 ms

Faixa de tempo: 0,625 ms a 40,9 s

Tempo Padrão: BR/EDR 20 s

7.3.41 Comando Read Link Supervision Timeout (leia o parâmetro Supervision do controlador BR/EDR)

Vol 4: Interface do controlador host -> Parte E: Especificação funcional da interface do controlador host -> 7 comandos e eventos HCI -> 7.3 Comandos do controlador e banda base -> 7.3.41 Comando Read Link Supervision Timeout

Para os comandos HCI Control e Baseband, o OGF é definido como 0x03.

Comando

OCF

Parâmetros de comando

Parâmetros de retorno

HCI_Read_Link_Supervision_Timeout

0x0036

Lidar

Status, Handle, Link_Supervision_Timeout

  • Parâmetros de comando:

Handle - Tamanho: 2 octetos (12 bits significativos) - Este Handle refere-se à conexão ACL do dispositivo conectado.

Valor

Descrição do parâmetro

0xXXXX

Especifique a qual Handle o Link Supervision Timeout a ser lido pertence.

Handle representa Connection_Handle do Controlador BR/EDR.

Faixa: 0x0000 a 0x0EFF

  • Parâmetros de retorno:

Status - Tamanho: 1 octeto

Valor

Descrição do parâmetro

0x00

comando executado com sucesso

0x01 a 0xFF

A execução do comando falha e o código de erro retornado.

Lidar: 

Mesmos parâmetros de comando acima

Link_Supervision_Timeout:

Valor

Descrição do parâmetro

0x0000

Link_Supervision_Timeout não está definido

N = 0xXXXX

Use slots de banda base BR/EDR como a unidade numérica de medida.

Link_Supervision_Timeout = N * 0,625 ms (1 slot de banda base)

Intervalo: 0x0001 a 0xFFFF

Faixa de tempo: 0,625 ms a 40,9 s

Evento(s) gerado(s) (a menos que mascarado):

Quando a execução deste comando for concluída, um evento HCI_Command_Complete será gerado.

7.3.42 Comando Write Link Supervision Timeout (defina o parâmetro Supervision do controlador BR/EDR)

Vol 4: Interface do controlador host -> Parte E: Especificação funcional da interface do controlador host -> 7 comandos e eventos HCI -> 7.3 Comandos do controlador e banda base -> 7.3.42 Comando Write Link Supervision Timeout

Para os comandos HCI Control e Baseband, o OGF é definido como 0x03.

Comando

OCF

Parâmetros de comando

Parâmetros de retorno

HCI_Write_Link_Supervision_Timeout

0x0037

Identificador, Link_Supervision_Timeout

Estado, Manuseio

如果从Host向一个Peripheral角色的Controller发送此命令,Controller会返回一个Command Disallowed (0x0C)的error code。

也就是说如果没有发生角色切换的情况下,只有发起连接的蓝牙设备,也就是角色是master的设备,才能够使用这个命令,向蓝牙芯片发送修改supervision timeout的命令。

这个命令里使用的Handle,关联的是已连接设备的ACL connection。这个命令也设置了这个已连接设备的其他Synchronous Handles的Link_Supervision_Timeout值。

  • Command parameters:

Handle - Size: 2 octets (12 bits meaningful) 

Value

Parameter Description

0xXXXX

指定要写入的Link Supervision Timeout是哪个Handle的。

Handle表示的是BR/EDR Controller的Connection_Handle。

Range: 0x0000 to 0x0EFF

Link_Supervision_Timeout:

Value

Parameter Description

0x0000

没有设置Link_Supervision_Timeout

N = 0xXXXX

使用BR/EDR Baseband slots作为测量的数值单位。

Link_Supervision_Timeout = N * 0.625 ms (1 Baseband slot)

Range: 0x0001 to 0xFFFF

Time Range: 0.625 ms to 40.9 s

Default: 0x7D00

Link_Supervision_Timeout = 20 s

Mandatory Range for Controller: 0x0190 to 0xFFFF; plus 0 for infinite timeout

  • Return parameters:

Status - Size: 1 octet

Value

Parameter Description

0x00

命令执行成功

0x01 to 0xFF

命令执行失败,返回的error code。

Handle: 

同上面的命令参数

Event(s) generated (unless masked away):

当此命令执行结束后,会生成一个HCI_Command_Complete event。

Acho que você gosta

Origin blog.csdn.net/guoqx/article/details/132075892
Recomendado
Clasificación