OmniCore Key Concepts
Internet of Things (IoT)
A collective term for the physical objects that are connected to the internet (directly or indirectly) and can exchange data without user involvement.
Device
A "Thing" in the "Internet of Things"; a processing unit that is capable of connecting to the internet and exchanging data with the cloud. Devices are often called "smart devices" or "connected devices." They communicate two types of data: telemetry and state.
Telemetry
All event data (for example, measurements about the environment) sent from devices to the cloud. Telemetry data sent from a device to the cloud is called "device telemetry event" data. You can use Google Cloud Big Data Solutions to analyze telemetry data.
Device configuration
An arbitrary, user-defined blob of data used to modify a device's settings. Configuration data can be structured or unstructured, and flows only in the cloud-to-device direction.
Device registry
A container of devices with shared properties. You "register" a device with a service (like OmniCore) so that you can manage it (see the next item in this list). Device manager The service you use to monitor device health and activity, update device configurations, and manage credentials and authentication.
TCP/UDP
TCP (Transmission Control Protocol) is a widely-used networking protocol known for its reliability and ordered delivery. It's often employed in IoT systems where precise data transmission and integrity are paramount.
UDP is a communication protocol used across the Internet for especially time-sensitive transmissions such as video playback or DNS lookups. It speeds up communications by not formally establishing a connection before data is transferred.
Components
The main components of OmniCore are the device manager and the protocol bridges:
A device manager for registering devices with the service, so you can then monitor and configure them. Two protocol bridges (TCP and UDP) that devices can use to connect to OmniCore. Device telemetry data is forwarded to a Cloud Pub/Sub topic, which can then be used to trigger Cloud Functions. You can also perform streaming analysis with Cloud Dataflow or custom analysis with your own subscribers.
Sink
In OmniCore, the Sink entity is responsible for receiving device telemetry and state messages forwarded by the broker. Sink serves as the destination for these messages. Currently, OmniCore only supports Cloud Pub/Sub and AWS Kinesis but we plan to add support for Kafka and NATS in the near future.
TCP/UDP Host Prefix
A random string is added as a prefix to the hostname of each Subscription in OmniCore. You can find the unique hostname for each device on its page.
Subscription
Subscription is the top-level entity in OmniCore and contains registries, devices, and gateways. Other resources, such as API keys, are owned at the subscription level.