Introduction

The SensiML Simple Streaming Interface is a firmware protocol that defines data collection and recognition APIs on third-party embedded devices so that you can use your device in the SensiML Toolkit.

In this guide we will be going over how you can define the functions and APIs in the SensiML Simple Streaming Interface.

  1. Describing output data: Guide to setting up the self-describing JSON output of this interface. The first thing a device does after boot is send a message describing how it is configured. Since this is baked in to the firmware, no command and control is done by the Data Capture Lab.

  2. Output of Sensor Data: Guide for implementing the data output portion of the firmware with this interface.

  3. Streaming Data Over Wi-Fi: Guide for streaming data over Wi-Fi with the Simple Streaming interface.

  4. Streaming Data Over BLE GATT: Guide for streaming data over BLE connections with the Simple Streaming interface.

  5. Validating Simple Stream Implementation: Guide and script for validating Simple Streaming Interface implementation on a device.