BeNav5RNC API
Android

BeNav5 RNC API · Android

Drive BeNav5 from your Android application

Start guidance, manage vehicle profiles, show your own points and zones on its map, and hear back as the trip goes on. Every command is a JSON-RPC 2.0 message carried by an Android Intent.

31 commands · 10 notifications · JSON-RPC 2.0 over Android Intents

From the BeNav5 RNC documentation , version 69 of 2026-10-02 · circuit navigation , version 1 of 2026-06-05

Send a command
val SEND_ACTION = "ACTION_RNC_BROADCAST"
val SEND_PACKAGE = "com.benomad.benav"
val SEND_CLASS = "com.benomad.benav.MainActivity"
val EXTRA_NAME = "BND_MESSAGE"

val i = Intent(SEND_ACTION)
i.setPackage(SEND_PACKAGE)
i.component = ComponentName(SEND_PACKAGE, SEND_CLASS)
i.putExtra(
    EXTRA_NAME,
    "{\"jsonrpc\":\"2.0\",\"method\":\"getAppInfo\",\"id\":\"1\"}"
)
startActivity(i)

How it works

Commands

What your application asks BeNav to do, grouped by what it acts on.

Notifications

What BeNav tells your application as the trip goes on, once you subscribe.

Introduction

The RNC API is designed to act as a bridge between client apps and the Navigation software.

Circuit navigation

BeNav

Diagrams

Class Diagrams

General architecture#

General architecture
Sequence Diagrams

Intent Commands#

Example with the command startNav:

Intent Commands