Bluetooth Framework 7.13.4.0 has been released

  • 06.12.2021
  • Fixed issue with OS build number reading on Win 10 19041 and above (including Win 11);
  • wclThread: fixed "The event can not be NULL." exception when calling Synchronize() method;
  • New error code: WCL_E_BLUETOOTH_LE_ACCESS_DENIED;
  • GATT operation returns WCL_E_BLUETOOTH_LE_ACCESS_DENIED instead of WCL_E_BLUETOOTH_LE_AUTH_ACCESS_DENIED to separate two different situations;
  • Minor errors decoding fixes in the WriteCharacteristicValue function;
  • Minor errors decoding fixes in the ReadCharacteristicValue function;
  • Fixed potential deadlock in OnDiscoveringCompleted() event handler when it called after Terminate() call.

Bluetooth Framework


WiFi Framework 7.10.3.0 has been released

  • 06.12.2021
  • Fixed issue with OS build number reading on Win 10 19041 and above (including Win 11);
  • wclThread: fixed "The event can not be NULL." exception when calling Synchronize() method;
  • New exception class: wclEWiFi;
  • New exception class: wclEWiFiSniffer;
  • WiFiSniffer: new property DoNotChangeMode (set to true to disable automatic interface mode changing to Monitoring);
  • New demo application: WiFiSnifferConsole.

WiFi Framework


Serial Framework 7.7.3.0 has been released

  • 06.12.2021
  • Fixed issue with OS build number reading on Win 10 19041 and above (including Win 11);
  • wclThread: fixed "The event can not be NULL." exception when calling Synchronize() method.

Serial Framework


IrDA Framework 7.8.3.0 has been released

  • 06.12.2021
  • Fixed issue with OS build number reading on Win 10 19041 and above (including Win 11);
  • wclThread: fixed "The event can not be NULL." exception when calling Synchronize() method.

IrDA Framework


Timeline Framework 7.1.3.0 has been released

  • 06.12.2021
  • Fixed issue with OS build number reading on Win 10 19041 and above (including Win 11);
  • wclThread: fixed "The event can not be NULL." exception when calling Synchronize() method.

Timeline Framework


Bluetooth Framework 7.13.3.0 has been released

  • 25.11.2021
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_SYNC_EVENT;
  • wclThread: new Synchronize() method that allows to execute code in the main thread;
  • wclThread: new OnSynchronize() method that will always be executed in the main thread in response to the Synchronize() call;
  • C++ Edition: Visual Studio 2022 support;
  • C++ Edition: ARM64EC support with Visual Studio 2022;
  • C++ Edition: IoT demo for Visual Studio 2019;
  • C++ Edition: IoT demo for Visual Studio 2022.

Bluetooth Framework


IrDA Framework 7.8.2.0 has been released

  • 25.11.2021
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_SYNC_EVENT;
  • wclThread: new Synchronize() method that allows to execute code in the main thread;
  • wclThread: new OnSynchronize() method that will always be executed in the main thread in response to the Synchronize() call;
  • C++ Edition: Visual Studio 2022 support;
  • C++ Edition: ARM64EC support with Visual Studio 2022.

IrDA Framework


Serial Framework 7.7.2.0 has been released

  • 25.11.2021
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_SYNC_EVENT;
  • wclThread: new Synchronize() method that allows to execute code in the main thread;
  • wclThread: new OnSynchronize() method that will always be executed in the main thread in response to the Synchronize() call;
  • C++ Edition: Visual Studio 2022 support;
  • C++ Edition: ARM64EC support with Visual Studio 2022;
  • C++ Edition: IoT demo for Visual Studio 2019;
  • C++ Edition: IoT demo for Visual Studio 2022.

Serial Framework


Timeline Framework 7.1.2.0 has been released

  • 25.11.2021
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_SYNC_EVENT;
  • wclThread: new Synchronize() method that allows to execute code in the main thread;
  • wclThread: new OnSynchronize() method that will always be executed in the main thread in response to the Synchronize() call;
  • C++ Edition: Visual Studio 2022 support;
  • C++ Edition: ARM64EC support with Visual Studio 2022.

Timeline Framework


WiFi Framework 7.10.2.0 has been released

  • 25.11.2021
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_SYNC_EVENT;
  • wclThread: new Synchronize() method that allows to execute code in the main thread;
  • wclThread: new OnSynchronize() method that will always be executed in the main thread in response to the Synchronize() call;
  • Fixed issue when OnRawFrameReceived event not called;
  • C++ Edition: Visual Studio 2022 support;
  • C++ Edition: ARM64EC support with Visual Studio 2022;
  • C++ Edition: IoT demo for Visual Studio 2019;
  • C++ Edition: IoT demo for Visual Studio 2022.

