| 
    libnx v4.9.0
    
   | 
 
Bluetooth driver (btdrv) service types (see btdrv.h for the rest). More...
Go to the source code of this file.
Data Structures | |
| struct | BtdrvAddress | 
| Address.  More... | |
| struct | BtdrvClassOfDevice | 
| ClassOfDevice.  More... | |
| struct | BtdrvAdapterPropertyOld | 
| AdapterProperty [1.0.0-11.0.1].  More... | |
| struct | BtdrvAdapterProperty | 
| AdapterProperty [12.0.0+].  More... | |
| struct | BtdrvAdapterPropertySet | 
| AdapterPropertySet [12.0.0+].  More... | |
| struct | BtdrvBluetoothPinCode | 
| BluetoothPinCode [1.0.0-11.0.1].  More... | |
| struct | BtdrvPinCode | 
| BtdrvPinCode [12.0.0+].  More... | |
| struct | BtdrvHidData | 
| HidData [1.0.0-8.1.1].  More... | |
| struct | BtdrvHidReport | 
| HidReport [9.0.0+].  More... | |
| struct | BtdrvPlrStatistics | 
| PlrStatistics.  More... | |
| struct | BtdrvPlrList | 
| PlrList.  More... | |
| struct | BtdrvChannelMapList | 
| ChannelMapList.  More... | |
| struct | BtdrvGattAttributeUuid | 
| GattAttributeUuid.  More... | |
| struct | BtdrvGattId | 
| GattId.  More... | |
| struct | BtdrvGattAttribute | 
| GattAttribute.  More... | |
| struct | BtdrvLeConnectionParams | 
| LeConnectionParams [5.0.0-8.1.1].  More... | |
| struct | BtdrvBleConnectionParameter | 
| BleConnectionParameter [9.0.0+].  More... | |
| struct | BtdrvBleAdvertisePacketData | 
| BtdrvBleAdvertisePacketData.  More... | |
| struct | BtdrvBleAdvertisement | 
| BleAdvertisement.  More... | |
| struct | BtdrvBleAdvertiseFilter | 
| BleAdvertiseFilter.  More... | |
| struct | BtdrvBleAdvertisePacketParameter | 
| BleAdvertisePacketParameter.  More... | |
| struct | BtdrvBleScanResult | 
| BleScanResult.  More... | |
| struct | BtdrvBleConnectionInfo | 
| BleConnectionInfo.  More... | |
| struct | BtdrvLeEventInfo | 
| LeEventInfo.  More... | |
| struct | BtdrvBleClientGattOperationInfo | 
| BleClientGattOperationInfo.  More... | |
| struct | BtdrvPcmParameter | 
| PcmParameter.  More... | |
| struct | BtdrvAudioControlButtonState | 
| AudioControlButtonState.  More... | |
Enumerations | |
| enum | BtdrvBluetoothPropertyType {  BtdrvBluetoothPropertyType_Name = 1 , BtdrvBluetoothPropertyType_Address = 2 , BtdrvBluetoothPropertyType_Unknown3 = 3 , BtdrvBluetoothPropertyType_ClassOfDevice = 5 , BtdrvBluetoothPropertyType_FeatureSet = 6 }  | 
| BluetoothPropertyType [1.0.0-11.0.1].  More... | |
| enum | BtdrvAdapterPropertyType {  BtdrvAdapterPropertyType_Address = 0 , BtdrvAdapterPropertyType_Name = 1 , BtdrvAdapterPropertyType_ClassOfDevice = 2 , BtdrvAdapterPropertyType_Unknown3 = 3 }  | 
| AdapterPropertyType [12.0.0+].  More... | |
| enum | BtdrvEventType {  BtdrvEventType_InquiryDevice = 0 , BtdrvEventType_InquiryStatus = 1 , BtdrvEventType_PairingPinCodeRequest = 2 , BtdrvEventType_SspRequest = 3 , BtdrvEventType_Connection = 4 , BtdrvEventType_Tsi = 5 , BtdrvEventType_BurstMode = 6 , BtdrvEventType_SetZeroRetransmission = 7 , BtdrvEventType_PendingConnections = 8 , BtdrvEventType_MoveToSecondaryPiconet = 9 , BtdrvEventType_BluetoothCrash = 10 , BtdrvEventTypeOld_Unknown0 = 0 , BtdrvEventTypeOld_InquiryDevice = 3 , BtdrvEventTypeOld_InquiryStatus = 4 , BtdrvEventTypeOld_PairingPinCodeRequest = 5 , BtdrvEventTypeOld_SspRequest = 6 , BtdrvEventTypeOld_Connection = 7 , BtdrvEventTypeOld_BluetoothCrash = 13 }  | 
| EventType.  More... | |
| enum | BtdrvInquiryStatus {  BtdrvInquiryStatus_Stopped = 0 , BtdrvInquiryStatus_Started = 1 }  | 
| BtdrvInquiryStatus.  More... | |
| enum | BtdrvConnectionEventType {  BtdrvConnectionEventType_Status = 0 , BtdrvConnectionEventType_SspConfirmRequest = 1 , BtdrvConnectionEventType_Suspended = 2 }  | 
| ConnectionEventType.  More... | |
| enum | BtdrvExtEventType {  BtdrvExtEventType_SetTsi = 0 , BtdrvExtEventType_ExitTsi = 1 , BtdrvExtEventType_SetBurstMode = 2 , BtdrvExtEventType_ExitBurstMode = 3 , BtdrvExtEventType_SetZeroRetransmission = 4 , BtdrvExtEventType_PendingConnections = 5 , BtdrvExtEventType_MoveToSecondaryPiconet = 6 }  | 
| ExtEventType [1.0.0-11.0.1].  More... | |
| enum | BtdrvBluetoothHhReportType {  BtdrvBluetoothHhReportType_Other = 0 , BtdrvBluetoothHhReportType_Input = 1 , BtdrvBluetoothHhReportType_Output = 2 , BtdrvBluetoothHhReportType_Feature = 3 }  | 
| BluetoothHhReportType Bit0-1 directly control the HID bluetooth transaction report-type value.  More... | |
| enum | BtdrvHidEventType {  BtdrvHidEventType_Connection = 0 , BtdrvHidEventType_Data = 1 , BtdrvHidEventType_SetReport = 2 , BtdrvHidEventType_GetReport = 3 , BtdrvHidEventTypeOld_Connection = 0 , BtdrvHidEventTypeOld_Data = 4 , BtdrvHidEventTypeOld_Ext = 7 , BtdrvHidEventTypeOld_SetReport = 8 , BtdrvHidEventTypeOld_GetReport = 9 }  | 
| HidEventType.  More... | |
| enum | BtdrvHidConnectionStatus {  BtdrvHidConnectionStatus_Closed = 0 , BtdrvHidConnectionStatus_Opened = 1 , BtdrvHidConnectionStatus_Failed = 2 , BtdrvHidConnectionStatusOld_Opened = 0 , BtdrvHidConnectionStatusOld_Closed = 2 , BtdrvHidConnectionStatusOld_Failed = 8 }  | 
| HidConnectionStatus [12.0.0+].  More... | |
| enum | BtdrvFatalReason {  BtdrvFatalReason_Invalid = 0 , BtdrvFatalReason_Unknown1 = 1 , BtdrvFatalReason_CommandTimeout = 2 , BtdrvFatalReason_HardwareError = 3 , BtdrvFatalReason_Enable = 7 , BtdrvFatalReason_Audio = 9 }  | 
| This determines the u16 data to write into a CircularBuffer.  More... | |
| enum | BtdrvBleEventType {  BtdrvBleEventType_ClientRegistration = 0 , BtdrvBleEventType_ServerRegistration = 1 , BtdrvBleEventType_ConnectionUpdate = 2 , BtdrvBleEventType_PreferredConnectionParameters = 3 , BtdrvBleEventType_ClientConnection = 4 , BtdrvBleEventType_ServerConnection = 5 , BtdrvBleEventType_ScanResult = 6 , BtdrvBleEventType_ScanFilter = 7 , BtdrvBleEventType_ClientNotify = 8 , BtdrvBleEventType_ClientCacheSave = 9 , BtdrvBleEventType_ClientCacheLoad = 10 , BtdrvBleEventType_ClientConfigureMtu = 11 , BtdrvBleEventType_ServerAddAttribute = 12 , BtdrvBleEventType_ServerAttributeOperation = 13 }  | 
| BleEventType.  More... | |
| enum | BtdrvGattAttributeType {  BtdrvGattAttributeType_IncludedService = 0 , BtdrvGattAttributeType_Characteristic = 1 , BtdrvGattAttributeType_Descriptor = 2 , BtdrvGattAttributeType_Service = 3 }  | 
| GattAttributeType.  More... | |
| enum | BtdrvGattAttributePermission {  BtdrvGattAttributePermission_Read = (1U<<( 0 )) , BtdrvGattAttributePermission_ReadEncrypted = (1U<<( 1 )) , BtdrvGattAttributePermission_ReadEncryptedMitm = (1U<<( 2 )) , BtdrvGattAttributePermission_Write = (1U<<( 4 )) , BtdrvGattAttributePermission_WriteEncrypted = (1U<<( 5 )) , BtdrvGattAttributePermission_WriteEncryptedMitm = (1U<<( 6 )) , BtdrvGattAttributePermission_WriteSigned = (1U<<( 7 )) , BtdrvGattAttributePermission_WriteSignedMitm = (1U<<( 8 )) , BtdrvGattAttributePermission_ReadAllowed = BtdrvGattAttributePermission_Read | BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm , BtdrvGattAttributePermission_ReadAuthRequired = BtdrvGattAttributePermission_ReadEncrypted , BtdrvGattAttributePermission_ReadMitmRequired = BtdrvGattAttributePermission_ReadEncryptedMitm , BtdrvGattAttributePermission_ReadEncryptedRequired = BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm , BtdrvGattAttributePermission_WriteAllowed = BtdrvGattAttributePermission_Write | BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm , BtdrvGattAttributePermission_WriteAuthRequired = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteSigned , BtdrvGattAttributePermission_WriteMitmRequired = BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSignedMitm , BtdrvGattAttributePermission_WriteEncryptedRequired = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm , BtdrvGattAttributePermission_WriteSignedRequired = BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm }  | 
| GattAttributePermission.  | |
| enum | BtdrvGattCharacteristicProperty {  BtdrvGattCharacteristicProperty_Broadcast = (1U<<( 0 )) , BtdrvGattCharacteristicProperty_Read = (1U<<( 1 )) , BtdrvGattCharacteristicProperty_WriteNoResponse = (1U<<( 2 )) , BtdrvGattCharacteristicProperty_Write = (1U<<( 3 )) , BtdrvGattCharacteristicProperty_Notify = (1U<<( 4 )) , BtdrvGattCharacteristicProperty_Indicate = (1U<<( 5 )) , BtdrvGattCharacteristicProperty_Authentication = (1U<<( 6 )) , BtdrvGattCharacteristicProperty_ExtendedProperties = (1U<<( 7 )) }  | 
| GattCharacteristicProperty.  | |
| enum | BtdrvGattAuthReqType {  BtdrvGattAuthReqType_None = 0 , BtdrvGattAuthReqType_NoMitm = 1 , BtdrvGattAuthReqType_Mitm = 2 , BtdrvGattAuthReqType_SignedNoMitm = 3 , BtdrvGattAuthReqType_SignedMitm = 4 }  | 
| GattAuthReqType.  | |
| enum | BtdrvBleAdBit {  BtdrvBleAdBit_DeviceName = (1U<<( 0 )) , BtdrvBleAdBit_Flags = (1U<<( 1 )) , BtdrvBleAdBit_Manufacturer = (1U<<( 2 )) , BtdrvBleAdBit_TxPower = (1U<<( 3 )) , BtdrvBleAdBit_Service32 = (1U<<( 4 )) , BtdrvBleAdBit_IntRange = (1U<<( 5 )) , BtdrvBleAdBit_Service = (1U<<( 6 )) , BtdrvBleAdBit_ServiceSol = (1U<<( 7 )) , BtdrvBleAdBit_ServiceData = (1U<<( 8 )) , BtdrvBleAdBit_SignData = (1U<<( 9 )) , BtdrvBleAdBit_Service128Sol = (1U<<( 10 )) , BtdrvBleAdBit_Appearance = (1U<<( 11 )) , BtdrvBleAdBit_PublicAddress = (1U<<( 12 )) , BtdrvBleAdBit_RandomAddress = (1U<<( 13 )) , BtdrvBleAdBit_Service32Sol = (1U<<( 14 )) , BtdrvBleAdBit_Proprietary = (1U<<( 15 )) , BtdrvBleAdBit_Service128 = (1U<<( 16 )) }  | 
| BtdrvBleAdBit.  | |
| enum | BtdrvBleAdFlag {  BtdrvBleAdFlag_None = 0 , BtdrvBleAdFlag_LimitedDiscovery = (1U<<( 0 )) , BtdrvBleAdFlag_GeneralDiscovery = (1U<<( 1 )) , BtdrvBleAdFlag_BrEdrNotSupported = (1U<<( 2 )) , BtdrvBleAdFlag_DualModeControllerSupport = (1U<<( 3 )) , BtdrvBleAdFlag_DualModeHostSupport = (1U<<( 4 )) }  | 
| BtdrvBleAdFlag.  | |
| enum | BtdrvAudioEventType {  BtdrvAudioEventType_None = 0 , BtdrvAudioEventType_Connection = 1 }  | 
| AudioEventType.  More... | |
| enum | BtdrvAudioOutState {  BtdrvAudioOutState_Stopped = 0 , BtdrvAudioOutState_Started = 1 }  | 
| AudioOutState.  More... | |
| enum | BtdrvAudioCodec { BtdrvAudioCodec_Pcm = 0 } | 
| AudioCodec.  More... | |
Bluetooth driver (btdrv) service types (see btdrv.h for the rest).
AdapterPropertyType [12.0.0+].
| Enumerator | |
|---|---|
| BtdrvAdapterPropertyType_Address | |
| BtdrvAdapterPropertyType_Name | Name. String, max length 0xF8 excluding NUL-terminator.  | 
| BtdrvAdapterPropertyType_ClassOfDevice | 3-bytes, Class of Device.  | 
| BtdrvAdapterPropertyType_Unknown3 | Only available with btdrvSetAdapterProperty. Unknown, BtdrvAddress.  | 
| enum BtdrvAudioCodec | 
| enum BtdrvAudioEventType | 
| enum BtdrvAudioOutState | 
| enum BtdrvBleEventType | 
BleEventType.
BluetoothHhReportType Bit0-1 directly control the HID bluetooth transaction report-type value.
Bit2-3: these directly control the Parameter Reserved field for SetReport, for GetReport these control the Parameter Reserved and Size bits.
| Enumerator | |
|---|---|
| BtdrvBluetoothHhReportType_Other | Other.  | 
| BtdrvBluetoothHhReportType_Input | Input.  | 
| BtdrvBluetoothHhReportType_Output | Output.  | 
| BtdrvBluetoothHhReportType_Feature | Feature.  | 
BluetoothPropertyType [1.0.0-11.0.1].
| Enumerator | |
|---|---|
| BtdrvBluetoothPropertyType_Name | Name. String, max length 0xF8 excluding NUL-terminator.  | 
| BtdrvBluetoothPropertyType_Address | |
| BtdrvBluetoothPropertyType_Unknown3 | Only available with btdrvSetAdapterProperty. Unknown, BtdrvAddress.  | 
| BtdrvBluetoothPropertyType_ClassOfDevice | 3-bytes, Class of Device.  | 
| BtdrvBluetoothPropertyType_FeatureSet | 1-byte, FeatureSet. The default is value 0x68.  | 
| enum BtdrvEventType | 
EventType.
| Enumerator | |
|---|---|
| BtdrvEventType_InquiryDevice | BtdrvEventType_* should be used on [12.0.0+]. Device found during Inquiry.  | 
| BtdrvEventType_InquiryStatus | Inquiry status changed.  | 
| BtdrvEventType_PairingPinCodeRequest | Pairing PIN code request.  | 
| BtdrvEventType_SspRequest | SSP confirm request / SSP passkey notification.  | 
| BtdrvEventType_Connection | Connection.  | 
| BtdrvEventType_Tsi | SetTsi (btdrvSetTsi)  | 
| BtdrvEventType_BurstMode | SetBurstMode (btdrvEnableBurstMode)  | 
| BtdrvEventType_SetZeroRetransmission | |
| BtdrvEventType_PendingConnections | |
| BtdrvEventType_MoveToSecondaryPiconet | |
| BtdrvEventType_BluetoothCrash | BluetoothCrash. BtdrvEventTypeOld_* should be used on [1.0.0-11.0.1]  | 
| BtdrvEventTypeOld_Unknown0 | Unused.  | 
| BtdrvEventTypeOld_InquiryDevice | Device found during Inquiry.  | 
| BtdrvEventTypeOld_InquiryStatus | Inquiry status changed.  | 
| BtdrvEventTypeOld_PairingPinCodeRequest | Pairing PIN code request.  | 
| BtdrvEventTypeOld_SspRequest | SSP confirm request / SSP passkey notification.  | 
| BtdrvEventTypeOld_Connection | Connection.  | 
| BtdrvEventTypeOld_BluetoothCrash | BluetoothCrash.  | 
| enum BtdrvExtEventType | 
ExtEventType [1.0.0-11.0.1].
| Enumerator | |
|---|---|
| BtdrvExtEventType_SetTsi | SetTsi (btdrvSetTsi)  | 
| BtdrvExtEventType_ExitTsi | ExitTsi (btdrvSetTsi)  | 
| BtdrvExtEventType_SetBurstMode | SetBurstMode (btdrvEnableBurstMode)  | 
| BtdrvExtEventType_ExitBurstMode | ExitBurstMode (btdrvEnableBurstMode)  | 
| BtdrvExtEventType_SetZeroRetransmission | |
| BtdrvExtEventType_PendingConnections | |
| BtdrvExtEventType_MoveToSecondaryPiconet | |
| enum BtdrvFatalReason | 
This determines the u16 data to write into a CircularBuffer.
| Enumerator | |
|---|---|
| BtdrvFatalReason_Invalid | Only for BtdrvEventInfo: invalid.  | 
| BtdrvFatalReason_Unknown1 | Can only be triggered by btdrvEmulateBluetoothCrash, not triggered by the sysmodule otherwise.  | 
| BtdrvFatalReason_CommandTimeout | HCI command timeout.  | 
| BtdrvFatalReason_HardwareError | HCI event HCI_Hardware_Error occurred.  | 
| BtdrvFatalReason_Enable | Only for BtdrvEventInfo: triggered after enabling bluetooth, depending on the value of a global state field.  | 
| BtdrvFatalReason_Audio | [12.0.0+] Only for BtdrvEventInfo: triggered by Audio cmds in some cases.  | 
| enum BtdrvHidEventType | 
HidEventType.
| Enumerator | |
|---|---|
| BtdrvHidEventType_Connection | BtdrvHidEventType_* should be used on [12.0.0+]. Connection. Only used with btdrvGetHidEventInfo.  | 
| BtdrvHidEventType_Data | DATA report on the Interrupt channel.  | 
| BtdrvHidEventType_SetReport | Response to SET_REPORT.  | 
| BtdrvHidEventType_GetReport | Response to GET_REPORT. BtdrvHidEventTypeOld_* should be used on [1.0.0-11.0.1]  | 
| BtdrvHidEventTypeOld_Connection | Connection. Only used with btdrvGetHidEventInfo.  | 
| BtdrvHidEventTypeOld_Data | DATA report on the Interrupt channel.  | 
| BtdrvHidEventTypeOld_Ext | Response for extensions. Only used with btdrvGetHidEventInfo.  | 
| BtdrvHidEventTypeOld_SetReport | Response to SET_REPORT.  | 
| BtdrvHidEventTypeOld_GetReport | Response to GET_REPORT.  | 
| enum BtdrvInquiryStatus |