Bluetooth Framework 7.19.4.0 has been released

  • 08.12.2024
  • Reading connection parameters on Windows 10 has been implemented in the wclGattClient class.
  • Monitoring connection parameters changes on Windows 10 has been implemented in the wclGattClient class.

Bluetooth Framework


Bluetooth Framework 7.19.3.0 has been released

  • 29.11.2024
  • New error code: WCL_E_BT_AUDIO_FEATURE_NOT_SUPPORTED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_STARTED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_STOPPED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_INIT_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_TERM_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_START_THREAD_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_GET_SELECTOR_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_SET_ADDED_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_SET_REMOVED_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_WATCHER_START_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_CLOSED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_OPENED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_INIT_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_TERM_EVENT_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_START_THREAD_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_CONNECTION_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_SET_EVENT_HANDLER_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_ENABLE_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_DEVICE_CONNECTED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_START_CONNECT_FAILED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_START_TIMEOUT.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_START_DENIED.
  • New error code: WCL_E_BT_AUDIO_RECEIVER_START_UNKNOWN_FAILED.
  • The Bluetooth audio receiver has been added.
  • The Apple Continuity protocol messages parsing has been implemented in the wclBluetoothLeBeaconWatcher class.
  • The OnProximityBeaconFrame event has been removed from the wclBluetoothLeBeaconWatcher class; use the OnAppleiBeaconFrame event instead.
  • The new wclBluetoothAudioWatcher class has been added.
  • The new wclBluetoothAudioReceiver class has been added.
  • VCL Edition: New wclGattCompareUuid function to compare TwclGattUuid structures has been added.
  • VCL Edition: New wclGattMakeUuid function to create a TwclGattUuid structure for short and long GATT UUIDs has been added.
  • C++ Edition: The "==" and "!= operators to compare wclGattUuid structures have been added.
  • C++ Edition: New wclGattMakeUuid function to create a wclGattUuid for short and long GATT UUIDs has been added.
  • .NET Edition: The "==" and "!=" operators to compare wclGattUuid structures have been added.
  • .NET Edition: New constructors have been added to the wclGattUuid structure.

Bluetooth Framework


Bluetooth Framework 7.19.2.0 has been released

  • 24.10.2024
  • Fixed a short application blocking when a connection terminated by calling the Disconnect method during connecting with the BLED112 Bluetooth dongle.
  • Fixed the issue when the real timeout is less than specified in the wclRfCommClient class.

Bluetooth Framework


Bluetooth Framework 7.19.1.0 has been released

  • 15.10.2024
  • VCL Edition: The messaging subsystem now works on macOS.
  • Fixed the deadlock issue that appeared when the Disconnect method was called during connection with the Microsoft Bluetooth driver.

Bluetooth Framework


Bluetooth Framework 7.19.0.0 has been released

  • 08.10.2024
  • The WCL_E_BLUETOOTH_LE_ADVERTISING error code has been removed.
  • The WCL_E_BLUETOOTH_LE_CREATE_ADVERTISING_MUTEX_FAILED error code has been removed.
  • The WCL_E_BLUETOOTH_LE_SUBSCRIBE_FAILED error code has been changed.
  • The WCL_E_BLUETOOTH_LE_GATT_SERVER_NO_SUBSCRIBED_CLIENTS error code has been changed.
  • New error code: WCL_E_MR_INVALID_THREAD.
  • New error code: WCL_E_MR_UNABLE_CREATE_TERM_EVENT.
  • New error code: WCL_E_MR_INVALID_MESSAGE_PROCESSING_METHOD.
  • New error code: WCL_E_MB_RECEIVER_NOT_FOUND.
  • New error code: WCL_E_PEM_GET_POWER_STATUS_FAILED.
  • New error code: WCL_E_PEM_CREATE_INIT_EVENT_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_THREAD_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_FAILED.
  • New exception class: wclEPowerEvents.
  • New exception class: wclEBluetoothManager.
  • New exception class: wclEBluetoothLeSniffer.
  • The wclECritical exception class was deleted and replaced with the asserts.
  • The wclThread class has been removed.
  • Fixed the bug with named events when an event can be set from another process that uses the Wireless Communication Library.
  • The message category definition changed.
  • The new message categories have been added.
  • The wclWiiCategoryMessage category was renamed to wclWiiRemoteCategoryMessage.
  • The wclMessageSynchronizationKind data type was renamed to wclMessageProcessingMethod.
  • The GetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The SetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The new Post method has been added to the wclMessageBroadcaster to provide a way to post a message to a receiver by the receiver's ID.
  • The message timestamp (created, queued, and processed) has been added to the wclMessage class.
  • Now each message receiver has the unique ID.
  • The APC message processing method has been removed.
  • The asynchronous message processing speed has been increased.
  • The messaging subsystem has been completely redesigned.
  • Now each wclMessageReceiver object may have an individual message processing method.
  • The detailed description of the messaging processing subsystem has been published.
  • The Wait method has been removed from the wclMessageBroadcaster class.
  • The wclOsVersion class has been moved from the wclHelpers file to the wclOsVer file.
  • The OsVersion property of the wclOsVersion class has been renamed to OsType.
  • The wclGetErrorInfo function has been removed; use the wclErrorInformation class instead.
  • The new psPowerStatusChanged state has been added to the PowerEventsMonitor.
  • The new GetPowerStatus method has been added to the PowerEventsMonitor.
  • VCL Edition: The precompiled Lazarus packages have been updated to Lazarus 3.4 and FPC 3.2.2.