WiFi Framework


Bluetooth Framework 7.13.2.0 has been released

  • 18.11.2021
  • Critical bug fix in RfCommServer. The server freezes on Listen().

Bluetooth Framework


Bluetooth Framework 7.13.1.0 has been released

  • 17.11.2021
  • Bluetooth Framework found 100% compatible with Windows 11;
  • wclGattClient: new ForceNotifications property added. This property helps to resolve the characteristic value changes notification not fires issue appeared with some boards (Bluno, Bluno Mega, etc.) that do not have Client Configuration Descriptor for a notifiable/indicatable characteristic. Setting this property to true before connection helps to avoid this problem;
  • BLED112: Correct processing goReadFromCache flag;
  • BLED112: Characteristic value caching;
  • C++ Edition: ARM64 build added for Visual Studio 2017;
  • C++ Edition: ARM build added for Visual Studio 2019;
  • C++ Edition: ARM64 build added for Visual Studio 2019;
  • C++ Edition: Visual Studio 2019 Demos updated with ARM and ARM64 builds;
  • C++ Edition: Bluetooth Framework found 100% compatible with Windows 10 and Windows 11 for ARM (requires Visual Studio 2017 or 2019);
  • .NET Edition: Bluetooth Framework found 100% compatible with Windows 10 and Windows 11 for ARM.

Bluetooth Framework


IrDA Framework 7.8.1.0 has been released

  • 10.11.2021
  • Minor memory leaks fixed;
  • C++ Edition: ARM64 build added for Visual Studio 2017;
  • C++ Edition: ARM build added for Visual Studio 2019;
  • C++ Edition: ARM64 build added for Visual Studio 2019;
  • C++ Edition: Visual Studio 2019 Demos updated with ARM and ARM64 builds.

IrDA Framework


Serial Framework 7.7.1.0 has been released

  • 10.11.2021
  • Minor memory leaks fixed;
  • Serial Framework found 100% compatible with Windows 11;
  • C++ Edition: ARM64 build added for Visual Studio 2017;
  • C++ Edition: ARM build added for Visual Studio 2019;
  • C++ Edition: ARM64 build added for Visual Studio 2019;
  • C++ Edition: Visual Studio 2019 Demos updated with ARM and ARM64 builds;
  • C++ Edition: Serial Framework found 100% compatible with Windows 10 and Windows 11 for ARM (requires Visual Studio 2017 or 2019);
  • .NET Edition: Serial Framework found 100% compatible with Windows 10 and Windows 11 for ARM.

Serial Framework


Timeline Framework 7.1.1.0 has been released

  • 09.11.2021
  • Minor memory leaks fixed;
  • C++ Edition: ARM64 build added for Visual Studio 2017;
  • C++ Edition: ARM build added for Visual Studio 2019;
  • C++ Edition: ARM64 build added for Visual Studio 2019;
  • C++ Edition: Visual Studio 2019 Demos updated with ARM and ARM64 builds.

Timeline Framework


WiFi Framework 7.10.1.0 has been released

  • 08.11.2021
  • Minor memory leaks fixed;
  • WiFi Sniffer: Frame's Meta Data parser implemented;
  • WiFi Framework found 100% compatible with Windows 11;
  • C++ Edition: ARM64 build added for Visual Studio 2017;
  • C++ Edition: ARM build added for Visual Studio 2019;
  • C++ Edition: ARM64 build added for Visual Studio 2019;
  • C++ Edition: Visual Studio 2019 Demos updated with ARM and ARM64 builds;
  • C++ Edition: WiFi Framework found 100% compatible with Windows 10 and Windows 11 for ARM (requires Visual Studio 2017 or 2019);
  • C++ Edition: fixed issue with incorrect MAC address showing for local adapter;
  • .NET Edition: WiFi Framework found 100% compatible with Windows 10 and Windows 11 for ARM.

WiFi Framework


Bluetooth Framework 7.13.0.0 has been released

  • 21.10.2021
  • Bluetooth Framework is now completely thread-safe;
  • skThread synchronization method is now safe to use;
  • New wclUserDefinedCategoryMessage messages class;
  • The Signal() method back to the wclThread class;
  • The OnSignal() event back to the wclThread class;
  • new Wait() methods for multiple handles added to the wclMessageBroadcaster class;
  • OBEX server: fixed issue when reject reason description not send to a client;
  • OBEX C++ Edition: the wclObexAppParams data type removed;
  • OBEX C++ Edition: all methods and events that use wclObexAppParams data type changed to increase the data processing speed;
  • .NET Edition: .NET Core version now targets .NET Core 3.1;
  • .NET Edition: IoT demos moved to Visual Studio 2019;
  • .NET Edition: build configurations updated;
  • C++ Edition: the wclGattCharacteristicValue data type removed;
  • C++ Edition: all methods and events that use wclGattCharacteristicValue data type changed to increases the data processing speed;
  • C++ Edition: tstring now defined as type, not as macro;
  • C++ Edition: the methods and events declarations reworked to follow safe code writing requirements;
  • C++ Edition: Bluetooth Framework now passes the W4 warning level;
  • VCL Edition: RAD Studio 11 Alexandria support.

Bluetooth Framework


IrDA Framework 7.8.0.0 has been released

  • 21.10.2021
  • IrDA Framework is now completely thread-safe;
  • skThread synchronization method is now safe to use;
  • New wclUserDefinedCategoryMessage messages class;
  • The Signal() method back to the wclThread class;
  • The OnSignal() event back to the wclThread class;
  • new Wait() methods for multiple handles added to the wclMessageBroadcaster class;
  • OBEX server: fixed issue when reject reason description not send to a client;
  • OBEX C++ Edition: the wclObexAppParams data type removed;
  • OBEX C++ Edition: all methods and events that use wclObexAppParams data type changed to increase the data processing speed;
  • .NET Edition: .NET Core version now targets .NET Core 3.1;
  • .NET Edition: build configurations updated;
  • C++ Edition: the methods and events declarations reworked to follow safe code writing requirements;
  • C++ Edition: tstring now defined as type, not as macro;
  • C++ Edition: IrDA Framework now passes the W4 warning level;
  • VCL Edition: RAD Studio 11 Alexandria support.

IrDA Framework


Serial Framework 7.7.0.0 has been released

  • 21.10.2021
  • Serial Framework is now completely thread-safe;
  • skThread synchronization method is now safe to use;
  • New wclUserDefinedCategoryMessage messages class;
  • The Signal() method back to the wclThread class;
  • The OnSignal() event back to the wclThread class;
  • new Wait() methods for multiple handles added to the wclMessageBroadcaster class;
  • OBEX server: fixed issue when reject reason description not send to a client;
  • OBEX C++ Edition: the wclObexAppParams data type removed;
  • OBEX C++ Edition: all methods and events that use wclObexAppParams data type changed to increase the data processing speed;
  • .NET Edition: .NET Core version now targets .NET Core 3.1;
  • .NET Edition: IoT demos moved to Visual Studio 2019;
  • .NET Edition: build configurations updated;
  • C++ Edition: the methods and events declarations reworked to follow safe code writing requirements;
  • C++ Edition: tstring now defined as type, not as macro;
  • C++ Edition: Serial Framework now passes the W4 warning level;
  • VCL Edition: RAD Studio 11 Alexandria support.

Serial Framework


Timeline Framework 7.1.0.0 has been released

  • 21.10.2021
  • Timeline Framework is now completely thread-safe;
  • skThread synchronization method is now safe to use;
  • New wclUserDefinedCategoryMessage messages class;
  • The Signal() method back to the wclThread class;
  • The OnSignal() event back to the wclThread class;
  • new Wait() methods for multiple handles added to the wclMessageBroadcaster class;
  • Error To Text demo application updated;
  • .NET Edition: .NET Core version now targets .NET Core 3.1;
  • .NET Edition: build configurations updated;
  • C++ Edition: the methods and events declarations reworked to follow safe code writing requirements;
  • C++ Edition: tstring now defined as type, not as macro;
  • C++ Edition: Timeline Framework now passes the W4 warning level;
  • VCL Edition: RAD Studio 11 Alexandria support.

Timeline Framework


WiFi Framework 7.10.0.0 has been released

  • 21.10.2021
  • New wclUserDefinedCategoryMessage messages class;
  • The Signal() method back to the wclThread class;
  • The OnSignal() event back to the wclThread class;
  • new Wait() methods for multiple handles added to the wclMessageBroadcaster class;
  • .NET Edition: .NET Core version now targets .NET Core 3.1;
  • .NET Edition: IoT demos moved to Visual Studio 2019;
  • .NET Edition: build configurations updated;
  • C++ Edition: the methods and events declarations reworked to follow safe code writing requirements;
  • C++ Edition: tstring now defined as type, not as macro;
  • C++ Edition: WiFi Framework now passes the W4 warning level;
  • VCL Edition: RAD Studio 11 Alexandria support.

WiFi Framework


Bluetooth Framework 7.12.1.0 has been released

  • 09.09.2021
  • Beacons demo updated to show how to build different Bluetooth LE advertisements list;
  • wclBluetoothLeAdvertiser: allows to change an advertising data on-the-fly;
  • wclBluetoothLeAdvertiser: new Multiplier property. This property allows to control Bluetooth LE advertising time;
  • wclBluetoothLeAdvertiser: new OnAdvertisingBegin event;
  • wclBluetoothLeAdvertiser: new OnAdvertisingEnd event;
  • wclBluetoothLeAdvertiser: new OnAdvertisingError event;
  • New wclBluetoothLe16ServiceAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICES_16_ALL);
  • New wclBluetoothLe16ServiceDataAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICE_DATA_16);
  • New wclBluetoothLe32ServiceAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICES_32_ALL);
  • New wclBluetoothLe32ServiceDataAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICE_DATA_32);
  • New wclBluetoothLe128ServiceAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICES_128_ALL);
  • New wclBluetoothLe128ServiceDataAdvertisement advertisement class (LE_GAP_AD_TYPE_SERVICE_DATA_128);
  • BLED112: fixed advertisement frame building;
  • New error code: WCL_E_BLUETOOTH_LE_INIT_ADVERTISEMENT_FAILED;
  • New error code: WCL_E_BLUETOOTH_LE_UNSUPPORTED_ADVERTISEMENT_TYPE;
  • New error code: WCL_E_BLUETOOTH_LE_INVALID_ADVERTISEMENT_FORMAT;
  • Allowed Bluetooth LE advertisement types list has been updated.

Bluetooth Framework


Bluetooth Framework 7.12.0.0 has been released

  • 31.08.2021
  • Unused error codes were removed;
  • Bluetooth LE advertising has been redesigned.

Now instead of using few separate classes that represent just a single LE advertisement Bluetooth Framework now includes the single wclBluetoothLeAdvertiser class. This new class allows to advertise more than single advertisement. For example your application can advertise iBeacon and custom advertisement frames at the same time. For more details refer to Beacons demo application.

Bluetooth Framework


Bluetooth Framework 7.11.5.0 has been released

  • 23.08.2021
  • New error code: WCL_E_BLUETOOTH_LE_WRITE_VALUE_TOO_LONG;
  • BlueSoleil GATT: fixed issue when only part of long characteristic value was written;
  • WriteCharacteristicValue() reworked to return WCL_E_BLUETOOTH_LE_WRITE_VALUE_TOO_LONG when value is too long. For more details check WCL_E_BLUETOOTH_LE_WRITE_VALUE_TOO_LONG error description;
  • GattClient demo updated to show how to use SubscribeForNotifications() and UnsubscribeFromNotifications() method for fast characteristic changes notification subscribing and unsubscribing.

Bluetooth Framework


Bluetooth Framework 7.11.4.0 has been released

  • 18.08.2021
  • New error code: WCL_E_BLUETOOTH_LE_UNLIKELY;
  • Extended GATT errors decoding.

Bluetooth Framework


WiFi Framework 7.9.0.0 has been released

  • 13.08.2021
  • New error code: WCL_E_WIFI_INTERFACE_IP_NOT_CONFIGURED;
  • New error code: WCL_E_WIFI_INTERFACE_VIRTUAL_ADAPTER_NOT_FOUND;
  • WiFi Direct Soft AP: Reading IP settings;
  • WiFi Direct Soft AP: Writing IP settings;
  • WiFi Direct Soft AP: Reseting IP settings.

WiFi Framework


Bluetooth Framework 7.11.3.0 has been released

  • 12.08.2021
  • New error code: WCL_E_BLUETOOTH_ADMIN_RIGHTS_REQUIRED;
  • Microsoft Bluetooth driver on Windows XP: changing local radio name;
  • Microsoft Bluetooth driver on Windows XP: reading HCI and LMP versions;
  • Microsoft Bluetooth driver on Windows XP: reading local Radio Class Of Device (COD).

Bluetooth Framework


Bluetooth Framework 7.11.2.0 has been released

  • 07.08.2021
  • WinXP compatibility update.

Bluetooth Framework


Bluetooth Framework 7.11.1.0 has been released

  • 28.07.2021
  • New error code: WCL_E_BLED112_INVALID_RESPONSE_SIZE;
  • wclBluetoothManager Open() method updated to control used Bluetooth APIs;
  • BLED112: additional checking of the received data to prevent crashes when used with modified or custom BLED112 firmwares.

