- Added a new command ATASPS that will allow you to choose if the SPS responses will be shown as ASCII or Hex. ASCII is shown by default at startup.
- Fixed a bug where if you sent more than 244 characters at once before sending a carriage return (or pressed Enter) the dongle would restart.
- Added two new AT command for writing without response. AT+GATTCWRITEWR for ASCII and AT+GATTCWRITEWRB for hex.
- Added a new command AT+GETSERVICESONLY that will discover only all the services of the connected peripherals.
- Added a new command AT+GETSERVICEDETAILS that will discover all the characteristics and descriptors of a selected service. Must run AT+GETSERVICESONLY command first to get the service handle.
- Added new AT command ATDS that turns on (ATDS0) or turns off (ATDS1) auto-discovery of services from the device, the dongle is connected to or when is in DUAL mode, and a device connects to it.
Auto discovers services are on by default.
- Added a new command AT+GAPDISCONNECTALL that disconnects all current connections.
- Fixed a bug where the services that were being auto-discovered upon a connection event was from the connection set in target connection instead of the current connection.
- Fixed a bug where you had to put a small timeout between the actual command and the carriage return ('\r') to run a command when using scripts to communicate with the dongle. You should now be able to send the command and the return character at the same time.
- Updated the response from a successful AT+GAPDISCONNECT command. It should now reply with a 'handle_evt_gap_disconnected: conn_idx=conn_idx address=mac_address_of_disconnected_device.' and then the 'DISCONNECTED.' line for easily discerning which device has been disconnected.
- Added new AT command ATA that hides (ATA0) or shows (ATA1) ASCII values from Notification, Indication, or GATT Read responses. Ascii values are shown by default.
- Fixed a bug where running a scan and stopping it repeatedly would, in rare cases, cause a hard restart of the dongle.
- Fixed a bug where you wouldn't get the data from a AT+GATTCREAD command.
- You can now connect to up to 8 devices at the same time. And with the new dual mode role, you can scan, advertise, and connect to other devices without changing roles or disconnect. While in Peripheral mode, you will always be acting as a server and in Central mode as a client. But in dual mode you can switch between acting as a server or client depending on your needs.
- When connected to multiple devices, keep an eye on the conn_idx (connection index) when receiving or sending data to know which device you are sending to/receiving from.
- Increased possible connections to max 8. (Previously max 1).
- Added a new dual role with the capabilities of both Peripheral and Central.
- Added 5 new AT commands; AT+DUAL for dual role, AT+CLIENT and AT+SERVER for switching behaviour in Dual role towards targeted connection, AT+GETCONN for getting a list of active connections, AT+TARGETCONN for choosing which connection you want to interact with.
- Added number of connections and maximum connections when connected in the ATI command info.
- Added a line with (connidx=**_conn_idx**) above the [Received]: line when using the SPS service as a server with multiple connections to be able to tell which device sent the data.
- Added a line with (connidx=**_conn_idx**) above the DISCONNECTED. line when connected to more than one other device to be able to tell which device disconnected.
- Fixed a bug that caused notifications received to be cut off by other data, making parsing the correct data difficult.
- Fixed a bug that caused a hard reset if the dongle was printing something but was not connected anything that would receive it, like a terminal.
- Added AT Command AT+SETPASSKEY for setting or quering set passkey for passkey authentication.
- Added AT Command AT+SECLVL for setting or quering minimum security level used when connected to other devices.
- Added AT Command AT+NUMCOMPA for accepting a numeric comparison authentication request or enabling/disabling auto-accepting numeric comparisons. Enabled by default.
- You can now set the passkey for passkey authentication on your dongle yourself.
- You can now set the security minimum level your dongle will use. This can be done either when already connected to a device or before. If the device you are connecting to does not meet the security level requierment the dongle will disconnect from it.
- You can now choose if the dongle should auto accept the numeric comparison authentication request or if it should be accepted manually.
- You no longer need to run the AT+CANCELCONNECT twice, just once.
- Security Level will be displayed when queried via the AT+SECLVL command rather than when changed. As the security level shown when changed could be misleading.
- Added AT Command AT+GAPIOCAP for setting or quering dongle input and output capabilities. Important for what type of security responses is availible.
- Added AT Command AT+GAPPAIR for manually starting a pairing or bonding procedure.
- Added AT Command AT+GAPUNPAIR for unpairing all or selected devices.
- Added AT Command AT+ENTERPASSKEY for handling passkey requests when pairing/bonding.
- You are now able to secure the connection between other devices and the dongle or between dongles via pairing/bonding. The dongle is now capable of initialising or handeling pairing and/or bonding requests. Depending on what Input/Output capability you've set on the dongle the dongle can now handle numeric comparision authentication or passkey authentication (with the new AT+ENTERPASSKEY command).
- It is now possible to access protected characeristics that needs a increeced Security Level. Security Level can be increeced by succefully pairing/bonding.
- Security Level will know be displayed when changed.
- Added AT Command AT+GETSERVICES for manually discovering services and characteristics when connected.
- Added AT Command AT+SETNOTI for manually enabling notifications.
- Added AT Command AT+CANCELCONNECT for canceling an ongoing connection attempt.
- Added some more helpful error messages when in Central Mode and an ongoing connection attempt is in progress. Now when you are trying to change to Peripheral Mode or start a scan while still waiting to connect to a peripheral the dongle will throw an error. Warning you that the connection attempt must be resolved first, either by itself or the user canceling the attempt.
- Fixed a bug where the user could still attempt a scan, that always returned an empty scan result, or change to Peripheral Mode while an ongoing connection attempt was unresolved.
- Added AT Command ATE for turning on/off echo.
- Added AT Command AT+FINDSCANDATA for scanning andvertising/response data packages which includes a specific value.
- Removed unnecessary CR and LF in response messages and redundant OK responses.
- Fixed a bug where null values where sometimes returned in the response message.
- Querying ADVDATA and ADVRESP now works as intended.
- Fixed a bug where SCANTARGET sometimes included normal scan results.
- Fixed a bug where the serial number of the USB Dongle got scrambled. It is now working as intended.
- Fixed a bug where two or more dongles couldn't be plugged into the same computer due to that the computer thought they were the same device because they had the same device information. Each dongle will now generate a unique serial number which will help the computer to differentiate between them.
- Removed AT Command AT+SPSRECEIVE as it was pretty unnecessary. Incoming data will now be shown by default.
- Added information on AT+GAPSTATUS and ATI about current role, connection status and if advertising.
- When using the SPS added the line [Recieved]: infront of recieved data to make it easier to find and use from scripts etc.
- Added a separate AT command: AT+GATTCWRITEB for when you want to write hexvalues.
- Added some more information about the size (in bytes) of the value read or written when you use AT+GATTCWRITE, AT+GATTCWRITEB or AT+GATTCREAD.
Minor Bug fixes
- Fixed a lot of minor bugs that caused unwanted restarts
- AT+GATTCREAD now also properly displayes the hexvalue not just the ASCII value.
Added possibility to scan up to three target devices with AT+SCANTARGET=
Added command AT+FINDSCANDATA=argument that displays Advertising and Response Data that contains argument, or if left empty shows all scan adv and response data
When doing a AT+TARGETSCAN= or AT+FINDSCANDATA=, the displayed data will show if it is Advertising Data or Response Data. Or if other it will display the corresponding Type code.
- Fixed the inconsistency were the BleuIO were referred to as SSD005 Dongle in several places.
- Fixed a bug were you won't get the whole 31 bytes of Advertising and Response Data when using AT+SCANTARGET=
- Fixed a bug were no data would be shown when using SCANTARGET= after either Connecting/Disconnecting to a device or first doing a GAPSCAN
- Fixed a bug were GATTCREAD and GATTCWRITE would not translate the user input correctly, resulting in getting incorrect values