Bluetooth Framework


Serial Framework 7.8.0.0 has been released

  • 08.10.2024
  • The WCL_E_BLUETOOTH_LE_ADVERTISING error code has been removed.
  • The WCL_E_BLUETOOTH_LE_CREATE_ADVERTISING_MUTEX_FAILED error code has been removed.
  • The WCL_E_BLUETOOTH_LE_SUBSCRIBE_FAILED error code has been changed.
  • The WCL_E_BLUETOOTH_LE_GATT_SERVER_NO_SUBSCRIBED_CLIENTS error code has been changed.
  • New error code: WCL_E_MR_INVALID_THREAD.
  • New error code: WCL_E_MR_UNABLE_CREATE_TERM_EVENT.
  • New error code: WCL_E_MR_INVALID_MESSAGE_PROCESSING_METHOD.
  • New error code: WCL_E_MB_RECEIVER_NOT_FOUND.
  • New error code: WCL_E_PEM_GET_POWER_STATUS_FAILED.
  • New error code: WCL_E_PEM_CREATE_INIT_EVENT_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_THREAD_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_FAILED.
  • New exception class: wclEPowerEvents.
  • The wclECritical exception class was deleted and replaced with the asserts.
  • The wclThread class has been removed.
  • Fixed the bug with named events when an event can be set from another process that uses the Wireless Communication Library.
  • The message category definition changed.
  • The new message categories have been added.
  • The wclWiiCategoryMessage category was renamed to wclWiiRemoteCategoryMessage.
  • The wclMessageSynchronizationKind data type was renamed to wclMessageProcessingMethod.
  • The GetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The SetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The new Post method has been added to the wclMessageBroadcaster to provide a way to post a message to a receiver by the receiver's ID.
  • The message timestamp (created, queued, and processed) has been added to the wclMessage class.
  • Now each message receiver has the unique ID.
  • The APC message processing method has been removed.
  • The asynchronous message processing speed has been increased.
  • The messaging subsystem has been completely redesigned.
  • Now each wclMessageReceiver object may have an individual message processing method.
  • The detailed description of the messaging processing subsystem has been published.
  • The Wait method has been removed from the wclMessageBroadcaster class.
  • The wclOsVersion class has been moved from the wclHelpers file to the wclOsVer file.
  • The OsVersion property of the wclOsVersion class has been renamed to OsType.
  • The wclGetErrorInfo function has been removed; use the wclErrorInformation class instead.
  • The new psPowerStatusChanged state has been added to the PowerEventsMonitor.
  • The new GetPowerStatus method has been added to the PowerEventsMonitor.
  • VCL Edition: The precompiled Lazarus packages have been updated to Lazarus 3.4 and FPC 3.2.2.
  • New exception class: wclESerial.
  • New exception class: wclESerialMonitor.
  • New exception class: wclESerialClient.

Serial Framework


