# Memfault Docs > Memfault is a device reliability platform for embedded systems. These docs cover OTA update management, crash and metrics analysis, fleet monitoring, and the Memfault cloud platform, with SDKs for MCU, Android, and Linux devices. ## docs ### android - [AOSP SDK Architecture](/docs/android/android-architecture.md): The purpose of the Memfault Android SDK - [Android SDK Configuration](/docs/android/android-bort.md): The purpose of the Memfault Android SDK - [Bort CLI](/docs/android/android-bort-cli.md): Bort CLI is a command-line utility for preparing the AOSP integration, - [Android Bug Reports](/docs/android/android-bug-reports.md): The Memfault SDK can trigger the collection and upload of - [Android SDK Built-in Metrics](/docs/android/android-builtin-metrics.md): The Android SDK contains built-in support for collecting many different types of - [Android Custom Metrics](/docs/android/android-custom-metrics.md): Memfault will collect various AOSP metrics automatically once integrated, like - [Android Data Scrubbing](/docs/android/android-data-scrubbing.md): Memfault provides configurable, on-device & server-side scrubbing of Android - [Android SDK Features](/docs/android/android-features.md): The Memfault Android SDK collects many types of data from a device. Below is a - [AOSP Integration Guide](/docs/android/android-getting-started-guide.md): The following guide will walk you through step-by-step how to integrate and - [Android Logging](/docs/android/android-logging.md): Memfault Caliper collects logs from every - [Android Metrics](/docs/android/android-metrics.md): Memfault's Android SDK makes it easy to collect all kinds of metrics to diagnose - [Android Multi-Device Support](/docs/android/android-multi-device-support.md): Your product might consist of multiple Android devices connected together, where - [Android OTA Update Client](/docs/android/android-ota-update-client.md): The Android SDK includes a full OTA Update Client, which uses the - [AOSP patches](/docs/android/android-patches.md): Why Patch AOSP? - [Client-Side Rate Limiting](/docs/android/android-rate-limiting.md): To bypass client-side rate limits for development, the Android SDK can be placed - [Android Reboot Reason Tracking](/docs/android/android-reboot-events.md): The Memfault Android SDK can track when your device reboots and upload an event - [Android OTA Integration Guide](/docs/android/android-releases-integration-guide.md): This tutorial covers how to manage your Android over-the-air update flow with - [Troubleshooting](/docs/android/android-troubleshooting.md): troubleshooting} - [AOSP SDK Update Guide](/docs/android/android-updating-sdk.md): The following guide walks through how to update the Memfault AOSP SDK in your - [Demoing Memfault with the Android Quickstart APK](/docs/android/bort-lite.md): The Android Quickstart APK is designed to try out the - [Introduction](/docs/android/introduction.md): Memfault is a Device-centric Fleet observability and OTA platform, that can be - [Uploading Android Diagnostic Data](/docs/android/uploading-android-diagnostics.md): Through the Android SDK - [Uploading Android Symbol Files](/docs/android/uploading-android-symbol-files.md): To upload symbol files, the Memfault CLI must be used. ### best-practices - [Debugging Android Battery Life with Memfault](/docs/best-practices/android-battery-debugging.md): Battery life on Android devices is a complex topic: There are many factors which - [Using CoAP with Memfault](/docs/best-practices/coap-with-memfault.md): The Constrained Application Protocol (CoAP) is a UDP-based protocol that is - [Using Memfault with Low-Bandwidth Devices](/docs/best-practices/low-bandwidth-devices.md): IoT devices are being deployed all over the world, and many of these devices are - [Using MQTT with Memfault](/docs/best-practices/mqtt-with-memfault.md): There are many protocols to communicate with your remote devices and backend - [OTA - Updating Multiple Components](/docs/best-practices/ota-components.md): This guide is intended for users who have already integrated the Memfault SDK - [OTA - Deploying an Update to Production](/docs/best-practices/ota-deploy-process.md): OTA Release Rollout Process Recommendations - [OTA - Rollback & Downgrades](/docs/best-practices/ota-downgrades.md): Downgrading by Upgrading - [Using UDP with Memfault](/docs/best-practices/udp-with-memfault.md): Memfault servers do not accept UDP transfers natively, and the ideal method to - [Using Device Vitals to Create Useful and Powerful Dashboards](/docs/best-practices/using-device-vitals-in-dashboards.md): Introduction ### category - [Android](/docs/category/android.md) - [Automation, CI & CD](/docs/category/automation-ci--cd.md) - [Best Practices](/docs/category/best-practices.md) - [Forwarding Data to Memfault](/docs/category/forwarding-data-to-memfault.md) - [Integration Guides](/docs/category/integration-guides.md) - [Linux](/docs/category/linux.md) - [MCU](/docs/category/mcu.md) - [Other Guides](/docs/category/other-guides.md) - [Platform](/docs/category/platform.md) - [Quickstart](/docs/category/quickstart.md) - [Reference](/docs/category/reference.md) - [Reference](/docs/category/reference-1.md) - [Subsystem Guides](/docs/category/subsystem-guides.md) - [Tutorials](/docs/category/tutorials.md) - [Web App](/docs/category/web-app.md) ### ci - [Add a device to a cohort with the API](/docs/ci/add-device-to-cohort-api.md): This short tutorial walks through an example flow for adding a device to a - [API and CLI authentication](/docs/ci/authentication.md): Accessing resources via the - [completion](/docs/ci/cli/completion.md): Description - [console](/docs/ci/cli/console.md): Description - [deploy-release](/docs/ci/cli/deploy-release.md): Description - [post-chunk](/docs/ci/cli/post-chunk.md): Description - [upload-android-app-symbols](/docs/ci/cli/upload-android-app-symbols.md): Description - [upload-aosp-symbols](/docs/ci/cli/upload-aosp-symbols.md): Description - [upload-bugreport](/docs/ci/cli/upload-bugreport.md): Description - [upload-coredump](/docs/ci/cli/upload-coredump.md): Description - [upload-custom-data-recording](/docs/ci/cli/upload-custom-data-recording.md): Description - [upload-elf-coredump](/docs/ci/cli/upload-elf-coredump.md): Description - [upload-elf-symbols](/docs/ci/cli/upload-elf-symbols.md): Description - [upload-mar](/docs/ci/cli/upload-mar.md): Description - [upload-mcu-symbols](/docs/ci/cli/upload-mcu-symbols.md): Description - [upload-ota-payload](/docs/ci/cli/upload-ota-payload.md): Description - [upload-software-version-sbom](/docs/ci/cli/upload-software-version-sbom.md): Description - [upload-symbols](/docs/ci/cli/upload-symbols.md): Description - [upload-xed](/docs/ci/cli/upload-xed.md): Description - [upload-yocto-symbols](/docs/ci/cli/upload-yocto-symbols.md): Description - [Installation](/docs/ci/install-memfault-cli.md): The Memfault CLI tool is a command-line program for integrating - [Memfault Command](/docs/ci/memfault-cli-root.md): memfault - [Automatically upload symbols and deploy releases from CI](/docs/ci/uploading-symbols.md): Uploading symbol files and deploying OTA updates from your CI system is a useful ### linux - [Additional Guides](/docs/linux/additional.md) - [Forwarding `collectd` Metrics to Memfault](/docs/linux/collectd.md): memfaultd has the ability to ingest metrics from collectd - [Linux Coredumps](/docs/linux/coredumps.md): Introduction - [Cross-Compiling memfaultd](/docs/linux/cross-compile-memfaultd.md): Most embedded devices have very limited resources (disk, cpu, ram). Instead of - [Python Exceptions & Custom Traces](/docs/linux/custom-traces.md): Introduction - [Example Images](/docs/linux/example-images.md) - [Forwarding Logs to Memfault with Fluent-bit](/docs/linux/fluent-bit.md): On systems that are not using journald, Fluent-bit can - [Memfault OTA for any Linux device](/docs/linux/generic-ota.md): This guide will walk you through using the Memfault OTA API to update any Linux - [Integration Guides](/docs/linux/integration-guides.md) - [Introduction](/docs/linux/introduction.md): Ship hardware products at the speed of software. With Memfault, you can - [Locally Debugging Linux coredumps with GDB](/docs/linux/linux-coredump-elf-with-gdb.md): To analyze coredumps, the Memfault UI offers some analyses right in the browser, - [Linux Logging](/docs/linux/logging.md): Introduction - [Comparison: Memfault OTA and Self-Hosted hawkBit](/docs/linux/memfault-hawkbit-comparison.md): Memfault's Embedded Linux Over-the-Air updates (OTA) solution is hawkBit Direct - [Linux Metrics](/docs/linux/metrics.md): Introduction - [Memfault OTA for Linux with SWUpdate](/docs/linux/ota.md): This guide describes how to use Memfault OTA for devices that are updated with - [OTA Updates](/docs/linux/ota-docs.md) - [QEMU Example](/docs/linux/qemu-example.md): This tutorial will use a Docker container to walk you through building a Yocto - [Quickstart Installer](/docs/linux/quickstart-installer.md): Memfault provides an installer script for memfaultd designed to enable quickly - [Raspberry Pi Example](/docs/linux/raspberrypi-example.md): This tutorial will walk you through building a complete Linux system image for a - [Linux Reboot Reason Tracking](/docs/linux/reboot-reason-tracking.md): Introduction - [Reference: memfault-device-info](/docs/linux/reference-memfault-device-info.md): Useful links: - [Reference: memfaultctl CLI](/docs/linux/reference-memfaultctl-cli.md): Useful links: - [memfaultd Built-in Metrics](/docs/linux/reference-memfaultd-builtin-metrics.md): Built-in System Metric Collection - [Reference: memfaultd Configuration](/docs/linux/reference-memfaultd-configuration.md): Useful links: - [Subsystem Guides](/docs/linux/subsystem-guides.md) - [Manually Uploading Linux Diagnostic Data](/docs/linux/uploading-linux-diagnostics.md): Through the Linux SDK / memfaultd - [Yocto Integration Guide](/docs/linux/yocto-integration-guide.md): This guide will cover integrating the Memfault Linux SDK into systems built with ### mcu - [ARM Cortex-M Integration Guide](/docs/mcu/arm-cortex-m-guide.md): Integrate Memfault for a Cortex-M device. - [ARM Cortex-A/R Integration Guide](/docs/mcu/arm-cortex-r-guide.md): Integrate Memfault for a Cortex-R or Cortex-A device. - [ARM GCC Getting Started Guide](/docs/mcu/arm-gcc-guide.md): This tutorial will go over integrating the - [ARM GCC Getting Started Guide](/docs/mcu/arm-gcc-guide-coredumps.md): This tutorial will go over integrating the panics component of the - [ARM IAR Getting Started Guide](/docs/mcu/arm-iar-guide.md): This tutorial will go over integrating the panics component of the - [Infineon ModusToolbox™ Getting Started Guide for PSoC™ 6](/docs/mcu/arm-infineon-modustoolbox-guide.md): Integrate Memfault using Infineon's ModusToolbox on the PSoC™ 6 - [ARM MDK Getting Started Guide](/docs/mcu/arm-mdk-guide.md): This tutorial will go over integrating the panics component of the - [NXP MCUXpresso Getting Started Guide for ARM](/docs/mcu/arm-nxp-mcuxpresso-guide.md): Integrate Memfault with NXP MCUXpresso SDK for i.MX RT. - [Memfault Chunk Relay](/docs/mcu/chunk-relay.md): Not all devices have a direct connection to the internet. In such cases, a - [Compact Logs](/docs/mcu/compact-logs.md): This tutorial will cover how to enable the compact log feature in the - [Debugging MCU coredumps with GDB](/docs/mcu/coredump-elf-with-gdb.md): To analyze coredumps, the Memfault UI offers a slew of analyses right in the - [Coredumps and Sensitive Data](/docs/mcu/coredump-sensitive-data.md): Managing Sensitive Data in Coredumps - [Coredump Collection](/docs/mcu/coredumps.md): This tutorial will cover integrating the coredump collection functionality of - [MCU Custom Data Recording](/docs/mcu/custom-data-recording.md): Memfault's Custom Data Recording (CDR) feature allows you to upload - [DA1469x SDK Integration Guide](/docs/mcu/da1469x-sdk-guide.md): Integrate Memfault for Dialog's DA1469x product family. - [Data from Firmware to the Cloud](/docs/mcu/data-from-firmware-to-the-cloud.md): Introduction - [Async Data Source Mode](/docs/mcu/data-source-async-access.md): Occasionally, you may want to read data from one of the data sources the - [Deep Sleep Support](/docs/mcu/deep-sleep.md): The Memfault SDK stores Heartbeats, Event data, and the Logging circular buffer - [Demo CLI](/docs/mcu/demo-cli.md) - [Demo CLI for ESP-IDF](/docs/mcu/demo-cli-cmds-esp-idf.md): The demo CLI lets you explore features of the SDK components before integrating - [Demo CLI for Zephyr RTOS](/docs/mcu/demo-cli-cmds-ncs-zephyr.md): The demo CLI lets you explore features of the SDK components before integrating - [Demo CLI for Other Platforms](/docs/mcu/demo-cli-cmds-other-platforms.md): The demo CLI lets you explore features of the SDK components before integrating - [Embedded Integration Guide](/docs/mcu/embedded-self-serve.md) - [Espressif ESP32 ESP-IDF Integration Guide](/docs/mcu/espressif-esp32-guide.md): Integrate Memfault on Espressif's ESP32 ESP-IDF platform. - [Event Serialization](/docs/mcu/event-serialization-overview.md): This article walks through the serialization strategy used by the Memfault - [Event Timestamps](/docs/mcu/event-timestamps.md): By default, events (Reboot Reasons, - [Post Chunks with Memfault CLI](/docs/mcu/export-chunks-over-console.md): In the following tutorial we will discuss how to use the Memfault SDK data - [MCU Frequently Asked Questions](/docs/mcu/faq.md): Common questions when integrating the Memfault Firmware SDK - [Forwarding Chunks via Golioth](/docs/mcu/golioth-chunks-forwarding.md): Golioth is an IoT platform that provides cloud services - [Heap Allocation Tracking](/docs/mcu/heap-stats.md): This feature of the Memfault SDK provides insight into heap allocations when - [Introduction](/docs/mcu/introduction.md): Memfault is a complete device monitoring solution integrating into any embedded - [MCU Logging](/docs/mcu/logging.md): When debugging an issue, it is often useful to inspect what the system was doing - [MCU Built-in Metrics](/docs/mcu/mcu-builtin-metrics.md): The Memfault SDK automatically collects a number of metrics without any - [Memfault MCUmgr Command Group](/docs/mcu/mcumgr.md): Introduction - [Memfault Diagnostic Service](/docs/mcu/mds.md): Introduction - [MCU Metrics](/docs/mcu/metrics-api.md): There are many system health vitals that are useful to track aside from - [Nordic nRF Connect SDK Integration Guide](/docs/mcu/nordic-nrf-connect-sdk-guide.md): Integrate Memfault using the Nordic Semiconductor's nRF Connect SDK. - [Nordic nRF7002 Integration Guide](/docs/mcu/nrf-7002-guide.md): Integrate Memfault on an Nordic nRF7002 - [Pinnacle™ 100 Modem Integration Guide](/docs/mcu/pinnacle-100-guide.md): Integrate Memfault using the Ezurio (Laird Connectivity) Pinnacle™ 100 Cellular Modem. - [PlatformIO + ESP-IDF Integration Guide](/docs/mcu/platformio-esp-idf-guide.md): Integrate Memfault for a ESP32 using ESP-IDF and PlatformIO. - [Quickstart Espressif ESP32](/docs/mcu/quickstart-esp32.md): This quickstart guide shows how to integrate and verify the Memfault SDK with - [Quickstart Nordic nRF52/nRF53/nRF54 Series](/docs/mcu/quickstart-nrf5x-ncs.md): This Quickstart Guide gets you up and running on nRF Cloud Powered by Memfault - [Quickstart Nordic nRF91 Series](/docs/mcu/quickstart-nrf9160.md): This quickstart guide shows how to integrate and verify the Memfault SDK with - [MCU Reboot Reasons](/docs/mcu/reboot-reason-tracking.md): There are many reasons a device may reboot in the field - whether it be due to a - [MCU OTA Integration Guide](/docs/mcu/releases-integration-guide.md): This tutorial covers how to manage your firmware over-the-air update flow with - [Memfault RTOS Support](/docs/mcu/rtos-analysis.md): Memfault automatically detects what RTOS your system is running. For uploaded - [Enabling and Disabling Memfault at Runtime](/docs/mcu/runtime-control.md): This guide covers how to enable and disable Memfault at runtime (vs. at - [Managing the Memfault SDK as a Git Submodule](/docs/mcu/sdk-submodule.md): Installing the SDK as a Git Submodule - [Local Testing](/docs/mcu/self-serve-local-testing.md): In this guide we will walk through how to add some initial data collection - [Test SDK Integration with Self Test](/docs/mcu/self-test.md): To help with integration, the SDK has an optional Self Test component. The self - [STM32CubeIDE Integration Guide](/docs/mcu/stm32cubeide-guide.md): Integrate Memfault using the STM32CubeIDE. - [Symbol Files & Build Ids](/docs/mcu/symbol-file-build-ids.md): Learn how Memfault identifies symbols to match them to versions. - [Post Chunks with GDB](/docs/mcu/test-data-collection-with-gdb.md): In the following tutorial we will walk through how to post chunks directly to - [Test Patterns for Chunks Endpoint](/docs/mcu/test-patterns-for-chunks-endpoint.md): In this tutorial, we demonstrate how to send a Heartbeat event for a device with - [Trace Events](/docs/mcu/trace-events.md): We recommend capturing a full coredump trace in case the system encounters a - [Watchdog Instrumentation](/docs/mcu/watchdogs.md): This document describes the necessary integration details to capture coredumps - [Xilinx A53 Standalone SDK Guide](/docs/mcu/xilinx-a53-sdk-guide.md): This tutorial will go over integrating the - [Zephyr Integration Guide](/docs/mcu/zephyr-guide.md): Integrate Memfault on Zephyr RTOS. ### nrfcloud - [Account and team management](/docs/nrfcloud/account-overview.md): This section collects pages related to managing nRF Cloud accounts, billing, and - [Adding and removing devices](/docs/nrfcloud/adding-removing-devices.md): This page explains the process of adding devices to your nRF Cloud team and - [Additional nRF Cloud resources](/docs/nrfcloud/additional-resources.md): This page collects cloud-related documentation and tools on other Nordic - [Alerts and logs](/docs/nrfcloud/alerts-overview.md): nRF Cloud Alerts and Logs have been replaced by Memfault Trace Events. For - [Overview of the nRF Cloud APIs](/docs/nrfcloud/api-overview.md): This section introduces the nRF Cloud REST, MQTT, and CoAP APIs. - [Choosing a protocol](/docs/nrfcloud/choosing-protocol.md): This page outlines the main differences between CoAP and MQTT, so you can choose - [Managing claimed devices using the APIs](/docs/nrfcloud/claiming-device-ownership-api.md): This guide explains how to use the Provisioning Service for claiming device - [Managing claimed devices using the nRF Cloud portal](/docs/nrfcloud/claiming-device-ownership-portal.md): This page explains how to create provisioning groups and claim devices using the - [Claiming devices using the nRF Cloud Utils](/docs/nrfcloud/claiming-device-ownership-utils.md): This guide explains how to leverage nRF Cloud Utils to streamline the reading of - [Claiming Devices](/docs/nrfcloud/claiming-devices.md) - [nRF Cloud CoAP API endpoints](/docs/nrfcloud/coap-endpoints.md): This document describes how to interact with nRF Cloud services using the CoAP - [Connecting a device using CoAP](/docs/nrfcloud/coap-guide.md): This end-to-end guide demonstrates how to perform the following operations: - [nRF Cloud CoAP API](/docs/nrfcloud/coap-overview.md): This page provides an overview of the nRF Cloud CoAP API. - [Device Authentication & Security](/docs/nrfcloud/device-auth-security.md) - [Securely generating credentials for nRF91 Series devices](/docs/nrfcloud/device-credentials.md): Once you have finished getting started with an nRF91 Series - [Organizing devices with the nRF Cloud APIs](/docs/nrfcloud/device-groups-api.md): This page explains device group and tag operations in the nRF Cloud REST API. - [Organizing devices in nRF Cloud](/docs/nrfcloud/device-groups-overview.md): Device groups let you organize and manage access to your devices. A device - [Organizing devices in the nRF Cloud portal](/docs/nrfcloud/device-groups-portal.md): This page explains how to organize devices and work with device groups and tags - [Device ID](/docs/nrfcloud/device-id.md): The device ID is a unique identifier for your device. For devices - [Device logs](/docs/nrfcloud/device-logs.md): nRF Cloud Alerts and Logs have been replaced by Memfault Trace Events. For - [Collecting data](/docs/nrfcloud/device-messages.md): A device can send application data to nRF Cloud, which stores the data for 30 - [Device management overview](/docs/nrfcloud/device-overview.md): Device management enables you to keep your device fleet operating in an - [Device Properties](/docs/nrfcloud/device-properties.md) - [Security and credentials](/docs/nrfcloud/device-security.md): nRF Cloud device security involves the concepts of authentication and - [Device shadow](/docs/nrfcloud/device-shadow.md): A device shadow or digital twin refers to a JSON document in nRF Cloud that - [Device States & Messaging](/docs/nrfcloud/device-states-messaging.md) - [Device types](/docs/nrfcloud/device-types.md): This document describes the types of devices nRF Cloud supports, and how they - [Fleet Management](/docs/nrfcloud/fleet-management.md) - [Overview of firmware update over-the-air](/docs/nrfcloud/fota-overview.md): The nRF Cloud firmware-over-the-air (FOTA) - [Updating device firmware](/docs/nrfcloud/fota-tutorial.md): This guide shows how to use the nRF Cloud - [Getting started with nRF Cloud](/docs/nrfcloud/getting-started.md): Use this page as a starting point to learn about nRF Cloud. - [nRF Cloud Identity Service](/docs/nrfcloud/identity-overview.md): The nRF Cloud Identity Service lets you authenticate the device in your - [nRF Cloud IMEI ordering service](/docs/nrfcloud/imei-ordering-overview.md): Beginning in June 2023, Nordic Semiconductor nRF9161 SiPs for production are no - [nRF Cloud IMEI services](/docs/nrfcloud/imei-overview.md): nRF Cloud IMEI services provide support functions for your manufacturing and - [Managing models](/docs/nrfcloud/imei-product-models.md): This page explains how to manage product models using the nRF Cloud portal or - [Overview of nRF Cloud](/docs/nrfcloud/introduction.md): nRF Cloud, powered by Memfault helps teams develop, - [JWT authentication for nRF Cloud](/docs/nrfcloud/jwt-authentication.md): This guide demonstrates how to authenticate requests to the nRF Cloud REST API - [Listing IMEIs](/docs/nrfcloud/listing-imeis.md): This guide explains how to get a list of IMEIs using a box ID for modules with - [API requirements for nRF Cloud Location Services](/docs/nrfcloud/location-api-requirements.md): The following table summarizes requirements for using Location Services through - [Finding device location using cells](/docs/nrfcloud/location-cellular.md): This guide shows you how to find a device's location using one or more cells - [Location Services in a cloud-to-cloud setup](/docs/nrfcloud/location-cloud-to-cloud.md): This page explains the requirements for Location Services in a cloud-to-cloud - [Cell location service cloud-to-cloud integration](/docs/nrfcloud/location-cloud-to-cloud-guide.md): The Cell Location service enables you to acquire - [Using GNSS and GNSS assistance](/docs/nrfcloud/location-gnss.md): This page explains how to use nRF Cloud GNSS and - [Location Services guides](/docs/nrfcloud/location-guides-intro.md): This page collects common prerequisites and guides for - [Location Services features](/docs/nrfcloud/location-services-features.md): This page provides an overview of each method available through nRF Cloud - [nRF Cloud Location Services](/docs/nrfcloud/location-services-overview.md): nRF Cloud Location Services - [Troubleshooting Location Services](/docs/nrfcloud/location-troubleshooting.md): This page provides possible solutions to Location Services issues. - [Finding device location using Wi-Fi networks](/docs/nrfcloud/location-wifi.md): This guide demonstrates how to use the nRF Cloud - [Using the nRF Cloud Message Routing Service](/docs/nrfcloud/message-routing.md): This guide explains how to use the nRF Cloud Message Routing Service through the - [Message Routing Service](/docs/nrfcloud/message-routing-overview.md): The nRF Cloud Message Routing Service allows you to forward device messages from - [Overview of the nRF Cloud MQTT API](/docs/nrfcloud/mqtt-overview.md): MQTT is a - [nRF Cloud MQTT topics](/docs/nrfcloud/mqtt-topics.md): The MQTT API uses topics to send or receive data. - [Device onboarding to nRF Cloud](/docs/nrfcloud/onboarding.md): This page explains the different methods of device onboarding, meaning - [Ordering IMEIs](/docs/nrfcloud/ordering-imeis.md): This page explains how to order IMEIs from Nordic - [Ordering IMEIs](/docs/nrfcloud/ordering-imeis-category.md) - [Provisioning Configuration](/docs/nrfcloud/provisioning-configuration.md) - [Provisioning configuration through the APIs](/docs/nrfcloud/provisioning-configuration-api.md): This guide explains how to define the provisioning configuration of your claimed - [Provisioning configuration through the nRF Cloud portal](/docs/nrfcloud/provisioning-configuration-portal.md): This guide explains how to manually define the provisioning configuration of - [Provisioning Service](/docs/nrfcloud/provisioning-overview.md): The Provisioning Service allows you to securely provision your Nordic - [Receiving messages from nRF Cloud](/docs/nrfcloud/receiving-messages.md): This guide explains how to receive messages from nRF Cloud using the Message - [Introduction to the REST API](/docs/nrfcloud/rest-overview.md): This section introduces the nRF Cloud REST APIs. If you are not familiar with - [Transforming JSON responses](/docs/nrfcloud/rest-transforms.md): The REST API allows you to retrieve information about a device using the - [nRF Cloud Security Services](/docs/nrfcloud/security-services-overview.md): nRF Cloud Security Services provides a mechanism for device identification and - [nRF Cloud support](/docs/nrfcloud/support.md): DevZone is Nordic Semiconductor's official - [Introduction to Teams](/docs/nrfcloud/teams-overview.md): The nRF Cloud Teams feature lets you set up teams of users who can interact - [Teams example use case](/docs/nrfcloud/teams-use-case.md): This is a fictional use case to demonstrate how the teams feature might be used. - [Managing tokens and keys](/docs/nrfcloud/tokens-and-keys.md): This page explains how to generate and use different - [Troubleshooting](/docs/nrfcloud/troubleshooting.md) - [Onboarding troubleshooting](/docs/nrfcloud/troubleshooting-onboarding.md): This page explains the most common errors you might encounter when trying to - [Troubleshooting provisioning errors](/docs/nrfcloud/troubleshooting-provisioning.md): This page explains how to recover from errors in the secure provisioning - [Using device alerts](/docs/nrfcloud/using-alerts.md): nRF Cloud Alerts and Logs have been replaced by Memfault Trace Events. For - [Using the device shadow](/docs/nrfcloud/using-device-shadow.md): This page explains operations with the device shadow. - [Using provisioning rules](/docs/nrfcloud/using-provisioning-rules.md): This guide explains how to use - [Verifying attestation tokens](/docs/nrfcloud/verify-attestation-token.md): This guide explains how to generate attestation tokens for Nordic Semiconductor - [Working with Teams](/docs/nrfcloud/working-with-teams.md): This tutorial shows you how to work with teams in the nRF Cloud portal. For more ### platform - [Access Control: Teams and Roles](/docs/platform/access-control-teams-roles.md): This document shows how Organization Admins may manage access control in an - [AI Features](/docs/platform/ai-features.md): To enable faster, more robust insights, Memfault contains some features that - [Alerts](/docs/platform/alerts.md): The Alerts feature will send a notification when monitored Devices satisfy a - [Audit Log](/docs/platform/audit-log.md): Audit Log is only available on Memfault's Enterprise plan. - [Charts and Cards](/docs/platform/charts-and-cards.md): Memfault charts allow you to proactively monitor any smart device, anywhere. - [Dashboards](/docs/platform/dashboards.md): Configurable Dashboards - [Project Keys (aka Data Routes)](/docs/platform/data-routes.md): Devices (or components) that talk to Memfault need to identify themselves - [Device Inventory](/docs/platform/device-inventory.md): The Device Inventory provides access to all devices in your project. It can be - [Device Inventory & Fleet Management](/docs/platform/device-inventory-fleet-management.md) - [Fleet Sampling](/docs/platform/fleet-sampling.md): As your fleet grows, it becomes more costly to send, process and store the data - [Inspecting a Device](/docs/platform/inspecting-a-device.md): Individual Devices can be accessed through many parts of the web - [Integration Hub](/docs/platform/integration-hub.md) - [Introduction to Memfault](/docs/platform/introduction.md): is a cloud platform that allows you and your team to continuously - [Issue Management](/docs/platform/issue-management.md): What is an Issue? - [Issues & Traces](/docs/platform/issues-traces.md) - [Jira Integration](/docs/platform/jira-integration.md): This integration is designed for Jira Cloud only. It is not compatible with - [Core Metrics & Device Vitals](/docs/platform/memfault-core-metrics.md): Memfault provides support for a set of core metrics that apply to a wide range - [Memfault Terminology](/docs/platform/memfault-terminology.md): Artifact - [Metric Reports](/docs/platform/metric-reports.md): What is a Metric Report? - [Metric Configuration](/docs/platform/metrics.md): Metrics are a way to proactively monitor any smart device. They power parts of - [Metrics](/docs/platform/metrics-overview.md) - [Notifications](/docs/platform/notifications.md): Concept: Sources and Targets - [Notifications](/docs/platform/notifications-category.md) - [Organization Auth Tokens](/docs/platform/organization-auth-tokens.md): Organization Auth Tokens allow access of the organization's resources - [Over-the-Air Updates (OTA)](/docs/platform/ota.md): Memfault provides secure and scalable updates for all IoT devices - [Processing Log](/docs/platform/processing-log.md): The Integration Hub → - [How to Organize Devices](/docs/platform/projects-and-fleets.md): Categorization Schemes - [Rate Limiting](/docs/platform/rate-limiting.md): Memfault employs rate limiting to prevent malfunctioning devices from causing - [SBOM (Software Bill of Materials)](/docs/platform/sbom.md): What is an SBOM - [Software Version & Hardware Version](/docs/platform/software-version-hardware-version.md): Hardware Version - [Single Sign-On (SSO)](/docs/platform/sso.md): This guide covers Memfault's Single Sign-On (or SSO) offering. SSO allows users - [Trace Details](/docs/platform/trace-details.md): To get a deeper understanding of an Issue, one can view the details of a Trace - [User Management](/docs/platform/user-management.md): Organization Admins can add, remove, view and update - [Users & Teams](/docs/platform/users-teams.md) - [Webhooks](/docs/platform/webhooks.md): You can use a generic Webhook target to receive structured notifications from ### reference - [Fullscreen Dashboards](/docs/reference/fullscreen-dashboards.md): Overview - [Location Services Quickstart](/docs/reference/location-services-quickstart.md): This guide explains how to authenticate requests to - [Migrate to Organization Auth Tokens](/docs/reference/location-services-quickstart/migration.md): Step-by-step guide for migrating nRF Cloud Location Services from Service Tokens to Organization Auth Tokens. - [Migrate nRF Cloud Alerts to Memfault Trace Events](/docs/reference/reference-alerts-migration.md): This guide covers migrating nRF Cloud SDK Alerts (nrfcloudalert_send()) - [Reference: Debug Information Symbols](/docs/reference/reference-debug-symbols.md): Debug info allow debuggers like GDB to provide insight into a program's runtime - [Domains & Network Configuration](/docs/reference/reference-fqdn.md): Traffic is always initiated by the Memfault SDKs to Memfault. No sessions are - [HTTP Response Status Codes](/docs/reference/reference-http-response-status-codes.md): Overview - [Reference: Reboot Reason IDs](/docs/reference/reference-reboot-reason-ids.md): This page documents identifiers for different reboot reasons. For more ### troubleshooting - [Data Transfer Troubleshooting](/docs/troubleshooting/data-transfer-troubleshooting.md) - [Uploaded symbol file is invalid](/docs/troubleshooting/uploading-symbol-file-is-invalid.md): Problem ## changelog The latest changes to the Memfault product and service - [Memfault Changelog](/changelog.md): The latest changes to the Memfault product and service ### 2019 - [Reprocessing Traces, Cohort Overview, and Help](/changelog/2019/05/17/reprocessing-data-and-help.md): Reprocessing Traces - [Improved Device Metrics and Docs](/changelog/2019/05/21/device-metrics-and-docs.md): Device Metric Table Improvements - [Cohort Details Page](/changelog/2019/05/27/cohort-details.md): You can now dive into a Cohort and see the Distribution of Devices, Releases, - [Unified Query Parameter APIs, Cohort Settings, and More](/changelog/2019/05/31/unified-api-and-cohort-settings.md): Unified Query Parameter APIs - [Release Info, Notes, Sorting, and a Register View](/changelog/2019/06/01/release-info-notes-sorting-register-views.md): Detailed Release Information - [Distributions, Filtering, Recent Events, and More](/changelog/2019/06/20/distributions-filtering-recent-events-and-more.md): Cohort/Release/Hardware Distributions for Issues - [Schedules, More RTOS Support, MPU Analyzer, and More](/changelog/2019/07/23/schedules-threadx-releases-more.md): Update Schedules - [Issue Regressions, Email Alerts, Rust, Keil RTX5, and Even More](/changelog/2019/08/07/issue-regressions-and-alerts.md): Issue Regressions - [Events Performance Improvements](/changelog/2019/08/16/events-performance.md): It is now faster to view the Events browser when filtering by Devices and - [An Amazing Globals Viewer and Much More](/changelog/2019/08/21/paging-traces.md): This update is all about an improved Issue / Trace viewing experience. With - [Cohort Search and Improved Globals Viewer](/changelog/2019/08/28/search-cohorts-and-globals-viewer.md): Search for Cohorts by Name - [Issue Comments and Even More Speed](/changelog/2019/09/12/issue-comments-and-performance.md): Issue Comments - [ChibiOS, Complex Devices, and More](/changelog/2019/09/25/complex-devices.md): ChibiOS Support - [Status Updates](/changelog/2019/10/09/coredump-status.md): Coredump Processing Status - [General Improvements](/changelog/2019/10/20/general-improvements.md): - Improve FreeRTOS coredump processing - [Streamlined API Uploads](/changelog/2019/11/01/chunk-transport.md): Chunk Transport - [Alerts](/changelog/2019/11/08/alerts.md): Trigger alerts based on Heartbeat event metrics, and filter them by metric value - [General Improvements](/changelog/2019/11/11/general-improvements.md): - Improve performance of the dashboard and APIs - [FreeRTOS Stack High Water Marks and Selective Alerts](/changelog/2019/11/22/freertos-stack-high-water-and-disable-alerts.md): FreeRTOS Stack High Water Marks - [Zephyr RTOS, QuantumLeap RTEF, and Better Cohorts](/changelog/2019/12/10/zephyr-quantumleap-ignore-traces.md): Zephyr RTOS and QuantumLeap RTEF ### 2020 - [Issue Filtering and Improved Trace Analysis](/changelog/2020/01/07/issue-filtering-isr-analysis.md): Happy 2020! We hope you are as excited for the new year as we are at Memfault. - [New Jira Integration](/changelog/2020/01/27/jira-integration.md): In this update, we've added Jira integration, the ability to filter Issues by - [Improved Issue Filtering](/changelog/2020/02/05/better-issue-filtering.md): Improved Issue Filtering and Sorting - [Issues Improvements](/changelog/2020/03/05/issue-detail-redo.md): Issue Detail Page Updates - [March 2020](/changelog/2020/03/30.md): Issue Reason Filter Multi-Select - [April 2020](/changelog/2020/04/20.md): Memfault Changelog for April - [May 2020](/changelog/2020/05/27.md): General - [June 2020](/changelog/2020/06/30.md): Reboot Reason Tracking - [July 2020](/changelog/2020/07/31.md): Support for Complex Upgrade Paths - [August 2020](/changelog/2020/08/31.md): Custom Metric Dashboards - [September 2020](/changelog/2020/09/30.md): Memfault Firmware Update CDN - [October 2020](/changelog/2020/10/31.md): General Improvements - [November 2020](/changelog/2020/11/30.md): Logging Improvements - [December 2020](/changelog/2020/12/31.md): Memfault's Android SDK hits v3.0! ### 2021 - [January 2021](/changelog/2021/01/31.md): Issue Merging - [February 2021](/changelog/2021/02/28.md): Android Timeline Improvements - [March 2021](/changelog/2021/03/31.md): User Management Improvements - [April 2021](/changelog/2021/04/30.md): Memfault Now Offering Free Trial - [May 2021](/changelog/2021/05/31.md): Heartbeat Metric Improvements - [June 2021](/changelog/2021/06/30.md): Nordic nRF Connect SDK Memfault Integration - [July 2021](/changelog/2021/07/31.md): Compact Logs in Memfault's Firmware SDK - [November 2021](/changelog/2021/11/30.md): Comparison Mode for Metric Charts - [December 2021](/changelog/2021/12/31.md): Device Sets ### 2022 - [January 2022](/changelog/2022/01/31.md): Improved OTA with Version Matrix and Delta Releases - [February 2022](/changelog/2022/02/28.md): Android SDK Bort 4.0 - [March 2022](/changelog/2022/03/31.md): Improved Device Search - [April 2022](/changelog/2022/04/30.md): More Documentation - [May 2022](/changelog/2022/05/31.md): Memfault OTA for Embedded Linux - [June 2022](/changelog/2022/06/30.md): Normalized Charts - [July 2022](/changelog/2022/07/31.md): Linux SDK 0.2.0 - [August 2022](/changelog/2022/08/31.md): Linux SDK 0.3.0 - Metrics and Diagnostics Data - [September 2022](/changelog/2022/09/30.md): Linux SDK 1.0 with Coredump support - [October 2022](/changelog/2022/10/31.md): Best Practices: Tracking Battery Life - [November 2022](/changelog/2022/11/30.md): Debug Devices with Custom Data Recordings - [December 2022](/changelog/2022/12/31.md): Fleet Sampling ### 2023 - [January 2023](/changelog/2023/01/31.md): Including Linked Devices in the Search Results - [February 2023](/changelog/2023/02/28.md): Memfault Support for RISC-V on ESP32-C3 Devices - [March 2023](/changelog/2023/03/31.md): New Access Control Permissions: Teams and Roles - [April 2023](/changelog/2023/04/30.md): Server-Side Support for Developer Mode - [May 2023](/changelog/2023/05/31.md): Simplified Debugging with Device Timezone in Memfault - [June 2023](/changelog/2023/06/30.md): Metric Charts: Comparison by Software Version or Cohort - [July 2023](/changelog/2023/07/31.md): Bulk Issue Merging improvements - [August 2023](/changelog/2023/08/31.md): New Data Aggregation for Metric Charts: Percentiles - [September 2023](/changelog/2023/09/30.md): Software versions displayed in Device Timeline - [October 2023](/changelog/2023/10/31.md): Export lists of Devices as a CSV - [November 2023](/changelog/2023/11/30.md): Build your own dashboards in Memfault - [December 2023](/changelog/2023/12/31.md): Improved Processing Log: More data, better discoverability, more tools ### 2024 - [January 2024](/changelog/2024/01/31.md): Get all the data you need in one place: Add any chart to any dashboard - [February 2024](/changelog/2024/02/29.md): Device Vitals: Built-in metrics and out-of-the-box visualizations for stability, battery life and connectivity - [March 2024](/changelog/2024/03/31.md): Correlate Issues with Device Attributes - [April 2024](/changelog/2024/04/30.md): What's New: In-App Announcements - [May 2024](/changelog/2024/05/31.md): Memfault QuickStart: Up and running in minutes - [June 2024](/changelog/2024/06/30.md): Product Analytics for Embedded Devices: Understand product usage, performance, and reliability like never before - [July 2024](/changelog/2024/07/30.md): Dashboarding and Chart Filtering Improvements - [August 2024](/changelog/2024/08/30.md): Software Bill of Materials (SBOMs) - [September 2024](/changelog/2024/09/30.md): Get Notified When Devices In Your Fleet Go Offline - [October 2024](/changelog/2024/10/31.md): Sidebar Customization - [November 2024](/changelog/2024/11/30.md): New Four-Eyes Approval Process for OTA Updates - [December 2024](/changelog/2024/12/31.md): New Trace and Issue Summary Charts ### 2025 - [January 2025](/changelog/2025/01/31.md): Issue Charts Drilldown and Improved Tooltips - [February 2025](/changelog/2025/02/28.md): Improved Device Details Page - [March 2025](/changelog/2025/03/31.md): New Search Features to Quickly Triage Issues and Find Outliers - [April 2025](/changelog/2025/04/30.md): See the health of individual devices at a glance - [July 2025](/changelog/2025/07/31.md): A Summary of Fleet Health Delivered to your Inbox - [August 2025](/changelog/2025/08/31.md): Improved Linux Support - [September 2025](/changelog/2025/09/30.md): Highlights - [October 2025](/changelog/2025/10/31.md): General - [November 2025](/changelog/2025/11/30.md): Highlights - [December 2025](/changelog/2025/12/31.md): Highlights ### 2026 - [January 2026](/changelog/2026/01/31.md): General - [February 2026](/changelog/2026/02/28.md): Highlights - [March 2026](/changelog/2026/03/31.md): Highlights - [April 2026](/changelog/2026/04/30.md): Highlights ### archive Archive - [Archive](/changelog/archive.md): Archive ## embed ### android Blog - [Blog](/embed/android.md): Blog - [Getting Started](/embed/android/android-getting-started-guide.md) - [Archive](/embed/android/archive.md): Archive ### linux Blog - [Blog](/embed/linux.md): Blog - [Archive](/embed/linux/archive.md): Archive - [Introduction](/embed/linux/introduction.md) - [Getting Started](/embed/linux/linux-getting-started-guide.md) ### mcu Blog - [Blog](/embed/mcu.md): Blog - [Archive](/embed/mcu/archive.md): Archive - [ARM Cortex-M Integration Guide](/embed/mcu/arm-cortex-m-guide.md) - [ModusToolbox™ SDK for PSoC™ 6](/embed/mcu/arm-infineon-modustoolbox-guide.md) - [NXP MCUXpresso Getting Started Guide for ARM](/embed/mcu/arm-nxp-mcuxpresso-guide.md) - [DA1469x SDK Integration Guide](/embed/mcu/da1469x-sdk-guide.md) - [Embedded Integration Guide](/embed/mcu/embedded-self-serve.md) - [Espressif ESP32 ESP-IDF Integration Guide](/embed/mcu/espressif-esp32-guide.md) - [nRF Connect SDK Integration Guide](/embed/mcu/nordic-nrf-connect-sdk-guide.md) - [Pinnacle™ 100 Modem Integration Guide](/embed/mcu/pinnacle-100-guide.md) ## search - [Search the documentation](/search.md)