github.com/tristanisham/sys@v0.0.0-20240326010300-a16cbabb7555/unix/bluetooth_linux.go (about)

     1  // Copyright 2016 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Bluetooth sockets and messages
     6  
     7  package unix
     8  
     9  // Bluetooth Protocols
    10  const (
    11  	BTPROTO_L2CAP  = 0
    12  	BTPROTO_HCI    = 1
    13  	BTPROTO_SCO    = 2
    14  	BTPROTO_RFCOMM = 3
    15  	BTPROTO_BNEP   = 4
    16  	BTPROTO_CMTP   = 5
    17  	BTPROTO_HIDP   = 6
    18  	BTPROTO_AVDTP  = 7
    19  )
    20  
    21  const (
    22  	HCI_CHANNEL_RAW     = 0
    23  	HCI_CHANNEL_USER    = 1
    24  	HCI_CHANNEL_MONITOR = 2
    25  	HCI_CHANNEL_CONTROL = 3
    26  	HCI_CHANNEL_LOGGING = 4
    27  )
    28  
    29  // Socketoption Level
    30  const (
    31  	SOL_BLUETOOTH = 0x112
    32  	SOL_HCI       = 0x0
    33  	SOL_L2CAP     = 0x6
    34  	SOL_RFCOMM    = 0x12
    35  	SOL_SCO       = 0x11
    36  )