Hubble Device SDK
Introduction
The Networks
Terrestrial Network (BLE)
Satellite Network
Key Characteristics
Platform Support
Where to go next
Architecture
Service Modules
Satellite Module
BLE Network Module
Port Layer
Project Organization
Quick Start
Zephyr
Adding Hubble Network to Zephyr
Using Hubble Network as the manifest repository
FreeRTOS
Prerequisites
Adding Hubble Network to FreeRTOS
TI SDK (SysConfig)
Prerequisites
Adding the Hubble Device SDK SysConfig Product
Configuring the Hubble Module in a
.syscfg
Script
Configuring the Radio for Satellite
Using Code Composer Studio (CCS)
Building the Application
ESP-IDF
Prerequisites
Adding Hubble Network to an ESP-IDF Project
Satellite Network on ESP32-C6: Required PHY Blob
Bare Metal
Requirements
Overview
Counter Source
Source Files
Configuration Defines
Abstraction Layers
Complete Example
Validation
Troubleshooting
Integration Guides
Nordic nRF Connect SDK Integration Guide
Supported NCS Version and Boards
Prerequisites
Create your Hubble Account
SDK Setup
Board Bring-Up
Project Configuration
Preparing for Satellite Transmission
Initializing the Hubble Device SDK
The Pass Prediction Loop
Building and Flashing
Verifying the Application
Troubleshooting
Next Steps
Best Practices
Time Management
Provisioning Unix Time
Accounting for Time Drifts
Tips for Handling Time Persistence Across Power Cycles
Encryption and Time Dependency
Pass Prediction
Prerequisites
The API at a Glance
Getting a satellite pass
Reading the Result
Selecting the Minimum Elevation Angle
Getting Multiple Passes in the Future
Time, Drift, and the Search Start
Decision Summary
Terrestrial Network Overview
Introduction
Key Features
API Overview
Initialization
Time Management
Encryption Key Management
Advertisement Retrieval
Satellite Network Overview
Introduction
How It Works
Packet Generation
Transmission
Pass Prediction
Orbital Parameters (Satellites information)
Computing the Next Pass
Common API Workflow
Continuous Transmission
Dual Stack with Pass Prediction
Transmission Logic
Clock Drift Compensation
Radio Timing
Supporting New Boards
Power Consumption and Reliability
Configuration Notes
Board Support
Supporting New Boards
Security
Cryptographic Overview
Key concepts
Encryption steps
Additional references
Hubble Network Security Vulnerability Handling
Introduction
Security Issue Management
Fix Recommendations
Vulnerability Notification
Backporting of Security Vulnerabilities
Vulnerabilities
Release Notes and Lifecycle
Overview
Release Lifecycle
Development Phase
Release Candidate Phase
Hardening and Validation Phase
Release Model
Version Components
Versioning Rules
Release Types
Stable Releases
Long-Term Support (LTS) Releases
Support Policy
Stable Releases
Long-Term Support Releases
Release Schedule
Regular Releases
Release Announcements
Migration and Upgrade Guidance
Release Notes
Release 2.0.0
Release 1.0.0
Reference
API
Core API
BLE Network API
Satellite Network API
Application APIs
Port APIs
Configuration Options
Hubble Device SDK
Docs
»
Integration Guides
Integration Guides
Nordic nRF Connect SDK Integration Guide