Overview The Modem Abstraction Layer (MAL) is part of the WNC SDK but I consider it separately because it is focused on controlling the LTE modem. The WNC18Qx device uses a Qualcom MDM9207 chipset which contains 4 ARM Cortex-A7 cores. In this chip, the LTE modem code runs on 3 of the 4 cores while the last core is running eLinux. As delivered from Qualcom the LTE modem interaction is through a Radio Interface Layer (RIL). T ...
Overall Program Flow
Overview The WNC M18Qx Module, running Embedded Linux, provides access to the hardware either through the Hardware Library, the Modem Abstraction Layer (MAL)--both of which are provided by the WNC SDK--and by using the Azure SDK (which provides the Application Programming Interfaces (APIs) to interact with Azure). The overall organization for the ap ...
Build The Program
SOM Operation and User Interaction
Build The Program In Blog #2 you obtained the software for this program by issuing the command: git clone --recurse-submodules https://github.com/Avnet/M18QxAzureIoT so you should now have a directory named M18QxAzureIoT that contains all the software and tools needed. Actually building the program is pretty straight for ...
Create an IoT hub
Retrieve the IoT Hub Connection String
Register your device in the IoT hub using the Web Interface
Install Azure Command Line Interface (CLI)
Install Microsoft Azure Device Explorer (Windows GUI)
Much of this BLOG has been covered before and in other BLOGS, but for the sake of completeness, I have included it here. Additionally, Microsoft has recently discontinued support for their iot-explorer CLI tool and inte ...
NOTE: In this Blog series, I go over the implementation of an Azure IoT application that is running on the Avnet LTE Starter Kit, running eLinux. All source is provided/accessible so I hope it will provide you a starting point should you want to modify/extend it for your own use. It is written in at an advanced C++/C level and utilizes concepts such as singleton classes and class member function referencing/calls. The Microsoft Azure IoT embedded C SDK is utilized for Azure interacti ...