Wi-Fi Framework 7.12.0.0 has been released

  • 08.10.2024
  • The WCL_E_BLUETOOTH_LE_ADVERTISING error code has been removed.
  • The WCL_E_BLUETOOTH_LE_CREATE_ADVERTISING_MUTEX_FAILED error code has been removed.
  • The WCL_E_BLUETOOTH_LE_SUBSCRIBE_FAILED error code has been changed.
  • The WCL_E_BLUETOOTH_LE_GATT_SERVER_NO_SUBSCRIBED_CLIENTS error code has been changed.
  • New error code: WCL_E_MR_INVALID_THREAD.
  • New error code: WCL_E_MR_UNABLE_CREATE_TERM_EVENT.
  • New error code: WCL_E_MR_INVALID_MESSAGE_PROCESSING_METHOD.
  • New error code: WCL_E_MB_RECEIVER_NOT_FOUND.
  • New error code: WCL_E_PEM_GET_POWER_STATUS_FAILED.
  • New error code: WCL_E_PEM_CREATE_INIT_EVENT_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_THREAD_FAILED.
  • New error code: WCL_E_PEM_CREATE_WND_FAILED.
  • New exception class: wclEPowerEvents.
  • The wclECritical exception class was deleted and replaced with the asserts.
  • The wclThread class has been removed.
  • Fixed the bug with named events when an event can be set from another process that uses the Wireless Communication Library.
  • The message category definition changed.
  • The new message categories have been added.
  • The wclWiiCategoryMessage category was renamed to wclWiiRemoteCategoryMessage.
  • The wclMessageSynchronizationKind data type was renamed to wclMessageProcessingMethod.
  • The GetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The SetSyncMethod method has been removed from the wclMessageBroadcaster class.
  • The new Post method has been added to the wclMessageBroadcaster to provide a way to post a message to a receiver by the receiver's ID.
  • The message timestamp (created, queued, and processed) has been added to the wclMessage class.
  • Now each message receiver has the unique ID.
  • The APC message processing method has been removed.
  • The asynchronous message processing speed has been increased.
  • The messaging subsystem has been completely redesigned.
  • Now each wclMessageReceiver object may have an individual message processing method.
  • The detailed description of the messaging processing subsystem has been published.
  • The Wait method has been removed from the wclMessageBroadcaster class.
  • The wclOsVersion class has been moved from the wclHelpers file to the wclOsVer file.
  • The OsVersion property of the wclOsVersion class has been renamed to OsType.
  • The wclGetErrorInfo function has been removed; use the wclErrorInformation class instead.
  • The new psPowerStatusChanged state has been added to the PowerEventsMonitor.
  • The new GetPowerStatus method has been added to the PowerEventsMonitor.
  • VCL Edition: The precompiled Lazarus packages have been updated to Lazarus 3.4 and FPC 3.2.2.
  • New exception class: wclEWiFiEvents.
  • New exception class: wclEWiFiDirect.
  • New exception class: wclEWiFiNlm.

Wi-Fi Framework


Serial Framework 7.7.24.0 has been released

  • 21.08.2024
  • Fixed the bug when the WCL_E_SERIAL_UNABLE_CLEAR_BUFFERS error code returned during opening a virtual COM port.

Serial Framework


Bluetooth Framework 7.18.1.0 has been released

  • 18.07.2024
  • The WCL_E_BLUETOOTH_UNABLE_ADD_ADP_RECORD error code has been renamed to WCL_E_BLUETOOTH_UNABLE_ADD_SDP_RECORD.
  • New error code: WCL_E_BLUETOOTH_DRIVER_BUSY.
  • The TurnOn and TurnOff methods of the wclBluetoothRadioRadio class now return the WCL_E_BLUETOOTH_DRIVER_BUSY error code if a Bluetooth driver is busy.
  • The BluetoothManager demo application has been updated to show how to prevent a radio object from switching off.

Bluetooth Framework


Bluetooth Framework 7.18.0.0 has been released

  • 27.06.2024
  • The Drone Remote ID messages receiving and decoding has been added to the wclBluetoothLeBeaconWatcher class.
  • VCL Edition: Fixed the CBuilder Beacons demo application building issue.
  • The Drone Remote ID demo applications can be found by this link.

Bluetooth Framework


Wi-Fi Framework 7.11.3.0 has been released

  • 27.06.2024
  • VCL Edition: The Drone remote ID support has been moved to a separate package.
  • C++ Edition: The Drone remote ID support has been moved to a separate library.
  • .NET Edition: The Drone remote ID support has been moved to a separate assembly.
  • The Drone Remote ID support code has been redesigned.

Wi-Fi Framework


