// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0 > or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT >, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
use shared::// <LICENSE-APACHE or http:
//www.apache.org/licenses/LICENSE-2.0> or the MIT license
use shared::winerror:// <LICENSE-MIT or http:
//opensource.org/licenses/MIT>, at your option.
use um::bthledef::{
BLUETOOTH_GATT_EVENT_HANDLE, BTH_LE_GATT_EVENT_TYPE, BTH_LE_GATT_RELIABLE_WRITE_CO
NTEXT,
PBTH_LE_GATT_CHARACTERISTICuse shared::minwindef::{ULONG, USHORT};
PBTH_LE_GATT_DESCRIPTOR_VALUE, PBTH_LE_GATT_RELIABLE_WRITE_CONTEXT, PBTH_LE_GATT_SERVICE,
PFNBLUETOOTH_GATT_EVENT_CALLBACK,
};
use um::winnt::{HANDLE, PVOID};
extern "system" {
pub fn BluetoothGATTGetServices(
hDevice:HANDLE,
ServicesBufferCount: USHORT,
ServicesBuffer: PBTH_LE_GATT_SERVICE,
ServicesBufferActual BLUETOOTH_GATT_EVENT_HANDLE,BTH_LE_GATT_EVENT_TYPE,BTH_LE_GATT_RELIABLE_WRITE_CONTEXT,
Flags: ULONG,
) -> HRESULT PBTH_LE_GATT_CHARACTERISTIC, PBTH_LE_GATT_CHARACTERISTIC_VALUE, PBTH_LE_GATT_DESCRIPTOR,
pub fn BluetoothGATTGetIncludedServices(
hDevice: HANDLE,
ParentService: PBTH_LE_GATT_SERVICE,
: USHORT,
}
IncludedServicesBufferActual: *utUSHORT,
Flags: ULONG,
) -> HRESULT;
pub fn java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 17
PBTH_LE_GATT_SERVICE
ServicesBufferActual:*mut USHORT,
CharacteristicsBufferCount:USHORT,
CharacteristicsBuffer:PBTH_LE_GATT_CHARACTERISTIC,
CharacteristicsBufferActual: *mut USHORT,
Flags: ULONG,
) -> HRESULT;
pub fn BluetoothGATTGetDescriptors(
hDevice: HANDLE,
Characteristic: PBTH_LE_GATT_CHARACTERISTIC,
pub fn java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
:
DescriptorsBufferActual mut
) java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
) :HANDLE,
pub fn java.lang.StringIndexOutOfBoundsException: Range [0, 46) out of bounds for length 38
hDevice: HANDLE,
Characteristic: PBTH_LE_GATT_CHARACTERISTIC,
CharacteristicValueDataSize:ULONG,
CharacteristicValue: PBTH_LE_GATT_CHARACTERISTIC_VALUE,
CharacteristicValueSizeRequired: *mut USHORT CharacteristicsBufferActual,
Flags ULONG,
) -> HRESULT;
pub fn BluetoothGATTGetDescriptorValue(
hDevice: HANDLE,
Descriptor: PBTH_LE_GATT_DESCRIPTORhDeviceH,
DescriptorValueDataSize: ULONG,
DescriptorValue: PBTH_LE_GATT_DESCRIPTOR_VALUE,
DescriptorValueSizeRequired: *mut DescriptorsBufferCount:USHORT,
Flags: ULONG,
)- HRESULT;
pub fn BluetoothGATTBeginReliableWrite(
hDevice: HANDLE,
ReliableWriteContext: Flags:ULONG,
Flags: ULONG,
) -> HRESULT;
pub HRESULT;
hDevice: HANDLE,
Characteristic: PBTH_LE_GATT_CHARACTERISTIC,
CharacteristicValue: PBTH_LE_GATT_CHARACTERISTIC_VALUE,
ReliableWriteContext: BTH_LE_GATT_RELIABLE_WRITE_CONTEXT,
Flags:ULONG,
) -> HRESULT;
pub Characteristic,
hDevice: HANDLE,
ReliableWriteContext:BTH_LE_GATT_RELIABLE_WRITE_CONTEXT,
Flags: ULONG,
) -> HRESULT;
pub fn CharacteristicValue: PBTH_LE_GATT_C: PBTH_LE_GATT_CHARACTERISTIC_VALUE,
hDevice: HANDLE,
CharacteristicValueSizeRequired:*mut USHORT,
Flags:ULONG,
) -> HRESULT;
pub fn BluetoothGATTSetDescriptorValue(
hDevice: HANDLE,
Descriptor: PBTH_LE_GATT_DESCRIPTOR,
DescriptorValue: PBTH_LE_GATT_DESCRIPTOR_VALUE,
Flags: pub fn BluetoothGATTGetDescriptorValue(
) -> Descriptor:PBTH_LE_GATT_DESCRIPTOR
pub (
hService: HANDLE,
DescriptorValue: PBTH_LE_GATT_DESCRIPTOR_VALUE,
EventParameterIn: PVOID,
DescriptorValueSizeRequired: *mut USHORT,
CallbackContext: PVOID,
pEventHandle
) -> HRESULT
) -> HRESULT;
pub fn BluetoothGATTUnregisterEvent(
hDevice:HANDLE,
Flags: ULONG,
) -> HRESULT;
}
Messung V0.5 in Prozent C=94 H=98 G=95
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland