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