Bluetooth Framework 7.17.14.0 has been released

  • 05.06.2024
  • The Bluetooth HCI and LMP version descriptions were updated.
  • The parameters were removed from the Start method of the wclBluetoothLeBeaconWatcher class.
  • The new AllowExtendedAdvertisements property has been added to the wclBluetoothLeBeaconWatcher class. The property allows you to control receiving the Bluetooth LE extended advertisements.
  • The Microsoft connected devices platform protocol (CDP) advertisement parser has been added to the wclBluetoothLeBeaconWatcher class.
  • The "Interval" parameter has been removed from the Start method of the wclBluetoothLeAdvertiser class; use the properties instead.
  • The new GetBluetoothVersion method has been added to the wclBluetoothRadio class.
  • The Beacons demo application has been updated to show how to use the "AllowExtendedAdvertisements" property.
  • Fixed the sample applications building issue with CBuilder 12.

Bluetooth Framework


Bluetooth Framework 7.17.13.0 has been released

  • 28.05.2024
  • The Notify method of the wclGattLocalCharacteristic class now returns an error if the address is 0.
  • The new Notify method of the wclGattLocalCharacteristic class without the "Address" parameter should be used to send notifications to all connected clients.
  • The notification sending speed in the GATT server has been increased.
  • The read request processing time has been decreased.
  • The write request processing time has been decreased.
  • Fixed the bug in the GATT server implementation when the OnUnsubscribed event was not called if a client was disconnected.
  • The WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CLIENTS_LIST_FAILED error code has been removed.
  • The WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CLIENTS_COUNT_FAILED error code has been removed.
  • New error code: WCL_E_BLUETOOTH_LE_GATT_SERVER_NO_SUBSCRIBED_CLIENTS.
  • The GattServer demo application has been updated to show how to use all the GATT server features.

Bluetooth Framework


Wi-Fi Framework 7.11.2.0 has been released

  • 22.05.2024
  • The GetName method has been removed from the wclWiFiDirectDeviceWatcher class.
  • Fixed the bug in the wclWiFiDirectSoftAp class when the local and remote IP addresses could not be read.
  • Fixed the application freezing issue that appeared when disconnecting from a Wi-Fi Direct device.
  • Fixed the application freezing issue that appeared when a connection to a Wi-Fi Direct device was terminating.
  • Fixed the application freezing issue that appeared when terminating the incoming Wi-Fi Direct connection.
  • The WCL_E_WIFI_DIRECT_DEVICE_GET_NAME_FAILED error code has been removed.
  • New error code: WCL_E_WIFI_DIRECT_DEVICE_GET_ID_FAILED.
  • New error code: WCL_E_WIFI_DIRECT_DEVICE_BUSY.
  • .NET Edition: Minor updates in the WiFi Direct demo applications.

Wi-Fi Framework


Wi-Fi Framework 7.11.1.0 has been released

  • 19.05.2024
  • The GetConnectionAttributes method now returns the WCL_E_WIFI_INTERFACE_NOT_CONNECTED error if an interface is not connected to a network.
  • New error code: WCL_E_WIFI_DIRECT_PAIR_AUTHENTICATION_FAILURE.
  • New error code: WCL_E_WIFI_DIRECT_ADVERTISER_INVALID_OS_BITS.
  • The GetCountyOrRegions method has been renamed to GetCountryOrRegions.
  • The new SsidToHex method has been added to the wclWiFiProfilesManager class. The method helps to get the XML profile's HEX for SSID.
  • Fixed the connection issue in the Wi-Fi Direct implementation.
  • The optimization for faster connection has been made in the Wi-Fi Direct implementation.
  • Fixed the bug with not connecting from the Linux wpa_supplicant.

Wi-Fi Framework


Wi-Fi Framework 7.11.0.0 has been released

  • 10.05.2024
  • The Drone Remote ID (DRI) messages receiving and decoding has been implemented.
  • The new Drone Remote ID demo applications can be found by this link.

Wi-Fi Framework


Bluetooth Framework 7.17.12.0 has been released

  • 02.05.2024
  • New error code: WCL_E_BLUETOOTH_LE_INVALID_CONNECTION_PARAMETERS_VALUE.
  • Fixed the issue when some BLE devices were detected as classic with the Microsoft Bluetooth driver.
  • The SetConnectionParams method now returns the WCL_E_BLUETOOTH_LE_INVALID_CONNECTION_PARAMETERS_VALUE error code instead of the WCL_E_INVALID_ARGUMENT if the specified connection parameters are not valid.
  • Fixed the bug when the GATT server did not release resources, which caused the Bluetooth Manager to freeze on a Close method call.

