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