Golioth IoT Platform Documentation

website·Indexed 35 days ago

https://docs.golioth.io

An IoT platform providing cloud services for embedded devices. Documentation covers the Golioth Firmware SDK, LightDB for state and stream data management, over-the-air (OTA) firmware upgrades, and the goliothctl command-line interface for device provisioning and project management.

Tokens
69.3K
Snippets
361
Records
573
Agent score
68%

What's inside Golioth

  1. Overview of Golioth Signed URLs

    Signed URLs are time-limited credentials that grant access to a specific resource. In Golioth, devices generate these URLs using their provisioning private key and PKI certificate. Golioth verifies the authenticity of the URL using the configured Certificate Authority (CA) certificates. This is typically used to allow an external system or a more capable component to download a resource on behalf of an embedded device.
  2. Overview of Golioth Device Settings Service

    The Golioth Device Settings Service allows developers to remotely update settings for all devices in a fleet, specific device groups (based on hardware blueprints), or individual devices. This is typically used for adjusting operational parameters like sensor reading delays or toggling remote logging levels without updating firmware.
  3. Overview of Golioth IoT Platform capabilities

    Golioth is an IoT platform providing a single control plane for device management. Its cloud-side features include over-the-air (OTA) firmware updates, remote procedure calls (RPC), device fleet settings, device-to-cloud time series data, and bidirectional state data. It includes data-routing capabilities to integrate with external platforms such as AWS, Azure, GCP, and other servers or databases.
  4. Overview of Golioth IoT Platform

    Golioth is an IoT platform acting as a "universal connector" for embedded devices. It provides cloud services for establishing secure connections, managing over-the-air (OTA) firmware updates, handling data flow to and from device fleets, and integrating with other cloud services.
  5. Overview of Golioth Device Management services

    Golioth Device Management provides a suite of services to control and maintain an IoT fleet in the field. Key capabilities include:

    • OTA Firmware Updates: Control the rollout of firmware updates to devices.
    • Remote Logging: Gather troubleshooting information from devices remotely.
    • Settings Service: Adjust device functionality and configuration dynamically.
    • Remote Procedure Calls (RPC): Issue specific commands to individual devices.

    These services are accessible via the Golioth web console and the Golioth REST API, with the API providing full parity and additional extended functionality.

  6. Overview of Golioth Device Logging

    Golioth provides a robust logging system that allows developers to troubleshoot IoT devices remotely without physical access. Logs sent from devices are stored with all associated metadata and can be accessed via the Golioth Web Console (supporting filters for timestamp, device, tag, module, and log level) or through Golioth command line tools for historical queries and real-time monitoring. Note that sending log messages incurs usage costs after exceeding the free tier.
  7. Overview of Golioth Location service

    Golioth Location is a device positioning service used to determine and track the location of devices using various data sources, such as GNSS and network information. Devices integrate with this service via Golioth Pipelines. Access to Golioth Location requires a project on the Teams tier or higher.
  8. Overview of Golioth Connectivity and Managed Connectivity

    Golioth Connectivity provides the protocol, infrastructure, and credential configuration necessary for devices to connect to the Golioth platform for device management, data streaming, and application services.

    Users can choose between self-managed protocol configuration or 'managed connectivity'. Managed connectivity defers configuration management to Golioth, providing advanced insights into end-to-end communication to simplify fleet management and troubleshooting. Currently, managed connectivity is supported for cellular and Bluetooth Low Energy (BLE) devices.

  9. Overview of Golioth time-series data streaming

    The Golioth platform supports streaming time-series data from devices to the cloud. Data is sent to a specific path and is automatically timestamped by the server upon receipt. These streams are routed and optionally transformed using Pipelines configured in the device's project. The SDK supports three content types: JSON, CBOR, and OCTET_STREAM (for arbitrary binary data).
  10. Overview of Golioth OTA firmware update service

    The Golioth Over-the-Air (OTA) service allows for the secure deployment of firmware packages and static assets (such as AI models, images, or sound files) to IoT devices. It supports multi-part binary bundles, making it suitable for devices with multiple processors or those requiring updates to sub-components like cellular modem firmware. Management can be performed via the Golioth Web Console, the Golioth REST API, or the goliothctl dfu CLI subcommand.