libnx v4.9.0
Loading...
Searching...
No Matches
Data Fields
BtdrvBleEventInfo Struct Reference

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
 
};  
 

Detailed Description

Data for btdrvGetBleManagedEventInfo and btdrvGetLeHidEventInfo. The data stored here depends on the BtdrvBleEventType.

Field Documentation

◆ data

u8 BtdrvBleEventInfo::data[0x200]

Notification data.

Data written during write operation.

◆ size

u16 BtdrvBleEventInfo::size

Size of the below data.

Size of the above data.

◆ status

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.


The documentation for this struct was generated from the following file: