Changed The ClassicDiscoveringCheckPaired property has been removed from the wclBluetoothRadio
class.
New The new IncludePaired parameter has been added to the Discover method of the
wclBluetoothRadio class. This parameter must be used instead of the
ClassicDiscoveringCheckPaired property.
New Reading the connection PHY has been implemented for the BLED112.
New Returning paired devices during Bluetooth discovering has been implemented for the BLED112.
New Reading the connection PHY has been implemented for the BlueSoleil Bluetooth driver.
New Returning paired devices during Bluetooth discovering has been implemented for the BlueSoleil Bluetooth driver.
Fix Fixed the problem with incorrectly reading the user description descriptor when the client is connected using the Microsoft legacy GATT API.
New Returning paired devices during Bluetooth discovering has been implemented for the Microsoft Bluetooth driver.
Improved The classic Bluetooth devices discovering code has been updated.
New Returning paired devices during Bluetooth discovering has been implemented for the Toshiba Bluetooth driver.
Improved The protection and synchronization have been added to the WinRT event handlers.
Fix Fixed the deadlock issue that appeared when devices discovering terminated.
New The new parameter has been added to the RemoteUnpair method. The parameter allows you to force Bluetooth LE or classic unpair.
New The new Force parameter has been added to the RemoteUnpair method. If the parameter
is set totrue, the device pairing state checking will be disabled.
Improved The EnumRemoteServices method has been updated to return the
WCL_E_BLUETOOTH_INVALID_DEVICE_TYPE error code if it was called for a BLE device.
Improved The GetRemoteCod method has been updated to return the WCL_E_BLUETOOTH_INVALID_DEVICE_TYPE
error code if it was called for a BLE device.
New New error code: WCL_E_BLUETOOTH_LE_GATT_CLIENT_SET_DISCONNECT_EVENT_HANDLER_FAILED.
New The client disconnection has been implemented in the GATT server.
NewDisconnecting any Bluetooth LE device by its MAC with the Microsoft Bluetooth driver.
Fix Fixed the bug when the OnAuthenticationCompleted event was called with the
WCL_E_BLUETOOTH_LE_ALREADY_PAIRED error code instead of WCL_E_SUCCESS if a device had
already been paired when used with the Microsoft Bluetooth driver.
Improved Turning a local Bluetooth radio off and on updated to work on any OS bits when used with the Microsoft Bluetooth driver.
Improved The minor changes in a legacy GATT connection pairing in the wclGattClient class.
Fix Fixed the bug when the OnAuthenticationCompleted event was not called in case a device had already been
paired and the ForceNotifications property was set to true.
Improved Detection when a remote GATT-enabled device disconnects from a PC when the legacy GATT API is used or the
ForceNotifications property is set to true.
Improved The IoT sample applications were updated to show how to use the RemoteDisconnect method.
Improved The IoT sample applications were updated to show how to use the EnumConnectedDevices method.
.NET Edition
Fix Fixed the issue that appeared when disconnecting from a remote GATT-enabled device when used with the Microsoft Bluetooth drivers.
New New error code: WCL_E_BLUETOOTH_LE_AUTH_UNKNOWN.
New New error code: WCL_E_BLUETOOTH_PAIRING_HANDLED_BY_SYSTEM.
Improved Bluetooth LE pairing error decoding updated.
Improved Refactoring Bluetooth LE pairing code.
New The new Manager property has been added to the wclBluetoothRadio class. The property
returns the wclBluetoothManager class object that owns the radio.
Improved The wclBluetoothRadio class event handling in the wclBluetoothManager class has been
changed.
Improved The declaration of the virtual event calling methods of the wclBluetoothRadio class has been changed.
New The new HandlePairing property has been added to the wclBluetoothManager class. If the
property is set to false, the Bluetooth Framework pairing handling will
be disabled.
New The new HandlePairing parameter has been added to the Open method of the
wclBluetoothManager class to control the Bluetooth Framework pairing.
.NET Edition
Fix Fixed the issue in the local radio name changing code.
Improved The low-level API functions have been updated.
Improved The usage of the configuration manager API has been changed.
New New error code: WCL_E_CFGMGR_LOAD_FAILED.
New New error code: WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DISCONNECT_EVENT_HANDLER_FAILED.
New New error code: WCL_E_BLUETOOTH_LE_GATT_SERVER_CLIENT_NOT_SUBSCRIBED.
New New error code: WCL_E_BLUETOOTH_LE_GATT_SERVER_CLIENT_GET_MAX_NOTIFICATION_SIZE_FAILED.
New New error code: WCL_E_BLUETOOTH_LE_GET_MAX_PDU_SIZE_FAILED.
New The maximum PDU size reading has been added to the wclGattClient class.
New The maximum PDU size changing event handling has been added to the wclGattClient class.
New The new wclGattServerClient class that represents a client connected to the GATT server has been added.
Changed The GetSubscribedClients method of the wclGattLocalCharacteristic class has been
removed; use the properties of the class instead.
New The new Count property that returns a subscribed clients count has been added to the
wclGattLocalCharacteristic class.
New The new Clients property that returns a subscribed client object has been added to the
wclGattLocalCharacteristic class.
Improved The WriteRequest of the wclGattServer class now responds with an error if an error
appeared during request processing.
Improved The ReadRequest of the wclGattServer class now responds with an error if an error
appeared during request processing.
Changed The DoRead method of the wclGattServer class has been changed; now instead of an address,
it receives the wclGattServerClient class object.
Changed The DoWrite method of the wclGattServer class has been changed; now instead of an address,
it receives the wclGattServerClient class object.
Changed The DoClientSubscribed method of the wclGattServer class has been changed; now instead of
an address, it receives the wclGattServerClient class object.
Changed The DoClientUnsubscribed method of the wclGattServer class has been changed; now instead
of an address, it receives the wclGattServerClient class object.
New The new DoClientConnected method has been added to the wclGattServer class.
New The new DoClientDisconnected method has been added to the wclGattServer class.
Changed The OnRead event of the wclGattServer class has been changed; now instead of an address,
it receives the wclGattServerClient class object.
Changed The OnWrite event of the wclGattServer class has been changed; now instead of an address,
it receives the wclGattServerClient class object.
Changed The OnClientSubscribed event of the wclGattServer class has been changed; now instead of
an address, it receives the wclGattServerClient class object.
Changed The OnClientUnsubscribed event of the wclGattServer class has been changed; now instead
of an address, it receives the wclGattServerClient class object.
New The new Clients property has been added to the wclGattServer class. The property returns a
list of the connected clients.
New The new ClientsCount property has been added to the wclGattServer class. The property returns
a number of connected clients.
New The new OnClientConnected event has been added to the wclGattServer class.
New The new OnClientDisconnected event has been added to the wclGattServer class.
New The client connection simulation has been implemented in the wclGattServer class. The
OnClientConnected event is called when a client reads, writes, or subscribes.
New The client disconnection detection has been added to the wclGattServer class.
New The new maximum notification size change event has been added to the wclGattServer class.
New The maximum notification size of the subscribed clients has been added to the wclGattServerClient class.
.NET Edition
Changed The this[] property of the wclGattServer class has been removed; use the
Services method instead.
New The new FrequencyToChannel method that converts the given central frequency to the Wi-Fi channel number has
been added to the wclWiFiInterface class.
New The new FrequencyToBand method that converts the given frequency to the Wi-Fi band has been added to the
wclWiFiInterface class.
Fix Fixed the WCL_E_BLED112_WRONG_STATE error that appeared during the second connection attempt if the first one was
timed out in the BLED112 support code.
Fix Fixed the freezing issue that appeared in the BLED112 support code when the Disconnect
method of the wclGattClient class was called when the connection was pending.
New New error code: WCL_E_BLUETOOTH_CLASSIC_RADIO_UNAVAILABLE.
New New error code: WCL_E_BLUETOOTH_LE_RADIO_UNAVAILABLE.
New New error code: WCL_E_BLUETOOTH_LE_GET_CONNECTION_PARAMS_FAILED.
New New error code: WCL_E_BLUETOOTH_LE_INVALID_CONNECTION_PARAMS.
New New error code: WCL_E_BLUETOOTH_LE_SET_CONNECTION_PARAMS_FAILED.
Fix Fixed the issue with getting the 0x00051043 (WCL_E_BLUETOOTH_LE_MANUAL_PAIRING_REQUIRED)
error when connecting to a GATT-enabled device on Windows 11 with the ForceNotifications flag set to
true.
New The reading current connection parameters has been added to the wclGattClient class.
New The new OnConnectionParamsChanged event has been added to the wclGattClient class.
New The GATT connection parameters changing handling has been added to the wclGattClient class.
New The new OnAdvertisementReceived event has been added to the wclBluetoothLeBeaconWatcher
class. The event allows handling unparsed advertisement packets.
New The new wclBluetoothLeRawAdvertisement class that allows building custom advertisement packets has been added.
Fix Fixed the issue that appeared when reading the GATT characteristic value handle with the Microsoft Bluetooth driver.
Fix Fixed the issue that appeared when writing descriptor value with the BLED112 dongle on some devices.
Improved The WiFiClient sample application has been updated to show how to use UNICODE characters in the SSID name and to
create a correct XML profile for a UNICODE-encoded SSID.
.NET Edition
Fix Fixed the issue with connecting to Wi-Fi networks with a UNICODE-encoded SSID.
New The new RemoteDisconnect method has been added to the wclBluetoothRadio class.
The method allows you to disconnect any connected Bluetooth-enabled device.
C++ edition
Fix Fixed Bluetooth Framework crashing bug that appeared when the Open method of the
wclBluetoothRadio class had been called with the Toshiba Bluetooth driver.