Kaa enables data management for connected objects and your back-end infrastructure by providing the server and endpoint SDK components. The SDKs get embedded into your connected device and implement real-time bi-directional data exchange with the server. Kaa SDKs are capable of being integrated with virtually any type of connected device or microchip.

The Kaa server provides all the back-end functionality needed to operate even large-scale and mission-critical IoT solutions. It handles all the communication across connected objects, including data consistency and security, device interoperability, and failure-proof connectivity.

The Kaa server features well-established interfaces for integration with data management and analytics systems, as well as with your product-specific services. It acts as a foundation for your back-end system that you are free to expand and customize to meet the specific requirements of your product.

Some metadata is stored in an SQL database, but all of the endpoint-related data is stored in a NoSQL database. Kaa currently supports two options for NoSQL data storage: Cassandra and MongoDB. Kaa provides an abstraction layer for data storage, which means that you can develop and use plugins for other NoSQL databases.

satya - 3/13/2018, 1:29:05 PM

Kaa tool set

Akka,
Netty,
Zookeeper,
Curator,
Avro,
Thrift
Spring Framework.

satya - 3/13/2018, 1:30:00 PM

How can I connect my ZigBee or Bluetooth device to the cloud?

You can integrate the Kaa SDK with a hub that has an IP connection to the cloud, and a Zigbee coordinator and/or a Bluetooth controller. For example, this hub can be a Raspberry Pi board that is connected to your local WiFi network and has an XBee module. The hub would then use Kaa to represent the devices behind it.

Alternatively, an IP transport can be implemented on top of a non-IP connectivity layer. In this case, the Kaa SDK can be embedded into the actual endpoint device, and the hub would act as a bridge.