Bluetooth Framework


WiFi Framework 7.8.15.0 has been released

  • 26.07.2021
  • Fixed DNS server addresses reading (Get IP info methods);
  • Fixed invalid result returned by the GetPassphrase() and GetSsid() of the wclWiFiSoftAP class;
  • New error code: WCL_E_WIFI_INTERFACE_ADMIN_RIGHTS_REQUIRED;
  • Error To Text demo application updated.

WiFi Framework


Bluetooth Framework 7.11.0.0 has been released

  • 14.07.2021
  • OBEX GET has been implemented for Object Push Server;
  • VCL Edition: fixed minor issues in the demo applications.

Bluetooth Framework


IrDA Framework 7.7.0.0 has been released

  • 14.07.2021
  • Error To Text demo application updated;
  • OBEX GET has been implemented for Object Push Server.

IrDA Framework


Serial Framework 7.6.0.0 has been released

  • 14.07.2021
  • Error To Text demo application updated;
  • OBEX GET has been implemented for Object Push Server.

Serial Framework


Bluetooth Framework 7.10.20.0 has been released

  • 07.07.2021
  • GattClient: new method SubscribeForNotifications. The method encapsulates calls to 2 methods: Subscribe() and WriteClientConfiguration();
  • GattClient: new method UnsubscribeFromNotifications. The method encapsulates calls to 2 methods: Unsubscribe() and WriteClientConfiguration();
  • New error code: WCL_E_BLUETOOTH_INVALID_PAIRING_METHOD;
  • RemotePair() method now allows to force LE or Classic pairing;
  • GattClient demo app updated to force LE pairing;
  • RfCommClient updated by adding manual pairing feature;
  • BluetoothManager demo app updated to show how to use different pairing methods (Auto, Classic, LE).

Bluetooth Framework


Bluetooth Framework 7.10.19.0 has been released

  • 10.06.2021
  • Fixed issue when BLE devices can be found during Classic discovering;
  • Fixed issue with duplicate devices found during Classic discovering;
  • GattClient demo application updated to show how to handle WCL exceptions;
  • wclBluetooth Radio new property ClassicDiscoveringCheckPaired.

Bluetooth Framework


Bluetooth Framework 7.10.18.0 has been released

  • 05.06.2021
  • BLED112: changing scanning mode (Active/Passive) for BeaconWatcher class;
  • ErrorToText demo application updated;
  • New function GetLeRadio() in wclBluetoothRadio class, the function helps to find available Radio object that supports BLE features;
  • New function GetClassicRadio() in wclBluetoothRadio class, the function helps to find available Radio object that supports Classic Bluetooth features;
  • Demo applications have been updated to use GetClassicRadio() and GetLeRadio() methods;
  • GattClient demo application updated to include Pairing capabilities (addressed the issue shown in this code).

Bluetooth Framework


Timeline Framework 7.0.19.0 has been released

  • 22.05.2021
  • wclGetErrorInfo() function now can work with local errors.xml file;
  • Fixed incorrect returning value in wclMessageBroadcaster.ProcessMessages() method;
  • .NET Edition: wclHelpers.SleepEx() function has been removed use wclMessageProadcaser.ProcessMessages() instead;
  • .NET Edition: wclHelpers.WaitEx() function has been removed, use wclMessageProadcaster.Wait() method instead;
  • New method wclMessageBroadcaster.Wait();
  • New error code: WCL_E_MB_INVALID_SYNC_METHOD;
  • New error code: WCL_E_MB_WAIT_TIMEOUT;
  • New error code: WCL_E_MB_WAIT_FAILED.

Timeline Framework


WiFi Framework 7.8.14.0 has been released

  • 22.05.2021
  • wclGetErrorInfo() function now can work with local errors.xml file;
  • Fixed incorrect returning value in wclMessageBroadcaster.ProcessMessages() method;
  • .NET Edition: wclhelpers.SleepEx() function has been removed use wclMessageProadcaser.ProcessMessages() instead;
  • .NET Edition: wclhelpers.WaitEx() function has been removed, use wclMessageProadcaster.Wait() method instead;
  • New method wclMessageBroadcaster.Wait();
  • New error code: WCL_E_MB_INVALID_SYNC_METHOD;
  • New error code: WCL_E_MB_WAIT_TIMEOUT;
  • New error code: WCL_E_MB_WAIT_FAILED.

WiFi Framework


