// Bluetooth UUID\r
//\r
typedef struct {\r
- UINT8 Length;\r
+ UINT8 Length;\r
union {\r
- UINT16 Uuid16;\r
- UINT32 Uuid32;\r
- UINT8 Uuid128[16];\r
+ UINT16 Uuid16;\r
+ UINT32 Uuid32;\r
+ UINT8 Uuid128[16];\r
} Data;\r
} EFI_BLUETOOTH_UUID;\r
\r
-\r
#define UUID_16BIT_TYPE_LEN 2\r
#define UUID_32BIT_TYPE_LEN 4\r
#define UUID_128BIT_TYPE_LEN 16\r
\r
-#define BLUETOOTH_IS_ATTRIBUTE_OF_TYPE(a,t) ((a)->Type.Length == UUID_16BIT_TYPE_LEN && (a)->Type.Data.Uuid16 == (t))\r
+#define BLUETOOTH_IS_ATTRIBUTE_OF_TYPE(a, t) ((a)->Type.Length == UUID_16BIT_TYPE_LEN && (a)->Type.Data.Uuid16 == (t))\r
\r
//\r
// Bluetooth Attribute Permission\r
//\r
typedef union {\r
struct {\r
- UINT16 Readable : 1;\r
- UINT16 ReadEncryption : 1;\r
- UINT16 ReadAuthentication : 1;\r
- UINT16 ReadAuthorization : 1;\r
- UINT16 ReadKeySize : 5;\r
- UINT16 Reserved1 : 7;\r
- UINT16 Writeable : 1;\r
- UINT16 WriteEncryption : 1;\r
- UINT16 WriteAuthentication : 1;\r
- UINT16 WriteAuthorization : 1;\r
- UINT16 WriteKeySize : 5;\r
- UINT16 Reserved2 : 7;\r
+ UINT16 Readable : 1;\r
+ UINT16 ReadEncryption : 1;\r
+ UINT16 ReadAuthentication : 1;\r
+ UINT16 ReadAuthorization : 1;\r
+ UINT16 ReadKeySize : 5;\r
+ UINT16 Reserved1 : 7;\r
+ UINT16 Writeable : 1;\r
+ UINT16 WriteEncryption : 1;\r
+ UINT16 WriteAuthentication : 1;\r
+ UINT16 WriteAuthorization : 1;\r
+ UINT16 WriteKeySize : 5;\r
+ UINT16 Reserved2 : 7;\r
} Permission;\r
- UINT32 Data32;\r
+ UINT32 Data32;\r
} EFI_BLUETOOTH_ATTRIBUTE_PERMISSION;\r
\r
typedef struct {\r
- EFI_BLUETOOTH_UUID Type;\r
- UINT16 Length;\r
- UINT16 AttributeHandle;\r
- EFI_BLUETOOTH_ATTRIBUTE_PERMISSION AttributePermission;\r
+ EFI_BLUETOOTH_UUID Type;\r
+ UINT16 Length;\r
+ UINT16 AttributeHandle;\r
+ EFI_BLUETOOTH_ATTRIBUTE_PERMISSION AttributePermission;\r
} EFI_BLUETOOTH_ATTRIBUTE_HEADER;\r
\r
typedef struct {\r
- EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
- UINT16 EndGroupHandle;\r
- EFI_BLUETOOTH_UUID ServiceUuid;\r
+ EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
+ UINT16 EndGroupHandle;\r
+ EFI_BLUETOOTH_UUID ServiceUuid;\r
} EFI_BLUETOOTH_GATT_PRIMARY_SERVICE_INFO;\r
\r
typedef struct {\r
- EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
- UINT16 StartGroupHandle;\r
- UINT16 EndGroupHandle;\r
- EFI_BLUETOOTH_UUID ServiceUuid;\r
+ EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
+ UINT16 StartGroupHandle;\r
+ UINT16 EndGroupHandle;\r
+ EFI_BLUETOOTH_UUID ServiceUuid;\r
} EFI_BLUETOOTH_GATT_INCLUDE_SERVICE_INFO;\r
\r
typedef struct {\r
- EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
- UINT8 CharacteristicProperties;\r
- UINT16 CharacteristicValueHandle;\r
- EFI_BLUETOOTH_UUID CharacteristicUuid;\r
+ EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
+ UINT8 CharacteristicProperties;\r
+ UINT16 CharacteristicValueHandle;\r
+ EFI_BLUETOOTH_UUID CharacteristicUuid;\r
} EFI_BLUETOOTH_GATT_CHARACTERISTIC_INFO;\r
\r
typedef struct {\r
- EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
- EFI_BLUETOOTH_UUID CharacteristicDescriptorUuid;\r
+ EFI_BLUETOOTH_ATTRIBUTE_HEADER Header;\r
+ EFI_BLUETOOTH_UUID CharacteristicDescriptorUuid;\r
} EFI_BLUETOOTH_GATT_CHARACTERISTIC_DESCRIPTOR_INFO;\r
\r
#pragma pack()\r
\r
typedef struct {\r
- UINT16 AttributeHandle;\r
+ UINT16 AttributeHandle;\r
} EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_NOTIFICATION;\r
\r
typedef struct {\r
- UINT16 AttributeHandle;\r
+ UINT16 AttributeHandle;\r
} EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_INDICATION;\r
\r
typedef struct {\r
- UINT32 Version;\r
- UINT8 AttributeOpCode;\r
+ UINT32 Version;\r
+ UINT8 AttributeOpCode;\r
union {\r
- EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_NOTIFICATION Notification;\r
- EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_INDICATION Indication;\r
+ EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_NOTIFICATION Notification;\r
+ EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_INDICATION Indication;\r
} Parameter;\r
} EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER;\r
\r
typedef struct {\r
- UINT32 Version;\r
- BLUETOOTH_LE_ADDRESS BD_ADDR;\r
- BLUETOOTH_LE_ADDRESS DirectAddress;\r
- UINT8 RSSI;\r
- UINTN AdvertisementDataSize;\r
- VOID *AdvertisementData;\r
+ UINT32 Version;\r
+ BLUETOOTH_LE_ADDRESS BD_ADDR;\r
+ BLUETOOTH_LE_ADDRESS DirectAddress;\r
+ UINT8 RSSI;\r
+ UINTN AdvertisementDataSize;\r
+ VOID *AdvertisementData;\r
} EFI_BLUETOOTH_LE_DEVICE_INFO;\r
\r
/**\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_FUNCTION) (\r
+(EFIAPI *EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_FUNCTION)(\r
IN EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL *This,\r
IN VOID *Data,\r
IN UINTN DataLength,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_BLUETOOTH_ATTRIBUTE_SEND_REQUEST) (\r
+(EFIAPI *EFI_BLUETOOTH_ATTRIBUTE_SEND_REQUEST)(\r
IN EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL *This,\r
IN VOID *Data,\r
IN UINTN DataLength,\r
);\r
\r
struct _EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL {\r
- EFI_BLUETOOTH_ATTRIBUTE_SEND_REQUEST SendRequest;\r
- EFI_BLUETOOTH_ATTRIBUTE_REGISTER_FOR_SERVER_NOTIFICATION RegisterForServerNotification;\r
- EFI_BLUETOOTH_ATTRIBUTE_GET_SERVICE_INFO GetServiceInfo;\r
- EFI_BLUETOOTH_ATTRIBUTE_GET_DEVICE_INFO GetDeviceInfo;\r
+ EFI_BLUETOOTH_ATTRIBUTE_SEND_REQUEST SendRequest;\r
+ EFI_BLUETOOTH_ATTRIBUTE_REGISTER_FOR_SERVER_NOTIFICATION RegisterForServerNotification;\r
+ EFI_BLUETOOTH_ATTRIBUTE_GET_SERVICE_INFO GetServiceInfo;\r
+ EFI_BLUETOOTH_ATTRIBUTE_GET_DEVICE_INFO GetDeviceInfo;\r
};\r
\r
-\r
-extern EFI_GUID gEfiBluetoothAttributeProtocolGuid;\r
-extern EFI_GUID gEfiBluetoothAttributeServiceBindingProtocolGuid;\r
+extern EFI_GUID gEfiBluetoothAttributeProtocolGuid;\r
+extern EFI_GUID gEfiBluetoothAttributeServiceBindingProtocolGuid;\r
\r
#endif\r
-\r