The Microsoft Azure IoT Hub Java SDK contain code that facilitates building devices and applications that connect to and are managed by Azure IoT Hub.
Azure IoT Hub is a fully managed service that enables reliable and secure bi-directional communications between millions of IoT devices and an application back end. Azure IoT Hub offers reliable device-to-cloud and cloud-to-device hyper-scale messaging, enables secure communications using per-device security credentials and access control, and includes device libraries for the most popular languages and platforms.
Devices and data sources in an IoT solution can range from a simple network-connected sensor to a powerful, to a standalone computing device. Devices may have limited processing capability, memory, communication bandwidth, and communication protocol support. The IoT device SDKs enable you to implement client applications for a wide variety of devices.
Here is a collection of good documents if you're looking to learn more about Azure IoT Hub:
These links will take you to the Azure IoT Hub SDKs for Java API reference documentation
The source code of the Azure IoT SDKs for Java and associated tools can be found on Github:
If you encounter any bugs with the library, please file an issue in the Issues section of the project.