xref: /freebsd/usr.sbin/bluetooth/hccontrol/hccontrol.8 (revision b2c76c41be32f904179efed29c0ca04d53f3996c)
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