1878ed226SJulian Elischer.\" Copyright (c) 2001-2002 Maksim Yevmenkin <m_evmenkin@yahoo.com> 2878ed226SJulian Elischer.\" All rights reserved. 3878ed226SJulian Elischer.\" 4878ed226SJulian Elischer.\" Redistribution and use in source and binary forms, with or without 5878ed226SJulian Elischer.\" modification, are permitted provided that the following conditions 6878ed226SJulian Elischer.\" are met: 7878ed226SJulian Elischer.\" 1. Redistributions of source code must retain the above copyright 8878ed226SJulian Elischer.\" notice, this list of conditions and the following disclaimer. 9878ed226SJulian Elischer.\" 2. Redistributions in binary form must reproduce the above copyright 10878ed226SJulian Elischer.\" notice, this list of conditions and the following disclaimer in the 11878ed226SJulian Elischer.\" documentation and/or other materials provided with the distribution. 12878ed226SJulian Elischer.\" 13878ed226SJulian Elischer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14878ed226SJulian Elischer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15878ed226SJulian Elischer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16878ed226SJulian Elischer.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17878ed226SJulian Elischer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18878ed226SJulian Elischer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19878ed226SJulian Elischer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20878ed226SJulian Elischer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21878ed226SJulian Elischer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22878ed226SJulian Elischer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23878ed226SJulian Elischer.\" SUCH DAMAGE. 24878ed226SJulian Elischer.\" 250986ab12SMaksim Yevmenkin.\" $Id: hccontrol.8,v 1.6 2003/08/06 21:26:38 max Exp $ 2672f00208SRuslan Ermilov.\" 279287f06dSTakanori Watanabe.Dd May 3, 2020 28878ed226SJulian Elischer.Dt HCCONTROL 8 29878ed226SJulian Elischer.Os 30878ed226SJulian Elischer.Sh NAME 31878ed226SJulian Elischer.Nm hccontrol 322a0ed076SEdward Tomasz Napierala.Nd Bluetooth HCI configuration utility 33878ed226SJulian Elischer.Sh SYNOPSIS 34878ed226SJulian Elischer.Nm 350986ab12SMaksim Yevmenkin.Op Fl hN 36a9f8b02bSMarkus Brueffer.Op Fl n Ar HCI_node_name 3772f00208SRuslan Ermilov.Ar command 38878ed226SJulian Elischer.Op Ar parameters ... 39878ed226SJulian Elischer.Sh DESCRIPTION 40878ed226SJulian ElischerThe 41878ed226SJulian Elischer.Nm 42878ed226SJulian Elischerutility connects to the specified Netgraph node of type 4372f00208SRuslan Ermilov.Dv HCI 44a9f8b02bSMarkus Bruefferor the first one found if none is specified and attempts to send the specified 45a9f8b02bSMarkus Brueffercommand to the HCI Netgraph node or to the associated Bluetooth device. 4672f00208SRuslan ErmilovThe 47878ed226SJulian Elischer.Nm 4872f00208SRuslan Ermilovutility will print results to the standard output and error messages to 49878ed226SJulian Elischerthe standard error. 50878ed226SJulian Elischer.Pp 51878ed226SJulian ElischerThe options are as follows: 52878ed226SJulian Elischer.Bl -tag -width indent 531a63eb31SJulian Elischer.It Fl h 541a63eb31SJulian ElischerDisplay usage message and exit. 550986ab12SMaksim Yevmenkin.It Fl N 560986ab12SMaksim YevmenkinShow Bluetooth addresses as numbers. 570986ab12SMaksim YevmenkinNormally 580986ab12SMaksim Yevmenkin.Nm 590986ab12SMaksim Yevmenkinattempts to resolve Bluetooth addresses, and display them symbolically. 6072f00208SRuslan Ermilov.It Fl n Ar HCI_node_name 6172f00208SRuslan ErmilovConnect to the specified HCI Netgraph node. 6272f00208SRuslan Ermilov.It Ar command 6372f00208SRuslan ErmilovOne of the supported commands (see below). 64a9f8b02bSMarkus BruefferThe special command 6572f00208SRuslan Ermilov.Cm help 6672f00208SRuslan Ermilovcan be used to obtain the list of all supported commands. 67a9f8b02bSMarkus BruefferTo get more information about a specific command use 6872f00208SRuslan Ermilov.Cm help Ar command . 6972f00208SRuslan Ermilov.It Ar parameters 70878ed226SJulian ElischerOne or more optional space separated command parameters. 71a9f8b02bSMarkus BruefferMany commands require a remote device address as one of the parameters. 72a9f8b02bSMarkus BruefferThe remote device address can be specified as BD_ADDR or a name. 73a9f8b02bSMarkus BruefferIf a name was specified then the 742aa65cf7SMaksim Yevmenkin.Nm 752aa65cf7SMaksim Yevmenkinutility will attempt to resolve the name via 762aa65cf7SMaksim Yevmenkin.Xr bt_gethostbyname 3 . 77878ed226SJulian Elischer.El 78878ed226SJulian Elischer.Sh COMMANDS 79878ed226SJulian ElischerThe currently supported HCI commands in 80878ed226SJulian Elischer.Nm 81878ed226SJulian Elischerare: 82878ed226SJulian Elischer.Pp 83e1656a88SJoel Dahl.Bl -tag -width 40n -offset indent -compact 8472f00208SRuslan Ermilov.It Cm Inquiry 8572f00208SRuslan Ermilov.It Cm Create_Connection 8672f00208SRuslan Ermilov.It Cm Disconnect 8772f00208SRuslan Ermilov.It Cm Add_SCO_Connection 8872f00208SRuslan Ermilov.It Cm Change_Connection_Packet_Type 8972f00208SRuslan Ermilov.It Cm Remote_Name_Request 9072f00208SRuslan Ermilov.It Cm Read_Remote_Supported_Features 9172f00208SRuslan Ermilov.It Cm Read_Remote_Version_Information 9272f00208SRuslan Ermilov.It Cm Read_Clock_Offset 9372f00208SRuslan Ermilov.It Cm Role_Discovery 9472f00208SRuslan Ermilov.It Cm Switch_Role 9572f00208SRuslan Ermilov.It Cm Read_Link_Policy_Settings 9672f00208SRuslan Ermilov.It Cm Write_Link_Policy_Settings 9772f00208SRuslan Ermilov.It Cm Reset 9872f00208SRuslan Ermilov.It Cm Read_Pin_Type 9972f00208SRuslan Ermilov.It Cm Write_Pin_Type 10072f00208SRuslan Ermilov.It Cm Read_Stored_Link_Key 10172f00208SRuslan Ermilov.It Cm Write_Stored_Link_Key 10272f00208SRuslan Ermilov.It Cm Delete_Stored_Link_Key 10372f00208SRuslan Ermilov.It Cm Change_Local_Name 10472f00208SRuslan Ermilov.It Cm Read_Local_Name 10572f00208SRuslan Ermilov.It Cm Read_Connection_Accept_Timeout 10672f00208SRuslan Ermilov.It Cm Write_Connection_Accept_Timeout 10772f00208SRuslan Ermilov.It Cm Read_Page_Timeout 10872f00208SRuslan Ermilov.It Cm Write_Page_Timeout 10972f00208SRuslan Ermilov.It Cm Read_Scan_Enable 11072f00208SRuslan Ermilov.It Cm Write_Scan_Enable 11172f00208SRuslan Ermilov.It Cm Read_Page_Scan_Activity 11272f00208SRuslan Ermilov.It Cm Write_Page_Scan_Activity 11372f00208SRuslan Ermilov.It Cm Read_Inquiry_Scan_Activity 11472f00208SRuslan Ermilov.It Cm Write_Inquiry_Scan_Activity 11572f00208SRuslan Ermilov.It Cm Read_Authentication_Enable 11672f00208SRuslan Ermilov.It Cm Write_Authentication_Enable 11772f00208SRuslan Ermilov.It Cm Read_Encryption_Mode 11872f00208SRuslan Ermilov.It Cm Write_Encryption_Mode 11972f00208SRuslan Ermilov.It Cm Read_Class_Of_Device 12072f00208SRuslan Ermilov.It Cm Write_Class_Of_Device 12172f00208SRuslan Ermilov.It Cm Read_Voice_Settings 12272f00208SRuslan Ermilov.It Cm Write_Voice_Settings 12372f00208SRuslan Ermilov.It Cm Read_Number_Broadcast_Retransmissions 12472f00208SRuslan Ermilov.It Cm Write_Number_Broadcast_Retransmissions 12572f00208SRuslan Ermilov.It Cm Read_Hold_Mode_Activity 12672f00208SRuslan Ermilov.It Cm Write_Hold_Mode_Activity 12772f00208SRuslan Ermilov.It Cm Read_SCO_Flow_Control_Enable 12872f00208SRuslan Ermilov.It Cm Write_SCO_Flow_Control_Enable 12972f00208SRuslan Ermilov.It Cm Read_Link_Supervision_Timeout 13072f00208SRuslan Ermilov.It Cm Write_Link_Supervision_Timeout 1310986ab12SMaksim Yevmenkin.It Cm Read_Page_Scan_Period_Mode 1320986ab12SMaksim Yevmenkin.It Cm Write_Page_Scan_Period_Mode 1330986ab12SMaksim Yevmenkin.It Cm Read_Page_Scan_Mode 1340986ab12SMaksim Yevmenkin.It Cm Write_Page_Scan_Mode 135c3f60abcSHans Petter Selasky.It Cm Read_LE_Host_Support 136c3f60abcSHans Petter Selasky.It Cm Write_LE_Host_Support 13772f00208SRuslan Ermilov.It Cm Read_Local_Version_Information 1381719371aSHans Petter Selasky.It Cm Read_Local_Supported_Commands 13972f00208SRuslan Ermilov.It Cm Read_Local_Supported_Features 14072f00208SRuslan Ermilov.It Cm Read_Buffer_Size 14172f00208SRuslan Ermilov.It Cm Read_Country_Code 14272f00208SRuslan Ermilov.It Cm Read_BD_ADDR 14372f00208SRuslan Ermilov.It Cm Read_Failed_Contact_Counter 14472f00208SRuslan Ermilov.It Cm Reset_Failed_Contact_Counter 14572f00208SRuslan Ermilov.It Cm Get_Link_Quality 14672f00208SRuslan Ermilov.It Cm Read_RSSI 147e961db83STakanori Watanabe.It Cm LE_Enable 148c3f60abcSHans Petter Selasky.It Cm LE_Read_Local_Supported_Features 149c3f60abcSHans Petter Selasky.It Cm LE_Set_Advertising_Parameters 150c3f60abcSHans Petter Selasky.It Cm LE_Read_Advertising_Physical_Channel_Tx_Power 151c3f60abcSHans Petter Selasky.It Cm LE_Set_Advertising_Data 152c3f60abcSHans Petter Selasky.It Cm LE_Set_Scan_Response_Data 153c3f60abcSHans Petter Selasky.It Cm LE_Set_Advertising_Enable 154c3f60abcSHans Petter Selasky.It Cm LE_Set_Scan_Parameters 155c3f60abcSHans Petter Selasky.It Cm LE_Set_Scan_Enable 156c3f60abcSHans Petter Selasky.It Cm LE_Read_Supported_States 1571f5d883dSTakanori Watanabe.It Cm LE_Read_Buffer_Size 158*b620928dSMaxim Konovalov.It Cm LE_Scan 15911fb4bdbSTakanori Watanabe.It Cm LE_Read_White_List_Size 16011fb4bdbSTakanori Watanabe.It Cm LE_Clear_White_List 16111fb4bdbSTakanori Watanabe.It Cm LE_Add_Device_To_White_List 16211fb4bdbSTakanori Watanabe.It Cm LE_Remove_Device_From_White_List 1633ac41cceSTakanori Watanabe.It Cm LE_Connect 1642b2c6d69STakanori Watanabe.It Cm LE_Read_Channel_Map 1652b2c6d69STakanori Watanabe.It Cm LE_Read_Remote_Features 16621056112STakanori Watanabe.It Cm LE_Rand 16772f00208SRuslan Ermilov.El 168878ed226SJulian Elischer.Pp 169878ed226SJulian ElischerThe currently supported node commands in 170878ed226SJulian Elischer.Nm 171878ed226SJulian Elischerare: 172878ed226SJulian Elischer.Pp 173e1656a88SJoel Dahl.Bl -tag -width 40n -offset indent -compact 17472f00208SRuslan Ermilov.It Cm Read_Node_State 17572f00208SRuslan Ermilov.It Cm Initialize 17672f00208SRuslan Ermilov.It Cm Read_Debug_Level 17772f00208SRuslan Ermilov.It Cm Write_Debug_Level 17872f00208SRuslan Ermilov.It Cm Read_Node_Buffer_Size 17972f00208SRuslan Ermilov.It Cm Read_Node_BD_ADDR 18072f00208SRuslan Ermilov.It Cm Read_Node_Features 18172f00208SRuslan Ermilov.It Cm Read_Node_Stat 18272f00208SRuslan Ermilov.It Cm Reset_Node_Stat 18372f00208SRuslan Ermilov.It Cm Flush_Neighbor_Cache 18472f00208SRuslan Ermilov.It Cm Read_Neighbor_Cache 18572f00208SRuslan Ermilov.It Cm Read_Connection_List 18672f00208SRuslan Ermilov.It Cm Read_Node_Link_Policy_Settings_Mask 18772f00208SRuslan Ermilov.It Cm Write_Node_Link_Policy_Settings_Mask 18872f00208SRuslan Ermilov.It Cm Read_Node_Packet_Mask 18972f00208SRuslan Ermilov.It Cm Write_Node_Packet_Mask 19072f00208SRuslan Ermilov.It Cm Read_Node_Role_Switch 19172f00208SRuslan Ermilov.It Cm Write_Node_Role_Switch 192a9f8b02bSMarkus Brueffer.It Cm Read_Node_List 19372f00208SRuslan Ermilov.El 19460ee05dbSGordon Bergling.Sh EXIT STATUS 19560ee05dbSGordon Bergling.Ex -std 196c3f60abcSHans Petter Selasky.Sh EXAMPLES 197c3f60abcSHans Petter SelaskyMake the blutooth LE host, ubt0hci, scannable through 198c3f60abcSHans Petter Selasky.Xr hccontrol 8 commands: 199c3f60abcSHans Petter Selasky.Bd -literal -offset indent 200c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_set_advertising_enable disable 201c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_set_advertising_param 202c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_read_advertising_channel_tx_power 203c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_set_advertising_data 204c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_set_scan_response -n FBSD_Host 205c3f60abcSHans Petter Selaskyhccontrol -n ubt0hci le_set_advertising_enable enable 206c3f60abcSHans Petter Selasky.Ed 207878ed226SJulian Elischer.Sh SEE ALSO 2082aa65cf7SMaksim Yevmenkin.Xr bluetooth 3 , 209878ed226SJulian Elischer.Xr netgraph 3 , 210878ed226SJulian Elischer.Xr netgraph 4 , 21166d62998SWarner Losh.Xr ng_hci 4 212878ed226SJulian Elischer.Sh AUTHORS 21301c2b8acSBaptiste Daroussin.An Maksim Yevmenkin Aq Mt m_evmenkin@yahoo.com 21459a3c79dSRuslan Ermilov.Sh BUGS 21559a3c79dSRuslan ErmilovMost likely. 21659a3c79dSRuslan ErmilovPlease report if found. 217