Serial Framework 7.5.11.0 has been released

  • 21.05.2021
  • wclGetErrorInfo() function now can work with local errors.xml file;
  • Fixed incorrect returning value in wclMessageBroadcaster.ProcessMessages() method;
  • .NET Edition: wclhelpers.SleepEx() function has been removed use wclMessageProadcaser.ProcessMessages() instead;
  • .NET Edition: wclhelpers.WaitEx() function has been removed, use wclMessageProadcaster.Wait() method instead;
  • New method wclMessageBroadcaster.Wait();
  • New error code: WCL_E_MB_INVALID_SYNC_METHOD;
  • New error code: WCL_E_MB_WAIT_TIMEOUT;
  • New error code: WCL_E_MB_WAIT_FAILED.

Serial Framework


IrDA Framework 7.6.10.0 has been released

  • 21.05.2021
  • wclGetErrorInfo() function now can work with local errors.xml file;
  • Fixed incorrect returning value in wclMessageBroadcaster.ProcessMessages() method;
  • .NET Edition: wclhelpers.SleepEx() function has been removed use wclMessageProadcaser.ProcessMessages() instead;
  • .NET Edition: wclhelpers.WaitEx() function has been removed, use wclMessageProadcaster.Wait() method instead;
  • New method wclMessageBroadcaster.Wait();
  • New error code: WCL_E_MB_INVALID_SYNC_METHOD;
  • New error code: WCL_E_MB_WAIT_TIMEOUT;
  • New error code: WCL_E_MB_WAIT_FAILED.

IrDA Framework


Bluetooth Framework 7.10.17.0 has been released

  • 21.05.2021
  • wclGetErrorInfo() function now can work with local errors.xml file;
  • Fixed incorrect returning value in wclMessageBroadcaster.ProcessMessages() method;
  • .NET Edition: wclhelpers.SleepEx() function has been removed, use wclMessageProadcaser.ProcessMessages() method instead;
  • .NET Edition: wclhelpers.WaitEx() function has been removed, use wclMessageProadcaster.Wait() method instead;
  • New method wclMessageBroadcaster.Wait();
  • New error code: WCL_E_MB_INVALID_SYNC_METHOD;
  • New error code: WCL_E_MB_WAIT_TIMEOUT;
  • New error code: WCL_E_MB_WAIT_FAILED.

Bluetooth Framework


Bluetooth Framework 7.10.16.0 has been released

  • 09.05.2021
  • New error code: WCL_E_BLUETOOTH_LE_REMOTE_DEVICE_DISCONNECTS;
  • When a remote GATT enabled device disconnects the WCL_E_BLUETOOTH_LE_REMOTE_DEVICE_DISCONNECTS error passed to the OnDisconnect() event;
  • BlueSoleil: correct processing GATT peripheral disconnection.

Bluetooth Framework


Bluetooth Framework 7.10.15.0 has been released

  • 30.04.2021
  • BLED112: remote device pairing;
  • BLED112: fixed issue when the OnAuthenticationCompleted event fires twice during pairing with BLE device;
  • BlueSoleil: fixed issue when the OnAuthenticationCompleted event fires twice during pairing with BLE device;
  • GattClient demo updated to handle OnAuthenticationCompleted event;
  • New demo applications for GattClient that show how to pair with remote device during connection.

Bluetooth Framework


Bluetooth Framework 7.10.14.0 has been released

  • 24.04.2021
  • BLE GATT better connection error decoding;
  • C++ Edition: Enumerating paired BLE devices bug fixed;
  • VCL Edition: BLED112 bonded devices enumeration bug fixed.

Bluetooth Framework


Serial Framework 7.5.10.0 has been released

  • 23.04.2021
  • Fixed issue when just connected USB vCOM config read as empty;
  • New error code: WCL_E_SERIAL_UNABLE_GET_COMM_FEATURES;
  • Reading serial port capabilities;
  • .NET Edition: SerialClient demo - SetConfig fixed (correct value for XON limit);
  • C++ Edition: SerialClient demo - GetConfig fixed (correct values for chars).

Serial Framework


WiFi Framework 7.8.13.0 has been released

  • 17.04.2021
  • WiFiClient demo updated to show how to set profile user XML data;
  • Fixed issue with error decoding in ShowUIEdit() method;
  • Compatibility update:
    Bluetooth Framework 7.10.13.0;
    IrDA Framework 7.6.9.0;
    Serial Framework 7.5.9.0;
    Timeline Framework 7.0.18.0.

WiFi Framework


