TrillBit SDK
  • Introduction
  • technological overview
    • In this release
    • Use cases
    • Quick links
  • features
    • Payloads and Datarates
    • Protocols
    • Configurations
    • Distances
    • Platforms supported
  • demo applications
    • TrillPlay
      • Specifications
    • TrillIoT
    • Knowles SmartMic
  • Knowles smartmic support
    • Trill SDK for Knowles
      • Requirements
      • Setup Guide
        • Licensing and Setting up Trillbit Host library
        • Authentication of the Trillbit IA61x algorithm
        • Sending Data to the SmartMic
      • Trillbit SDK Methods
      • Troubleshooting
  • android support
    • Trill SDK for Android
      • SDK Requirements
      • Setup Guide
        • Licensing credentials
        • Getting started
        • Integrating the SDK
          • Declare your app's audio permissions
          • Import SDK
          • Declare Trill SDK Callback
          • License and Initialise your Trill SDK
      • Methods and Callbacks
        • Sender methods
        • Receiver methods
        • Callbacks
      • Reducing application size
      • Troubleshooting
        • Error codes
  • ios support
    • Trill SDK for iOS
      • SDK Requirements
      • Setup Guide
        • Licensing Trill SDK
        • Getting started
      • Methods and Callbacks
        • Trill SDK Methods
        • Trill SDK Callbacks and delegates
      • Troubleshooting
  • esp 32 support
    • Trill SDK for ESP-32
      • Requirements
      • Platforms supported
      • Setup Guide
        • Licensing and Setting up Trillbit library
        • Sending data to the ESP32 device
      • Methods and Callbacks
      • Troubleshooting
  • embedded linux
    • Trill SDK for Embedded linux
      • Requirements
      • Architectures supported
      • Demo applications
      • Setup Guide
        • Licensing your Trill SDK
        • Compiling example binaries
        • Instantiate Trill SDK
        • Run the demo code
      • Methods and Callbacks
        • Trill SDK Methods
        • Callbacks
      • Troubleshooting
  • Reference
    • References
    • FAQs
Powered by GitBook
On this page
  1. Reference

FAQs

General Queries

  1. What is Trillbit data over sound technology ?

Trillbit proprietary technology encodes any data into a series of sound frequencies. This encoded data gets played by a sending device by their speaker in form of Trill tones, over the air, to a receiving device where it is received by microphone and decoded by Trillbit SDK.

2. What is advantage of Trillbit versus NFC, QR, Bluetooth or Wifi?

  1. We do not need extra chip or special hardware.

  2. We are cross -OS. cross -platform solution.

  3. We are more secure and truly contactless and can work from a distance.

3. Does Trillbit technology work in noisy environment ?

We work in the harshest of environments. Even where ambient sound levels exceed 100DB (sports stadium noise). Our powerful noise filter algorithm works like a charm and makes Trill technology ultra-reliable.

4. What platforms does Trillbit SDK support?

Our SDK is currently available as a suite of cross-platform, interoperable SDKs including iOS, Mac OS, Android, Windows, JavaScript, Web Browsers, Python, Arduino, Raspberry Pi, and Linux. We can also develop custom SDKs and bespoke protocols for client’s specific requirements if needed.

5. Do I need a network connection in my device to decode Trill Tone?

No. Trillbit works across OS and platform. Any device with a speaker can play a trill tone and almost all devices with a microphone and a small amount of processing power can receive and decode it.

6. Does Trillbit record and store audio ?

No, Trillbit SDK does not record and store audio. Firstly, Trillbit SDK uses bandpass filters around the Trill tone frequencies (19kHZ) and all other frequencies including voice get rejected. Secondly, a temporary audio buffer is assigned to decode the Trill Tone, and this temporary buffer gets overwritten and is never stored.

7. What is the distance range at which Knowles SmartMic will be able to communicate with a sender device?

There is support for the following distances:

  1. 1-2ft,

  2. 2-4ft,

  3. upto 6ft.

8. What is the data rate supported?

  1. 1-2ft - 80 bps

  2. 2-4 ft - 55 bps

  3. upto 6ft - 34 bps

9. What are the use-cases Knowles SmartMic IA611 with trillbit SDK will be able to support

Several use-cases are possible: IoT device setup- connecting the device to the network. Transmitting error codes from faulty IoT devices, appliances or digital equipment to a mobile device that can help in diagnosing error occurring with the faulty device.

10. Is the data sent audible? What are the frequencies over which data is sent?

Data is inaudible. Frequency range over which data is sent is: 17- 20 KHz

11. What are the hardware requirements for hosting the SmartMic IA61?

Hardware Requirements are:

Clock required on UART for SmartMic IA61x.

Host library memory requirements: ~10kB.

Size of SDK on disk: 2kB.

12. What are the platforms supported?

For Knowles SmartMic- SAMD21

For ESP32- S3 box

13. How can I communicate with the Trillbit receiver device ?

Data can be sent to supported platforms either through Trillbit’s proprietary applications or by integrating Trillbit SDK with your application(Trillbit SDK supports Android, iOS and Web platforms).

Integration

15. Can I setup my device with Trillbit SDK offline?

Yes, you can setup your device with trillbit SDK offline but network is required to verify licensing before initializing it.

16. Where can I find instructions on integrating this with my host platform?

For Quick start guide, refer to:

Licensing

17. How many devices can a Trillbit embedded device license support?

Trillbit license will support one host board/device per license.

18. Can I obtain a trial license for the Trillbit SDK?

Yes, you can now obtain an evaluation license to integrate Trillbit SDK for the platform your choice: Android, iOS, Knowles SmartMic, ESP-32.

PreviousReferences

Last updated 2 years ago

Follow the setup instructions on the github page here:

https://github.com/Trillbit-Inc/TrillbitSDK-knowles
Licensing and Setting up Trillbit Host library