iPXE
include
ipxe
efi
IndustryStandard
Bluetooth.h
Go to the documentation of this file.
1
/** @file
2
This file contains the Bluetooth definitions that are consumed by drivers.
3
These definitions are from Bluetooth Core Specification Version 4.0 June, 2010
4
5
Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>
6
SPDX-License-Identifier: BSD-2-Clause-Patent
7
8
**/
9
10
#ifndef _BLUETOOTH_H_
11
#define _BLUETOOTH_H_
12
13
FILE_LICENCE
( BSD2_PATENT );
14
FILE_SECBOOT
( PERMITTED );
15
16
#pragma pack(1)
17
18
///
19
/// BLUETOOTH_ADDRESS
20
///
21
typedef
struct
{
22
///
23
/// 48bit Bluetooth device address.
24
///
25
UINT8
Address
[6];
26
}
BLUETOOTH_ADDRESS
;
27
28
///
29
/// BLUETOOTH_CLASS_OF_DEVICE. See Bluetooth specification for detail.
30
///
31
typedef
struct
{
32
UINT8
FormatType
: 2;
33
UINT8
MinorDeviceClass
: 6;
34
UINT16
MajorDeviceClass
: 5;
35
UINT16
MajorServiceClass
: 11;
36
}
BLUETOOTH_CLASS_OF_DEVICE
;
37
38
///
39
/// BLUETOOTH_LE_ADDRESS
40
///
41
typedef
struct
{
42
///
43
/// 48-bit Bluetooth device address
44
///
45
UINT8
Address
[6];
46
///
47
/// 0x00 - Public Device Address
48
/// 0x01 - Random Device Address
49
///
50
UINT8
Type
;
51
}
BLUETOOTH_LE_ADDRESS
;
52
53
#pragma pack()
54
55
#define BLUETOOTH_HCI_COMMAND_LOCAL_READABLE_NAME_MAX_SIZE 248
56
57
#define BLUETOOTH_HCI_LINK_KEY_SIZE 16
58
59
#endif
BLUETOOTH_CLASS_OF_DEVICE::MajorServiceClass
UINT16 MajorServiceClass
Definition:
Bluetooth.h:35
BLUETOOTH_CLASS_OF_DEVICE::MajorDeviceClass
UINT16 MajorDeviceClass
Definition:
Bluetooth.h:34
BLUETOOTH_ADDRESS
BLUETOOTH_ADDRESS.
Definition:
Bluetooth.h:21
UINT8
unsigned char UINT8
Definition:
ProcessorBind.h:105
BLUETOOTH_CLASS_OF_DEVICE::MinorDeviceClass
UINT8 MinorDeviceClass
Definition:
Bluetooth.h:33
FILE_LICENCE
FILE_LICENCE(BSD2_PATENT)
BLUETOOTH_CLASS_OF_DEVICE
BLUETOOTH_CLASS_OF_DEVICE.
Definition:
Bluetooth.h:31
FILE_SECBOOT
FILE_SECBOOT(PERMITTED)
BLUETOOTH_LE_ADDRESS
BLUETOOTH_LE_ADDRESS.
Definition:
Bluetooth.h:41
UINT16
unsigned short UINT16
Definition:
ProcessorBind.h:101
Address
unsigned long Address
Definition:
etherboot.h:21
BLUETOOTH_LE_ADDRESS::Type
UINT8 Type
0x00 - Public Device Address 0x01 - Random Device Address
Definition:
Bluetooth.h:50
BLUETOOTH_CLASS_OF_DEVICE::FormatType
UINT8 FormatType
Definition:
Bluetooth.h:32
Generated by
1.8.15