Win32 API:BTH_LE_GATT_CHARACTERISTIC 结构(Bthledef.h)
BTH_LE_GATT_CHARACTERISTIC 结构是用于描述蓝牙 GATT(Generic Attribute Profile)特征的结构。以下是该结构的定义:typedef struct _BTH_LE_GATT_CHARACTERISTIC { GUID serviceUuid; USHORT attributeHandle; USHORT characteristicHandle; BTH_LE_GATT_CHARACTERISTIC_PROPERTIES characteristicProperties; BTH_LE_GATT_CHARACTERISTIC_VALUE characteristicValue;} BTH_LE_GATT_CHARACTERISTIC, *PBTH_LE_GATT_CHARACTERISTIC;各字段的含义如下: serviceUuid: 表示包含此特征的服务的 UUID。 attributeHa...
Win32 API:BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION 结构(Bthledef.h)
在 Windows API 中,BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION 结构用于表示注册 GATT 特征值改变事件的信息。以下是该结构的定义:typedef struct _BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { HANDLE EventHandle; PFNBLUETOOTH_GATT_EVENT_CALLBACK Callback; PVOID CallbackContext; BLUETOOTH_GATT_VALUE_CHANGED_EVENT EventFilter;} BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION, *PBLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION;各字段的含义如下: EventHandle:...
Win32 API:BLUETOOTH_GATT_VALUE_CHANGED_EVENT 结构(Bthledef.h)
在 Windows API 中,BLUETOOTH_GATT_VALUE_CHANGED_EVENT 结构用于表示蓝牙 GATT 特征值改变的事件信息。以下是该结构的定义:typedef struct _BLUETOOTH_GATT_VALUE_CHANGED_EVENT { USHORT AttributeHandle; BTH_GATT_VALUE_CHANGED_TYPE CharacteristicValueChange; BOOLEAN IsIndication; BOOLEAN AttributeValue; USHORT ServiceHandle; BTH_LE_GATT_EVENT_TYPE EventType; UCHAR ChangedAttributeDataSize; PVOID Cha...
Win32 API:PFNBLUETOOTH_GATT_EVENT_CALLBACK 回调函数(Bthledef.h)
PFNBLUETOOTH_GATT_EVENT_CALLBACK 是一个函数指针类型,用于定义 Bluetooth GATT(Generic Attribute Profile)事件的回调函数。通常,此回调函数用于处理 GATT 事件,例如属性值更改通知等。以下是 PFNBLUETOOTH_GATT_EVENT_CALLBACK 的定义:typedef VOID(WINAPI *PFNBLUETOOTH_GATT_EVENT_CALLBACK)( BTH_LE_GATT_EVENT_TYPE EventType, PVOID EventOutParameter, PVOID Context);各参数的含义如下: EventType: 表示 GATT 事件的类型,可以是通知、指示、属性值改变等。 EventOutParameter: 表示与事件相关的输出参数。具体的结构或数据类型取决于事件类型。 Context: 表示回调函数的上下文信息,通常是在注册回调函数时提供的。在使用此回调函数时,您需要先使用 Blueto...
Win32 API:BTH_RADIO_IN_RANGE 结构(Bthdef.h)
在 Windows 蓝牙开发中,BTH_RADIO_IN_RANGE 结构通常用于表示在范围内的蓝牙无线电设备的信息。以下是该结构的声明:typedef struct _BTH_RADIO_IN_RANGE { BTH_ADDR deviceAddress; ULONG deviceFlags; BLUETOOTH_DEVICE_INFO deviceInfo;} BTH_RADIO_IN_RANGE, *PBTH_RADIO_IN_RANGE;各字段的含义如下: deviceAddress: 表示蓝牙设备的地址。 deviceFlags: 表示与蓝牙设备相关的标志。 deviceInfo: 包含有关蓝牙设备的详细信息的 BLUETOOTH_DEVICE_INFO 结构。BLUETOOTH_DEVICE_INFO 结构包含了关于蓝牙设备的更详细的信息,例如设备的名称、类别和其他属性。请注意,上述结构可能是在 Bthdef.h 头文件中定义的。这些结构的定义可能会随着 Windows 操作系统的更新而发生变化,因此建议查阅最新的...
Win32 API:BTH_DEVICE_INFO 结构(Bthdef.h)
BTH_DEVICE_INFO 结构是在 Windows 中用于表示蓝牙设备信息的结构,它的定义通常在 Bthdef.h 头文件中。以下是该结构的声明:typedef struct _BTH_DEVICE_INFO { ULONG flags; BTH_ADDR address; BTH_COD classOfDevice; USHORT nameLength; WCHAR name[BTH_MAX_NAME_SIZE];} BTH_DEVICE_INFO, *PBTH_DEVICE_INFO;各字段的含义如下: flags: 表示设备信息的标志位,用于指定结构的其他字段是否有效。 address: 表示设备的蓝牙地址。 classOfDevice: 表示设备的蓝牙设备类别。 nameLength: 表示设备名称(name 字段)的长度。 name: 表示设备的名称,是一个以 null 结尾的 Unicode 字符串。请注意,BTH_MAX_NAME_SIZE 是一个预定义的常量,表示设备名称字符串的最大长度。在使用 BTH_D...
Win32 API:BluetoothGATTGetServices 函数(Bluetoothleapis.h)
BluetoothGATTGetServices 函数是 Win32 API 中用于获取蓝牙 GATT 设备的所有服务的函数,声明在 Bluetoothleapis.h 头文件中。该函数用于检索连接的蓝牙 GATT 设备上的所有服务。以下是该函数的声明:HRESULT BluetoothGATTGetServices( HANDLE hDevice, ULONG ServicesBufferCount, PBTH_LE_GATT_SERVICE pServicesBuffer, ULONG *pServicesBufferCount);函数参数的含义如下: hDevice: 表示 GATT 设备的句柄。 ServicesBufferCount: 表示 pServicesBuffer 缓冲区数组的大小。 pServicesBuffer: 指向用于存储服务信息的缓冲区数组。 pServicesBufferCount: 返回实际写入缓冲区的服务数量。函数的返回值为 HRESULT 类型,表示操作的...
Win32 API:BluetoothGATTGetIncludedServices 函数(Bluetoothleapis.h)
BluetoothGATTGetIncludedServices 函数是 Win32 API 中用于获取蓝牙 GATT 特征的包含服务的函数,声明在 Bluetoothleapis.h 头文件中。这个函数的主要目的是检索给定 GATT 特征包含的服务。以下是该函数的声明:HRESULT BluetoothGATTGetIncludedServices( HANDLE hDevice, PBTH_LE_GATT_CHARACTERISTIC pCharacteristic, ULONG ServiceBufferCount, PBTH_LE_GATT_SERVICE pServiceBuffer, ULONG *pServicesBufferCount);函数参数的含义如下: hDevice: 表示 GATT 设备的句柄。 pCharacteristic: 指向 BTH_LE_GATT_CHARACTERISTIC 结构的指针,...
Win32 API:BluetoothGATTGetDescriptorValue 函数(Bluetoothleapis.h)
BluetoothGATTGetDescriptorValue 函数是 Win32 API 中用于获取蓝牙 GATT 描述符值的函数,它在 Bluetoothleapis.h 头文件中声明。这个函数的目的是从一个给定的 GATT 描述符中读取值。以下是该函数的声明:HRESULT BluetoothGATTGetDescriptorValue( HANDLE hDevice, PBTH_LE_GATT_DESCRIPTOR pDescriptor, ULONG CharacteristicValueDataSize, PBTH_LE_GATT_CHARACTERISTIC_VALUE pCharacteristicValueData, ULONG BluetoothGATTFlags, ULONG *pBytesWritten, ULONG ...
Win32 API:BluetoothGATTGetDescriptors 函数(Bluetoothleapis.h)
BluetoothGATTGetDescriptors 函数是 Windows API 中用于获取 GATT(Generic Attribute Profile)服务的特征(characteristics)的描述符(descriptors)的函数。该函数通常用于与蓝牙低功耗(Bluetooth Low Energy, BLE)设备进行通信。以下是 BluetoothGATTGetDescriptors 函数的一般定义:HRESULT BluetoothGATTGetDescriptors( HANDLE hDevice, PBTH_LE_GATT_CHARACTERISTIC pCharacteristic, USHORT DescriptorBufferSize, PBTH_LE_GATT_DESCRIPTOR pDescriptorBuffer, USHORT *pNumDescriptors,...
Win32 API:BluetoothGATTGetCharacteristicValue 函数(Bluetoothleapis.h)
BluetoothGATTGetCharacteristicValue 函数是 Windows API 中用于获取 GATT(Generic Attribute Profile)服务的特征值(characteristic value)的函数。该函数通常用于与蓝牙低功耗(Bluetooth Low Energy, BLE)设备进行通信。以下是 BluetoothGATTGetCharacteristicValue 函数的一般定义:HRESULT BluetoothGATTGetCharacteristicValue( HANDLE hDevice, PBTH_LE_GATT_CHARACTERISTIC pCharacteristic, ULONG CharacteristicValueDataSize, PVOID CharacteristicValueData, ULONG Bluet...
Win32 API:BluetoothGATTGetCharacteristics 函数(Bluetoothleapis.h)
BluetoothGATTGetCharacteristics 函数是 Windows API 中用于获取 GATT(Generic Attribute Profile)服务的特征(characteristics)的函数。该函数通常用于与蓝牙低功耗(Bluetooth Low Energy, BLE)设备进行通信。以下是 BluetoothGATTGetCharacteristics 函数的一般定义:HRESULT BluetoothGATTGetCharacteristics( HANDLE hDevice, PBTH_LE_GATT_SERVICE pService, USHORT CharacteristicBufferSize, PBTH_LE_GATT_CHARACTERISTIC pCharacteristics, USHORT *pNumCharacter...
Win32 API:BluetoothGATTEndReliableWrite 函数(Bluetoothleapis.h)
BluetoothGATTEndReliableWrite 函数是 Windows API 中用于完成 GATT 服务的可靠写(Reliable Write)的函数。此函数通常用于蓝牙低功耗 (Bluetooth Low Energy, BLE) 设备上的 GATT(Generic Attribute Profile)通信。以下是 BluetoothGATTEndReliableWrite 函数的一般定义:HRESULT BluetoothGATTEndReliableWrite( HANDLE hDevice, PBTH_LE_GATT_RELIABLE_WRITE_CONTEXT pWriteContext, BOOL fExecute);参数说明如下: hDevice: 与 GATT 服务器关联的设备的句柄。 pWriteContext: 指向 BTH_LE_GATT_RELIABLE_WRITE_CONTEXT 结构的指针,该结构包含可靠写操作的上下文信息。 fExecute: 一...
Win32 API:BluetoothGATTBeginReliableWrite 函数(Bluetoothleapis.h)
BluetoothGATTBeginReliableWrite 函数是 Windows API 中用于开始 GATT 服务的可靠写(Reliable Write)的函数。此函数通常用于蓝牙低功耗 (Bluetooth Low Energy, BLE) 设备上的 GATT(Generic Attribute Profile)通信。以下是 BluetoothGATTBeginReliableWrite 函数的一般定义:HRESULT BluetoothGATTBeginReliableWrite( HANDLE hDevice, PBTH_LE_GATT_RELIABLE_WRITE_CONTEXT pWriteContext);参数说明如下: hDevice: 与 GATT 服务器关联的设备的句柄。 pWriteContext: 指向 BTH_LE_GATT_RELIABLE_WRITE_CONTEXT 结构的指针,该结构用于存储可靠写操作的上下文信息。函数返回 HRESULT 类型的值,表示操作的结果。如果操作成功,返回 S_OK。此函数...
Win32 API:BluetoothGATTAbortReliableWrite 函数(Bluetoothleapis.h)
BluetoothGATTAbortReliableWrite 函数是 Windows API 中用于中止 GATT 服务的可靠写(Reliable Write)的函数。此函数通常用于蓝牙低功耗 (Bluetooth Low Energy, BLE) 设备上的 GATT(Generic Attribute Profile)通信。以下是 BluetoothGATTAbortReliableWrite 函数的一般定义:HRESULT BluetoothGATTAbortReliableWrite( HANDLE hDevice, PBTH_LE_GATT_RELIABLE_WRITE_CONTEXT pWriteContext, USHORT *pNumRetries);参数说明如下: hDevice: 与 GATT 服务器关联的设备的句柄。 pWriteContext: 指向 BTH_LE_GATT_RELIABLE_WRITE_CONTEXT 结构的指针,该结构包含可靠写的上下文信息。 pNumRetries: 指向...
Win32 API:BLUETOOTH_IO_CAPABILITY 枚举(Bluetoothapis.h)
BLUETOOTH_IO_CAPABILITY 枚举是用于表示蓝牙设备输入/输出(I/O)能力的 Win32 API 枚举,定义通常包含在 Bluetoothapis.h 头文件中。以下是该枚举的可能定义:typedef enum _BLUETOOTH_IO_CAPABILITY { BLUETOOTH_IO_CAPABILITY_DISPLAYONLY = 0x00, BLUETOOTH_IO_CAPABILITY_DISPLAYYESNO = 0x01, BLUETOOTH_IO_CAPABILITY_KEYBOARDONLY = 0x02, BLUETOOTH_IO_CAPABILITY_NOINPUTNOOUTPUT = 0x03, BLUETOOTH_IO_CAPABILITY_UNDEFINED = 0xff} BLUETOOTH_IO_CAPABILITY;枚举值的含义如下: BLUETOOTH_IO_CAPABILITY_DISPLAYONLY: 设备只能显示信息,无法接收输入。 BLUETOOTH_IO_CAPABILITY_...
Win32 API:BLUETOOTH_AUTHENTICATION_REQUIREMENTS 枚举(Bluetoothapis.h)
BLUETOOTH_AUTHENTICATION_REQUIREMENTS 枚举是用于表示蓝牙设备身份验证需求的 Win32 API 枚举,定义通常包含在 Bluetoothapis.h 头文件中。以下是该枚举的可能定义:typedef enum _BLUETOOTH_AUTHENTICATION_REQUIREMENTS { BLUETOOTH_MITM_PROTECTION_NOT_REQUIRED = 0x0, BLUETOOTH_MITM_PROTECTION_REQUIRED = 0x1, BLUETOOTH_MITM_PROTECTION_NOT_REQUIRED_GENERAL_BONDING = 0x2, BLUETOOTH_MITM_PROTECTION_REQUIRED_GENERAL_BONDING = 0x3, BLUETOOTH_MITM_PROTECTION_NOT_REQUIRED_DEDICATED_BONDING = 0x4, BLUETOOTH_MITM_PROTECTION_REQUIRED_DEDICATED_BO...
Win32 API:BLUETOOTH_AUTHENTICATION_METHOD 枚举(Bluetoothapis.h)
BLUETOOTH_AUTHENTICATION_METHOD 枚举是用于表示蓝牙设备身份验证方法的 Win32 API 枚举,定义通常包含在 Bluetoothapis.h 头文件中。以下是该枚举的可能定义:typedef enum _BLUETOOTH_AUTHENTICATION_METHOD { BLUETOOTH_AUTHENTICATION_METHOD_LEGACY = 0x1, BLUETOOTH_AUTHENTICATION_METHOD_OOB = 0x2, BLUETOOTH_AUTHENTICATION_METHOD_NUMERIC_COMPARISON = 0x3, BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY_NOTIFICATION = 0x4, BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY = 0x5, BLUETOOTH_AUTHENTICATION_METHOD_CONSENT ...
Win32 API:SDP_ELEMENT_DATA 结构(Bluetoothapis.h)
在 Windows API 中,SDP_ELEMENT_DATA 结构体用于表示 Service Discovery Protocol (SDP) 数据元素的信息。这个结构体的定义通常包含在 Bluetoothapis.h 头文件中。以下是可能的 SDP_ELEMENT_DATA 结构体的一般定义:typedef struct _SDP_ELEMENT_DATA { UCHAR type; union { ULONG ulData; USHORT usData; UCHAR ucData; WCHAR *szData; GUID uuidData; UCHAR *pucData; USHORT *pusData; ULONG *pulData; } data;} SDP_ELEMENT_DATA, *PSDP_ELEMENT_DATA;结构体字段的含义如下: type: 数据元素的类型,表示 data 联合体中哪个成员有效。可以是 SDP_TYPE_* 常量之一,例如 SDP_TYPE_UINT, SD...
Win32 API:BLUETOOTH_RADIO_INFO 结构(Bluetoothapis.h)
BLUETOOTH_RADIO_INFO 结构体是用于描述蓝牙无线电设备信息的 Win32 API 结构体,定义通常包含在 Bluetoothapis.h 头文件中。以下是该结构体的一般定义:typedef struct _BLUETOOTH_RADIO_INFO { DWORD dwSize; BLUETOOTH_ADDRESS address; WCHAR szName[BLUETOOTH_MAX_NAME_SIZE]; ULONG ulClassofDevice; USHORT lmpSubversion; USHORT manufacturer; DWORD dwReserved;} BLUETOOTH_RADIO_INFO;结构体字段的含义如下: dwSize: 结构体的大小,需要在使用之前设置为 sizeof(BLUETOOTH_RADIO_INFO)。 address: 蓝牙无线电设备的蓝牙地址。 szName: 蓝牙无线电设备的人类可读名称。 ulClassofDevice: 蓝牙无线电设备的设备类型码。 lmpSubversion: 蓝牙无线电设备的 ...