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。