LISNR Radius Android SDK 2.0.0
Release Notes

Release Notes - 2.0.0

New + Improved

  • Transceiver capabilities for use in bi-directional applications.
    • Transmits and receives simultaneously on different non-overlapping frequencies.
    • Options for the transceiver type (combination of transmitting and receiving tone profiles) are as follows:
      • Transmit PKAB2 tones while receiving Standard2_Wideband transmissions.
      • Transmit PKAB2 tones on a higher frequency while receiving PKAB2 transmissions from a lower frequency.
      • Transmit PKAB2 tones on a lower frequency while receiving PKAB2 transmissions from a higher frequency.
      • Transmit Standard2_Wideband tones while receiving PKAB2 transmissions.
  • Audio mixing disabled by default for iOS.
  • SNR/EVM values have been adjusted to return the raw values instead of strings indicating quality.
  • New interface functions:
    • validateToken - verifies if the SDK token provided is approved (see docs for more information).
    • getExpirationDate - gets the expiration date of the sdk token provided (see docs for more information).
  • Adjusted how our Docs look!

Sample Applications

New + Improved

  • Transceiver screen in sample apps to match our new Transceiver option for bi-directional communication (iOS & Android).
  • Radius sample app updates:
    • Feedback UI showing the change in SNR/EVM values represented by a microphone symbol with a colored circle (iOS & Android).
    • Themes and color (iOS & Android).
    • Adjusted layout of Transmit and Receive screen (iOS & Android).

Release Notes - 1.3.0

New + Improved

  • Updated dependent Armadillo library to 10.8.0
  • Callbacks added for improved error handling
  • Improved tone completion reporting
    • transmitComplete callback is now issued when a tone has played out of the device speaker
  • Interface function for adjusting the SDK error logging at runtime
  • Clarified error information when an improper SDK token is provided
  • Removed support for 44.1kHz sampling rate
    • Modern devices are all capable of handling 48kHz, removing this reduces our code complexity increasing overall productivity.
  • Removed compression tone profile from documentation and SDK usage
  • Increased default output volume to 80% (iOS)
    • This will result in overall default range increase and is still configurable by the developer.
  • Refactored documentation to remove all references to creating a bridging header (iOS)
    • This header is no longer necessary with the current framework
  • Updated underlying PortAudio dependency (Desktop)
  • No longer distributing Win32 or MacOS SDKs, but available upon request (Desktop)
  • No longer distributing the python interface, but available upon request (Desktop)
  • Added documentation for recommended audio test hardware (Desktop)
  • Added new constructor for Radius object which does not require the Lifecycle object (Android)
  • Added clarifying information on which exceptions are fatal or non-fatal (Android & iOS)
  • React Native wrapper SDK and sample application available upon request (iOS & Android)

Fixed

  • Removed use of -ffast-math compiler optimization, causing bad performance issues with Xcode 12.5 (iOS)
  • Disabled using NEON at compile time (Android)
    • An incompatibility of NEON with our FFT library was causing crashes on certain armv7 devices

Sample Applications

New + Improved

  • Added tone profile strings to sample applications for ease of use (Desktop)
  • Informative message displayed when trying to send a large payload using standard2 or standard2_wideband (iOS & Android)
    • In these situations it is recommended to use pkab2 or pkab2_wideband for better performance unless longer range is required

Fixed

  • Sendpayload/startbeacon buttons disabled when trying to send an empty tone (iOS & Android)
  • Payload text editor and size buttons re-enable when the SDK goes from disabled to idle (Android)

Release Notes - 1.2.0

New + Improved

  • New standard2 and standard2_wideband profiles added
    • These profiles are ideal for use cases with long range requirements and reliability

Release Notes - 1.1.0

New + Improved

  • Added optional recording functionality to the sample application
    • This feature is intended to be used for debugging purposes when having issues receiving tones

Fixed

  • Fixed volume restoration when all LRTransmitters are unregistered (iOS)
  • Fixed a bug that could cause potential crash on shutdown (Android)

Release Notes - 1.0.0

New + Improved

  • Initial release of LISNR Radius