Omnicore Documentation
Universal Device BrokerStream AnalyticsVault
  • OmniCore
  • Overview
    • Universal Device Broker
      • MQTT & HTTP Devices
        • Concepts
          • OmniCore Key Concepts
          • Devices, configuration, and state
          • Protocols (MQTT & HTTP)
        • Guides
          • Provision
            • Getting Started
            • Creating registries and devices
            • Zero Touch Provisioning
          • Connect
            • Exponential backoff
            • Authentication
              • Managing Credentials
                • Creating public/private key pairs
                • Using JSON Web Tokens (JWTs)
                • Verifying device credentials
              • MQTT Device
              • HTTP Device
            • Authorization
              • Device Policies
          • Message
            • Publishing over MQTT Bridge
            • Publishing over HTTP Bridge
            • Message Filtering
          • Manage
            • Getting-Device-State
            • Configuring devices
            • Sending Commands to devices
            • Logs
          • Gateway
            • Gateways Overview
            • Non-gateway device authentication
            • Creating Gateways
            • Using Gateways with MQTT Bridge
            • Using Gateways with HTTP Bridge
          • Security
            • Identity and Access Management (IAM)
            • Device security
            • API Security
          • Logging And Monitoring
            • Logs
            • Error Messages
        • Reference
          • Templates
          • Rest API
            • Registry API
              • create Registry
              • get Registries
              • get Registry
              • modify Registry
              • remove Registry
              • send Broadcast To Devices
            • Device API
              • create Device
              • gateway - bind Device
              • gateway - bind Devices
              • gateway - unBind Device
              • gateway - unBind Devices
              • get Device
              • get Devices
              • modify Device
              • remove Device
              • update Custom Onboard Request
            • DeviceState
              • block Device Communication
              • get Configurations
              • get States
              • send Command To Device
              • send Configuration To Device
            • Metrics API
              • getMetrics
            • Sink API
              • create Sink
              • remove Sink
              • get Sink
              • get Sinks
          • SDKs
        • Resources
          • Deployment Options
          • Questions
          • Quotas & Limits
          • Requirements
          • CodeLabs
    • Stream Analytics
      • Concepts
        • Stream Analytics Key Concepts
      • Guides
        • Sources
          • GCS
          • Kafka
          • NATS
        • Functions
          • Aggregate Functions
          • Analytical Functions
          • Array Functions
          • Bitwise Operators
          • Conversion Functions
          • Date and Time Functions
          • Mathematical Functions
          • Record Functions
          • Special Functions
          • String Functions
          • Windowing functions
        • Sink
          • GCS
          • Kafka​
          • NATS
      • Reference
        • Templates
        • Rest API
          • Registry API
            • create Registry
            • get Registries
            • get Registry
            • modify Registry
            • remove Registry
            • send Broadcast To Devices
          • Device API
            • create Device
            • gateway - bind Device
            • gateway - bind Devices
            • gateway - unBind Device
            • gateway - unBind Devices
            • get Device
            • get Devices
            • modify Device
            • remove Device
            • update Custom Onboard Request
          • DeviceState
            • block Device Communication
            • get Configurations
            • get States
            • send Command To Device
            • send Configuration To Device
          • Metrics API
            • getMetrics
          • Sink API
            • create Sink
            • remove Sink
            • get Sink
            • get Sinks
        • SDKs
      • Resources
        • Requirements
    • Vault
      • Concepts
        • Vault Key Concepts
        • Object Storage Benefits
        • Replay Benefits
      • Guides
        • Store
          • Store
        • Replay
          • Data Replay
          • Time Based Replay
          • Time Based Replay
      • Reference
        • Rest API
          • Enable/Disable Vault
          • Get Vault Audit
          • Get Vault Status
          • Get Vault Metrics
          • Get Folders
          • Get Vault Files
          • Get Vault Configurations
          • Create Vault Configuration
          • Delete Configuration
          • Get Replays
          • Start Replay
          • Get Exports
          • Start Export
        • SDKs
      • Resources
        • Requirements
Powered by GitBook
On this page
  • Device​
  • Security​
  • Performance​
  • Hosting​
  • Edge​
  • Existing GCP IoT Core Customers​
  1. Overview
  2. Universal Device Broker
  3. MQTT & HTTP Devices
  4. Resources

Questions

Last updated 1 year ago

Device

  • What Device Protocols do you support?

    • HTTP,

    • MQTT v3.1.1

  • What methods of authentication do you support?

    • JWT => Refer section.

    • mTLS

Security

  • How do OmniCore ensures the data security?

    • We have put in several security checks in place to ensure customer data security. Set up a discuss with us to dicuss know the details.

  • Can I bring my own Identity Provider?

    • Yes as long as your Identity Provider supports SAML (and soon OpenId)

Performance

  • How can I improve the MQTT connection performance if my device connects and disconnects several times a day?

    • You can increase the JWT lifetime to 24 hours and use the same token while connecting. We internally cache the JWT tokens. So this should see some connection improvement.

  • Can OmniCore be hosted outside GCP?

  • Do you have Edge solution?

  • I created a registry and device in OmniCore. Now I am trying to connect to OmniCore MQTT v3.1.1 endpoint. But all attempts have failed. What am I missing?

    • There are 4 changes in how you connect to OmniCore compared to Google IoT Core.

      Changes
      GCP IoT Core
      OmniCore

      Device Id Format

      projects/my-project-id/locations/my-location-id/registries/my-registry-id/devices/my-device-id

      subscriptions/my-subscription-id/registries/my-registry-id/devices/my-device-id

      Certificate

      MQTTS Endpoint

      mqtt.googleapis.com

      Mqtt Topic Structure

      /devices/device-id/topic

      /registry-id/device-id/topic

Hosting

Currently OmniCore is supported only on GCP. See

Edge

Yes, we have build intergrations with .

Existing GCP IoT Core Customers

.mqtt.korewireless.com

​
Creating JWT
​
​
​
Deploymnent Options section
​
EdgeXFoundry
​
https://pki.goog/roots.pem
https://pki.cloud.korewireless.com/roots.pem
hostprefix