Timeline Framework 7.0.18.0 has been released

  • 17.04.2021
  • Compatibility update:
    Bluetooth Framework 7.10.13.0;
    IrDA Framework 7.6.9.0;
    Serial Framework 7.5.9.0;
    WiFi Framework 7.8.13.0.

Timeline Framework


Serial Framework 7.5.9.0 has been released

  • 17.04.2021
  • Compatibility update:
    Bluetooth Framework 7.10.13.0;
    IrDA Framework 7.6.9.0;
    Timeline Framework 7.0.18.0.
    WiFi Framework 7.8.13.0.

Serial Framework


IrDA Framework 7.6.9.0 has been released

  • 17.04.2021
  • Compatibility update:
    Bluetooth Framework 7.10.13.0;
    Serial Framework 7.5.9.0;
    Timeline Framework 7.0.18.0.
    WiFi Framework 7.8.13.0.

IrDA Framework


Bluetooth Framework 7.10.13.0 has been released

  • 17.04.2021
  • New error code: WCL_E_BLED112_SET_QUEUE_SIZE_FAILED;
  • New error code: WCL_E_BLED112_SET_TIMEOUTS_FAILED;
  • New error code: WCL_E_BLED112_SET_BAUD_RATE_FAILED;
  • New error code: WCL_E_BLED112_SET_DTR_FAILED;
  • New error code: WCL_E_BLED112_SET_LINE_CONTROL_FAILED;
  • New error code: WCL_E_BLED112_SET_CHARS_FAILED;
  • New error code: WCL_E_BLED112_SET_HANDFLOW_FAILED;
  • Fixed issue when BLED112 dongle can not be used after its port was opened (used) by other application or by SerialClient (Serial Framework);
  • Compatibility update:
    IrDA Framework 7.6.9.0;
    Serial Framework 7.5.9.0;
    Timeline Framework 7.0.18.0;
    WiFi Framework 7.8.13.0.

Bluetooth Framework


WiFi Framework 7.8.12.0 has been released

  • 12.04.2021
  • wclWiFiEvents: small changes in events processing code;
  • New ShowUIEdit method in wclWiFiProfilesManager. The method calls system Profile edit dialog.

WiFi Framework


Bluetooth Framework 7.10.12.0 has been released

  • 05.04.2021
  • BeaconWatcher: List of 16-bit Service Solicitation UUID parser;
  • BeaconWatcher: List of 32-bit Service Solicitation UUID parser;
  • BeaconWatcher: List of 128-bit Service Solicitation UUID parser;
  • New error code: WCL_E_BLUETOOTH_LE_ADVERTISING_UNBALE_CREATE_SHARED_EVENT;
  • Bluetooth LE advertisers code improved.

Bluetooth Framework


Bluetooth Framework 7.10.11.0 has been released

  • 16.03.2021
  • BeaconWatcher: service data advertisement parser;
  • BeaconWatcher: known beacons parser reworked;
  • C++ Edition: fixed A/V when closing Bluetooth Manager with BLED112 dongle.

Bluetooth Framework


Bluetooth Framework 7.10.10.0 has been released

  • 08.03.2021
  • BLED112: fixed communication problems in busy environment;
  • BLED112: fixed memory leak in C++ Edition;
  • BLED112: LE devices discovering speed improved;
  • BLED112: fixed WCL_E_BLUETOOTH_LE_DEVICE_NOT_DISCOVERED error when connecting to just found GATT device.

Bluetooth Framework


Bluetooth Framework 7.10.9.0 has been released

  • 28.02.2021
  • Fixed bug in Beacons Watcher when it returns Monitoring "false" inside OnStarted event handler;
  • Fixed issue with reading some properties of wclRfCommClient class;
  • Fixed issue with reading some properties of wclRfCommServer class;
  • Fixed issue with reading some properties of wclGattClient class;
  • Fixed issue with reading some properties of wclGattService class.

Bluetooth Framework


WiFi Framework 7.8.11.0 has been released

  • 18.02.2021
  • Critical Update: Fixed Access Violation appears in EnumBss() method.

WiFi Framework


WiFi Framework 7.8.10.0 has been released

  • 16.02.2021
  • Synchronization method skDefault has been renamed to skMessages;
  • Synchronization method skNone has been removed;
  • New synchronization method has been added skThread: with this synchronization method all events fire in a separately running internal thread;
  • The wclThread class has been moved from wclMessaging to a separate (wclThread) source file;
  • The wclThread class now supports skThread and skApc synchronization;
  • The Signal() method has been removed from the wclThread class;
  • The OnSignal() method has been removed from the wclThread class;
  • The wclPowerEventsMonitor class has been moved from wclMessaging to a separate (wclPowerEvents) source file;
  • WCL_E_THREAD_SIGNAL_FAILED error code has been removed;
  • New error code: WCL_E_THREAD_INVALID_SYNCHRONIZATION;
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_TERM_EVENT;
  • C++ Edition: demo applications build issue has been fixed.

