diff --git a/nx/include/switch/services/btdrv.h b/nx/include/switch/services/btdrv.h index 6dc104858..32880599e 100644 --- a/nx/include/switch/services/btdrv.h +++ b/nx/include/switch/services/btdrv.h @@ -398,7 +398,7 @@ typedef struct { struct { u32 result; ///< 0 for success, non-zero for error. u32 conn_id; ///< Connection ID - u8 type; ///< Notification type. 4 = Notification, 5 = Indication. + u8 op_type; ///< GATT Operation Type \ref BtdrvGattOperationType u8 pad[3]; ///< Padding BtdrvGattAttributeUuid serv_uuid; ///< GATT Service UUID \ref BtdrvGattAttributeUuid BtdrvGattAttributeUuid char_uuid; ///< GATT Characteristic UUID \ref BtdrvGattAttributeUuid diff --git a/nx/include/switch/services/btdrv_types.h b/nx/include/switch/services/btdrv_types.h index 17495d8ab..e16b99823 100644 --- a/nx/include/switch/services/btdrv_types.h +++ b/nx/include/switch/services/btdrv_types.h @@ -193,6 +193,16 @@ typedef enum { BtdrvGattAuthReqType_SignedMitm = 4, } BtdrvGattAuthReqType; +/// GattOperationType +typedef enum { + BtdrvGattOperationType_CharacteristicRead = 0, + BtdrvGattOperationType_CharacteristicWrite = 1, + BtdrvGattOperationType_DescriptorRead = 2, + BtdrvGattOperationType_DescriptorWrite = 3, + BtdrvGattOperationType_Notification = 4, + BtdrvGattOperationType_Indication = 5, +} BtdrvGattOperationType; + /// BtdrvBleAdBit typedef enum { BtdrvBleAdBit_DeviceName = BIT(0),