libnx v4.9.0
|
Data for btdrvGetBleManagedEventInfo and btdrvGetLeHidEventInfo. The data stored here depends on the BtdrvBleEventType. More...
#include <btdrv.h>
Data Fields | ||
union { | ||
u8 data [0x400] | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u8 client_if | ||
Client interface handle. | ||
u8 status | ||
Registration status. 0 = Unregistered, 1 = Registered. | ||
u8 pad [2] | ||
Padding. | ||
} client_registration | ||
BtdrvBleEventType_ClientRegistration | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u8 server_if | ||
Server interface handle. Unused. | ||
u8 status | ||
Registration status. 0 = Unregistered, 1 = Registered. | ||
u8 pad [2] | ||
Padding. | ||
} server_registration | ||
BtdrvBleEventType_ServerRegistration | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 conn_id | ||
Connection ID. | ||
u16 conn_interval | ||
Connection interval. | ||
u16 conn_latency | ||
Connection latency. | ||
u16 supervision_tout | ||
Connection supervision timeout multiplier. | ||
u8 pad [2] | ||
Padding. | ||
} connection_update | ||
BtdrvBleEventType_ConnectionUpdate | ||
struct { | ||
u32 conn_id | ||
Connection ID. | ||
u16 min_conn_interval | ||
Minimum connection interval. | ||
u16 max_conn_interval | ||
Maximum connection interval. | ||
u16 slave_latency | ||
Slave latency. | ||
u16 supervision_tout | ||
Connection supervision timeout multiplier. | ||
} preferred_connection_parameters | ||
BtdrvBleEventType_PreferredConnectionParameters | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u8 status | ||
Connection status. 0 = Connected, 2 = Disconnected. | ||
u8 client_if | ||
Client interface handle. | ||
u8 pad [2] | ||
Padding. | ||
u32 conn_id | ||
Connection ID. | ||
BtdrvAddress address | ||
Device address. | ||
u16 reason | ||
Disconnection reason. | ||
} client_connection | ||
BtdrvBleEventType_ClientConnection | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u8 status | ||
Connection status. 0 = Connected, 2 = Disconnected. | ||
u16 server_if | ||
Server interface handle. | ||
u8 pad | ||
Padding. | ||
u32 conn_id | ||
Connection ID. | ||
BtdrvAddress address | ||
Device address. | ||
u16 reason | ||
Disconnection reason. | ||
} server_connection | ||
BtdrvBleEventType_ServerConnection | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u8 status | ||
BLE scan status. 1 = Scan complete, 2 = New device found, 0xFF = Scan started. | ||
u8 device_type | ||
Device type. 0 = BD/EDR, 1 = BLE, 2 = Dual Mode. | ||
u8 ble_addr_type | ||
BLE address type. 0 = Public, 1 = Random, 2 = Public ID, 3 = Random ID. | ||
BtdrvAddress address | ||
Device address. | ||
BtdrvBleAdvertisement ad_list [10] | ||
BLE Advertisement list BtdrvBleAdvertisement. | ||
u8 count | ||
Number of entries above. | ||
s32 rssi | ||
RSSI value. | ||
} scan_result | ||
BtdrvBleEventType_ScanResult | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 action | ||
Scan filter action. 0 = Add, 1 = Delete, 2 = Clear, 3 = Enable, 4 = Disable. | ||
} scan_filter | ||
BtdrvBleEventType_ScanFilter | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 conn_id | ||
Connection ID. | ||
u8 type | ||
Notification type. 4 = Notification, 5 = Indication. | ||
u8 pad [3] | ||
Padding. | ||
BtdrvGattAttributeUuid serv_uuid | ||
GATT Service UUID BtdrvGattAttributeUuid. | ||
BtdrvGattAttributeUuid char_uuid | ||
GATT Characteristic UUID BtdrvGattAttributeUuid. | ||
BtdrvGattAttributeUuid desc_uuid | ||
GATT Descriptor UUID BtdrvGattAttributeUuid. | ||
u16 size | ||
Size of the below data. | ||
u8 data [0x200] | ||
Notification data. | ||
u8 pad2 [2] | ||
Padding. | ||
} client_notify | ||
BtdrvBleEventType_ClientNotify | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 conn_id | ||
Connection ID. | ||
u32 count | ||
Number of attributes below. | ||
BtdrvGattAttribute attr_list [10] | ||
List of Gatt attributes BtdrvGattAttribute. | ||
} client_cache_save | ||
BtdrvBleEventType_ClientCacheSave | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 conn_id | ||
Connection ID. | ||
u16 unk_x8 | ||
Unknown. Always 0. | ||
u8 unused [0x142] | ||
Unused. | ||
} client_cache_load | ||
BtdrvBleEventType_ClientCacheLoad | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 conn_id | ||
Connection ID. | ||
u16 mtu | ||
MTU value. | ||
u8 pad [2] | ||
Padding. | ||
} client_configure_mtu | ||
BtdrvBleEventType_ClientConfigureMtu | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u32 server_if | ||
Server interface handle. | ||
BtdrvGattAttributeUuid uuid | ||
BtdrvGattAttributeUuid | ||
u16 service_id | ||
Service ID. | ||
u16 attr_id | ||
Attribute ID. | ||
u8 attr_type | ||
Attribute type BtdrvGattAttributeType. | ||
u8 property | ||
Characteristic properties. Only set if attr_type is 1 BtdrvGattCharacteristicProperty. | ||
u8 is_primary | ||
Is a primary service or not. | ||
u8 pad | ||
Padding. | ||
} server_add_attribute | ||
BtdrvBleEventType_ServerAddAttribute | ||
struct { | ||
u32 result | ||
0 for success, non-zero for error. | ||
u16 conn_id | ||
Connection ID. | ||
u8 operation | ||
Operation. 0 = Read, 1 = Write. | ||
u8 pad | ||
Padding. | ||
u16 service_id | ||
Service ID. | ||
u16 attr_id | ||
Attribute ID. | ||
u8 attr_type | ||
Attribute type BtdrvGattAttributeType. | ||
u8 data [0x200] | ||
Data written during write operation. | ||
u16 size | ||
Size of the above data. | ||
u16 offset | ||
Offset. | ||
u8 pad2 [2] | ||
Padding. | ||
} server_attribute_operation | ||
BtdrvBleEventType_ServerAttributeOperation | ||
}; | ||
Data for btdrvGetBleManagedEventInfo and btdrvGetLeHidEventInfo. The data stored here depends on the BtdrvBleEventType.
u8 BtdrvBleEventInfo::data[0x200] |
Notification data.
Data written during write operation.
u16 BtdrvBleEventInfo::size |
Size of the below data.
Size of the above data.
u8 BtdrvBleEventInfo::status |
Registration status. 0 = Unregistered, 1 = Registered.
BLE scan status. 1 = Scan complete, 2 = New device found, 0xFF = Scan started.
Connection status. 0 = Connected, 2 = Disconnected.