WiFi Framework


Timeline Framework 7.0.17.0 has been released

  • 16.02.2021
  • Synchronization method skDefault has been renamed to skMessages;
  • Synchronization method skNone has been removed;
  • New synchronization method has been added skThread: with this synchronization method all events fire in a separately running internal thread;
  • The wclThread class has been moved from wclMessaging to a separate (wclThread) source file;
  • The wclThread class now supports skThread and skApc synchronization;
  • The Signal() method has been removed from the wclThread class;
  • The OnSignal() method has been removed from the wclThread class;
  • The wclPowerEventsMonitor class has been moved from wclMessaging to a separate (wclPowerEvents) source file;
  • WCL_E_THREAD_SIGNAL_FAILED error code has been removed;
  • New error code: WCL_E_THREAD_INVALID_SYNCHRONIZATION;
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_TERM_EVENT;
  • C++ Edition: demo applications build issue has been fixed.

Timeline Framework


Serial Framework 7.5.8.0 has been released

  • 16.02.2021
  • Synchronization method skDefault has been renamed to skMessages;
  • Synchronization method skNone has been removed;
  • New synchronization method has been added skThread: with this synchronization method all events fire in a separately running internal thread;
  • The wclThread class has been moved from wclMessaging to a separate (wclThread) source file;
  • The wclThread class now supports skThread and skApc synchronization;
  • The Signal() method has been removed from the wclThread class;
  • The OnSignal() method has been removed from the wclThread class;
  • The wclPowerEventsMonitor class has been moved from wclMessaging to a separate (wclPowerEvents) source file;
  • WCL_E_THREAD_SIGNAL_FAILED error code has been removed;
  • New error code: WCL_E_THREAD_INVALID_SYNCHRONIZATION;
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_TERM_EVENT;
  • C++ Edition: demo applications build issue has been fixed.

Serial Framework


IrDA Framework 7.6.8.0 has been released

  • 16.02.2021
  • Synchronization method skDefault has been renamed to skMessages;
  • Synchronization method skNone has been removed;
  • New synchronization method has been added skThread: with this synchronization method all events fire in a separately running internal thread;
  • The wclThread class has been moved from wclMessaging to a separate (wclThread) source file;
  • The wclThread class now supports skThread and skApc synchronization;
  • The Signal() method has been removed from the wclThread class;
  • The OnSignal() method has been removed from the wclThread class;
  • The wclPowerEventsMonitor class has been moved from wclMessaging to a separate (wclPowerEvents) source file;
  • WCL_E_THREAD_SIGNAL_FAILED error code has been removed;
  • New error code: WCL_E_THREAD_INVALID_SYNCHRONIZATION;
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_TERM_EVENT;
  • C++ Edition: demo applications build issue has been fixed.

IrDA Framework


Bluetooth Framework 7.10.8.0 has been released

  • 16.02.2021
  • Synchronization method skDefault has been renamed to skMessages;
  • Synchronization method skNone has been removed;
  • New synchronization method has been added skThread: with this synchronization method all events fire in a separately running internal thread;
  • The wclThread class has been moved from wclMessaging to a separate (wclThread) source file;
  • The wclThread class now supports skThread and skApc synchronization;
  • The Signal() method has been removed from the wclThread class;
  • The OnSignal() method has been removed from the wclThread class;
  • The wclPowerEventsMonitor class has been moved from wclMessaging to a separate (wclPowerEvents) source file;
  • WCL_E_THREAD_SIGNAL_FAILED error code has been removed;
  • New error code: WCL_E_THREAD_INVALID_SYNCHRONIZATION;
  • New error code: WCL_E_THREAD_UNABLE_CREATE_THREAD_TERM_EVENT;
  • C++ Edition: demo applications build issue has been fixed;
  • New error code: WCL_E_BLUETOOTH_RADIO_CLOSING;
  • Fixed wclBluetoothManager.Close() freezing.

Bluetooth Framework


Bluetooth Framework 7.10.7.0 has been released

  • 18.01.2021
  • Fixed memory leak in BLED112 enumeration procedure;
  • C++ Edition: Fixed VS 2005 compiling issue.

Bluetooth Framework