On this page Choose the side you are buildingHow an operation completesWhat you can prepare from the websiteTerminology
HARDWARE SDK / FreeRTOS

Five-minute introduction

Understand both SDKs, prerequisites and terminology, then choose your first validation path.

Infinite Ride connects mobile apps, platform services and vehicle terminals. The phone provides interaction, navigation and media capture permitted by its operating system. The terminal provides display, vehicle drivers and observed state. The platform manages application identity, device licensing and business scope.

Choose the side you are building

Goal Integration First step
Build instrument or vehicle firmware with the existing mobile app Infinite Ride APP + hardware SDK SDK and device setup
Build a branded Android / iOS app APP SDK + platform services APP SDK architecture and integration
Build both the phone and terminal Both SDKs, with separate host and BSP adapters Agree on model capabilities, then complete each side’s first connection
Evaluate a supported P4+C6 display board Complete Core reference application ESP32-P4 open example

How an operation completes

From a phone action to vehicle state
From a phone action to vehicle state1. Platform configures app and device capabilities. The platform registers application identity, manufacturer scope and device licenses. The APP obtains the model's signed configuration. 2. APP SDK authenticates the primary connection. The current APP uses BLE discovery, PIN and first binding, then guides the user into the primary Wi-Fi connection. 3. Hardware SDK validates and dispatches the command. The SDK checks the session, authorization and request validity, then delivers a command event to the terminal application. 4. BSP executes and confirms the observed result. The terminal application invokes CAN, UART or GPIO drivers once, then reports the result and actual state through the SDK. 5. APP refreshes state and available controls. The APP updates its UI using primary authentication, execution receipts and fresh vehicle state.Platform configures app and devicecapabilities1APP SDK authenticates the primaryconnection2Hardware SDK validates and dispatchesthe command3BSP executes and confirms the observedresult4APP refreshes state and availablecontrols5
Step-by-step notes
  1. Platform configures app and device capabilities

    The platform registers application identity, manufacturer scope and device licenses. The APP obtains the model's signed configuration.

  2. APP SDK authenticates the primary connection

    The current APP uses BLE discovery, PIN and first binding, then guides the user into the primary Wi-Fi connection.

  3. Hardware SDK validates and dispatches the command

    The SDK checks the session, authorization and request validity, then delivers a command event to the terminal application.

  4. BSP executes and confirms the observed result

    The terminal application invokes CAN, UART or GPIO drivers once, then reports the result and actual state through the SDK.

  5. APP refreshes state and available controls

    The APP updates its UI using primary authentication, execution receipts and fresh vehicle state.

Platform configuration sets the authorized scope; terminal runtime capabilities determine actual support. Wi-Fi / Bluetooth indicators describe links. Vehicle controls also require valid primary authentication and vehicle state. See the four lifecycle diagrams for startup and shutdown.

What you can prepare from the website

These pages provide API contracts, copyable call examples and links to the open reference application. They let you evaluate responsibilities, platform requirements and porting scope.

Running on hardware requires a matching binary package, a registered application identity and a target device license through the integration team. SDK delivery is closed-source binary. Functions named board_* belong to your BSP. Example platform sessions must come from a real login response.

Work toward three milestones:

  1. Connection: BLE discovery and PIN, cloud binding, then primary Wi-Fi authentication.
  2. One complete feature: phone theme reflected on the LCD, or a vehicle command followed by an observed state report.
  3. Recovery and delivery: binding retained after reboot, vehicle selection, reconnects, foreground/background mirroring and target-feature acceptance on devices.

Terminology

Term Meaning on this site
Terminal / instrument Terminal is the general vehicle-side device; an instrument is a terminal with a display
Managed The moto_terminal_* interface wraps Core tasks and queues; it is not a cloud hosting service
Core The moto_* interface lets the application schedule instances, threads and ports; it can reuse the SDK network runtime
BSP Board support layer for radio, storage, display and vehicle drivers
owner The bound device user; an “owner thread” is the application thread serializing Core work
generation A lifecycle identifier for a link or asynchronous operation, used to reject stale results
Product version / ABI / package revision Product identity, binary-interface compatibility and delivery-package changes; check all three together

Continue with first connection, APP SDK integration or the changelog.