Bluetooth Framework


Wi-Fi Framework 7.10.26.0 has been released

  • 01.05.2024
  • The new GetConnectedPeers method has been added to the wclWiFiHostedNetwork class. The method wraps the GetStatus method to simplify enumerating connected devices.
  • The new wclWiFiInformationElementParser class has been added. The class allows you to extract the Information Elements (IEs) from the BSS raw IE data stream.

Wi-Fi Framework


Wi-Fi Framework 7.10.25.0 has been released

  • 10.04.2024
  • New error code: WCL_E_WIFI_HN_OPEN_IP_SETTINGS_FAILED.
  • New error code: WCL_E_WIFI_HN_READ_IP_FAILED.
  • New error code: WCL_E_WIFI_HN_FEATURE_NOT_SUPPORTED.
  • New error code: WCL_E_WIFI_HN_GET_IP_TABLE_FAILED.
  • New error code: WCL_E_WIFI_HN_PEER_NOT_FOUND.
  • Fixed the issue in the wclWiFiHostedNetwork class that appeared when starting Hosted Network if it was disabled.
  • The GetState method of the wclWiFiHostedNetwork class now can be called without opening the Hosted Network.
  • The SetState method of the wclWiFiHostedNetwork now can be called without opening the Hosted Network.
  • The local IP address reading has been added to the wclWiFiHostedNetwork class.
  • The connected peer IP address reading has been added to the wclWiFiHostedNetwork class.
  • C++ Edition: The WinAPI definitions have been updated.

Wi-Fi Framework


Bluetooth Framework 7.17.11.0 has been released

  • 10.04.2024
  • C++ Edition: The WinAPI definitions have been updated.

Bluetooth Framework


Serial Framework 7.7.21.0 has been released

  • 09.04.2024
  • C++ Edition: The WinAPI definitions have been updated.

Serial Framework


Bluetooth Framework 7.17.10.0 has been released

  • 21.03.2024
  • Fixed the deadlock issue that appeared when the skThread synchronization method was used.
  • .NET Edition: Fixed the resource leak in the wclOsVersion class.
  • .NET Edition: The WinAPI calls have been optimized.
  • C++ Edition: The internal API definitions have been updated to prevent conflicts with the WinAPI headers.

Bluetooth Framework


Wi-Fi Framework 7.10.24.0 has been released

  • 21.03.2024
  • .NET Edition: Fixed the resource leak in the wclOsVersion class.
  • .NET Edition: The WinAPI calls have been optimized.
  • C++ Edition: The internal API definitions have been updated to prevent conflicts with the WinAPI headers.

Wi-Fi Framework


Serial Framework 7.7.20.0 has been released

  • 21.03.2024
  • Fixed the deadlock issue that appeared when the skThread synchronization method was used.
  • .NET Edition: Fixed the resource leak in the wclOsVersion class.
  • .NET Edition: The WinAPI calls have been optimized.
  • C++ Edition: The internal API definitions have been updated to prevent conflicts with the WinAPI headers.

Serial Framework


Bluetooth Framework 7.17.9.0 has been released

  • 02.02.2024
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_DRIVER.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_PATH.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_ACCESS_DENIED.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_DEVICE_NOT_FOUND.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_IN_USE.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_PARAM.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_NAME.
  • New error code: WCL_E_BLUETOOTH_OPEN_RADIO_COUNT_LIMIT.
  • The extended error decoding when setting the Bluetooth LE scan parameters has been added.
  • Fixed the bug that appeared on some machines when changing Bluetooth LE scan parameters returned the WCL_E_BLUETOOTH_OPEN_RADIO_FAILED error code.

Bluetooth Framework


Bluetooth Framework 7.17.8.0 has been released

  • 18.01.2024
  • The Bluetooth LE appearance constants have been updated.
  • The Bluetooth LE GAP appearance UUID definitions have been added.
  • The Bluetooth LE GATT service UUID definitions have been added.
  • The Bluetooth LE GATT characteristic UUID definitions have been added.
  • The Bluetooth LE GATT descriptor UUID definitions have been added.
  • The TX power advertisement frame parsing has been added to the BeaconsWatcher class.
  • The appearance advertisement frame parsing has been added to the BeaconsWatcher class.

Bluetooth Framework


Previous changes Next changes
Wireless Communication Library year 2024 changes