Skip to content

Overview

Info

This document is a work in progress.

Data Connector Service, a subset of Telenav Vivid Nav SDK, collects and stores many kinds of event data into Telenav’s Smart Data Lake so that Telenav can use such data for various analysis to enable personalization related features and functionality in addition to product developments & improvements. Such as:

  • Home area detection
  • Predictive Cards
  • Personalization
  • RoadSense

The Data Connector Service consists of only one component - Data Connector

Data Connector

On the edge, DataConnector works like a typical messaging middleware; when an event is reported by a producer, it will notify all consumers that subscribed to this event. In general, DataConnector concentrates on two kinds of events - user operation events from the application and sensor events from the vehicle. With a supported event data model provided as an API, user will construct a specific event and then send a request to DataConnector which contains the event data.

Important capabilities of Data Connector service include:

  • Support various event data models for application & sensor events
  • Packing & Compression to save bandwidth when uploading data to the cloud
  • Support realtime customized consumer when events arrive
  • Accomodate data caps for network usage
  • Local database to store events when network is not available
  • Upload data to Cloud Data Lake
  • Enables data analysis for powerful insights

The data connector package provides classes to send application and vehicle sensor events to cloud, and support realtime event consumption on the edge.

Please see the API reference for the main classes related to Data Connector.

The DataConnectorClient currently supports 4 requests (Send, Subscribe, Unsubscribe and Query Bucket Usage). Note that although these requests do currently support "asyncCall" API, using the synchronous "execute" API is recommended since it is a non-blocking call.

Note that although these 4 requests do currently support "asyncCall" API, using the synchronous "execute" API is recommended since it is a non-blocking call.

Refer to Send Event Request Subscribe Event Request Unsubscribe Event Request Query Bucket Usage Request sections for details.