libnx
v4.7.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.