libnx v4.9.0
|
Data for btdrvGetEventInfo. The data stored here depends on the BtdrvEventType. More...
#include <btdrv.h>
Data Fields | ||
union { | ||
u8 data [0x400] | ||
Raw data. | ||
struct { | ||
u32 val | ||
Value. | ||
} type0 | ||
BtdrvEventTypeOld_Unknown0 | ||
struct { | ||
union { | ||
struct { | ||
char name [0xF9] | ||
Device name, NUL-terminated string. | ||
BtdrvAddress addr | ||
Device address. | ||
u8 reserved_xFF [0x10] | ||
Reserved. | ||
BtdrvClassOfDevice class_of_device | ||
Class of Device. | ||
u8 unk_x112 [0x4] | ||
Set to fixed value u32 0x1. | ||
u8 reserved_x116 [0xFA] | ||
Reserved. | ||
u8 reserved_x210 [0x5C] | ||
Reserved. | ||
char name2 [0xF9] | ||
Device name, NUL-terminated string. Same as name above, except starting at index 1. | ||
u8 rssi [0x4] | ||
s32 RSSI | ||
u8 name3 [0x4] | ||
Two bytes which are the same as name[11-12]. | ||
u8 reserved_x36D [0x10] | ||
Reserved. | ||
} v1 | ||
[1.0.0-11.0.1] | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
char name [0xF9] | ||
Device name, NUL-terminated string. | ||
BtdrvClassOfDevice class_of_device | ||
Class of Device. | ||
u8 reserved [0x6] | ||
Reserved. | ||
} v12 | ||
[12.0.0+] | ||
} | ||
} inquiry_device | ||
BtdrvEventType_InquiryDevice | ||
struct { | ||
union { | ||
struct { | ||
BtdrvInquiryStatus status | ||
BtdrvInquiryStatus | ||
} v1 | ||
[1.0.0-11.0.1] | ||
struct { | ||
u8 status | ||
BtdrvInquiryStatus | ||
u8 pad [3] | ||
Padding. | ||
u32 service_mask | ||
Services value from btdrvStartInquiry when starting, otherwise this is value 0. | ||
} v12 | ||
[12.0.0+] | ||
} | ||
} inquiry_status | ||
BtdrvEventType_InquiryStatus | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
char name [0xF9] | ||
Device name, NUL-terminated string. | ||
BtdrvClassOfDevice class_of_device | ||
Class of Device. | ||
} pairing_pin_code_request | ||
BtdrvEventType_PairingPinCodeRequest | ||
struct { | ||
union { | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
char name [0xF9] | ||
Device name, NUL-terminated string. | ||
BtdrvClassOfDevice class_of_device | ||
Class of Device. | ||
u8 pad [2] | ||
Padding. | ||
u32 type | ||
0 = SSP confirm request, 3 = SSP passkey notification. | ||
s32 passkey | ||
Passkey, only set when the above field is value 3. | ||
} v1 | ||
[1.0.0-11.0.1] | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
char name [0xF9] | ||
Device name, NUL-terminated string. | ||
BtdrvClassOfDevice class_of_device | ||
Class of Device. | ||
u8 flag | ||
bool flag for Just Works. With SSP passkey notification this is always 0. | ||
u8 pad | ||
Padding. | ||
s32 passkey | ||
Passkey. | ||
} v12 | ||
[12.0.0+] | ||
} | ||
} ssp_request | ||
BtdrvEventType_SspRequest | ||
struct { | ||
union { | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
u8 pad [2] | ||
Padding. | ||
u32 status | ||
Status, always 0 except with BtdrvConnectionEventType_Status: 2 = ACL Link is now Resumed, 9 = connection failed (pairing/authentication failed, or opening the hid connection failed). | ||
u32 type | ||
BtdrvConnectionEventType | ||
} v1 | ||
[1.0.0-8.1.1] | ||
struct { | ||
u32 status | ||
Status, always 0 except with BtdrvConnectionEventType_Status: 2 = ACL Link is now Resumed, 9 = connection failed (pairing/authentication failed, or opening the hid connection failed). | ||
BtdrvAddress addr | ||
Device address. | ||
u8 pad [2] | ||
Padding. | ||
u32 type | ||
BtdrvConnectionEventType | ||
} v9 | ||
[9.0.0-11.0.1] | ||
struct { | ||
u32 type | ||
BtdrvConnectionEventType | ||
BtdrvAddress addr | ||
Device address. | ||
u8 reserved [0xfe] | ||
Reserved. | ||
} v12 | ||
[12.0.0+] | ||
} | ||
} connection | ||
BtdrvEventType_Connection | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
u8 status | ||
Status flag: 1 = success, 0 = failure. | ||
u8 value | ||
Tsi value, when the above indicates success. | ||
} tsi | ||
BtdrvEventType_Tsi | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
u8 status | ||
Status flag: 1 = success, 0 = failure. | ||
u8 value | ||
Input bool value from btdrvEnableBurstMode, when the above indicates success. | ||
} burst_mode | ||
BtdrvEventType_BurstMode | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
u8 status | ||
Status flag: 1 = success, 0 = failure. | ||
u8 flag | ||
Bool flag, when the above indicates success. | ||
} set_zero_retransmission | ||
BtdrvEventType_SetZeroRetransmission | ||
struct { | ||
u8 status | ||
Status flag: 1 = success, 0 = failure. | ||
u8 pad [0x3] | ||
Padding. | ||
u32 count | ||
Count value. | ||
} pending_connections | ||
BtdrvEventType_PendingConnections | ||
struct { | ||
BtdrvAddress addr | ||
Device address. | ||
u8 status | ||
Status flag: 1 = success, 0 = failure. | ||
} move_to_secondary_piconet | ||
BtdrvEventType_MoveToSecondaryPiconet | ||
struct { | ||
u16 reason | ||
BtdrvFatalReason | ||
} bluetooth_crash | ||
BtdrvEventType_BluetoothCrash | ||
}; | ||
Data for btdrvGetEventInfo. The data stored here depends on the BtdrvEventType.
u8 BtdrvEventInfo::flag |
bool flag for Just Works. With SSP passkey notification this is always 0.
Bool flag, when the above indicates success.
s32 BtdrvEventInfo::passkey |
Passkey, only set when the above field is value 3.
Passkey.
u8 BtdrvEventInfo::status |
Status flag: 1 = success, 0 = failure.
u32 BtdrvEventInfo::type |
0 = SSP confirm request, 3 = SSP passkey notification.
u8 BtdrvEventInfo::value |
Tsi value, when the above indicates success.
Input bool value from btdrvEnableBurstMode, when the above indicates success.