Basic IQRF communication component is RF transceiver (TR). The MCU inside is equipped with IQRF operating system (OS) implementing wireless communication, Mesh networking and a lot of other functions. Factual functionality is given by additional SW placed by the user into the same internal MCU.
- It can be an application program written by the user's design engineer directly under OS in C language.
- However, much easier way is to apply a ready-to-use SW plug-in called Hardware profile (HWP) istead. To enable HWPs, an additonal SW layer called DPA (Direct Peripheral Access) must be supported by the transceiver. Such a transceiver is called DCTR (Data Controlled Transceiver).
- Then no programming is needed. The operation is managed just by sending and receiving simple data packets (as simple as transferring data via UART terminal). Complete application is as simple as sending and receiving data via a UART terminal.
- Nevertheless, HWP can also be extended for specific functionality by the user's design engineer by programming so called Custom DPA handler in C language.
Routing (packet propagation throughout the network) is possible either by the end TRs itself (transparently in background, in addition to normal TRs operation) or by dedicated routers.
Remote gateway can additionally serve as a datalogger transparently collecting data from end devices in wireless network. It can optionally be connected to Internet/LAN.
The most demanded remote gateway Internet connectivity is via IQRF Cloud. It is a server providing plug-and-play worldwide access to end devices by high level methods which the users are get used to (API and web interfaces, database, …).
IQRF implementation is outstandingly easy not only thanks to sophisticated concept with OS and DPA but also due to efficient development tools (programmers/debuggers, end device hosting kits, test kits etc.) enabling rapid development and solderless prototyping.
IQRF IDE is a powerful SW environment providing all functionality for development, service and maintanance (programming, debugging, testing, network management, visualization, firmware upgrade etc.).
IQRF wireless can easily be connected to a third-party equipment programmable in C or Java - a Windows or Linux machine, standard embedded device like Raspberry Pi, BeagleBone, Arduino, chipKIT etc., or a proprietary device with a standalone MCU inside. To interconnect the device with TR transceiver solderlessly, various shield and breakout boards are available. But the most powerful aid for such equipment lies in IQRF SDK open source software development package.
As an inspiration for makers the Do It Wireless website is intended.
IQRF Alliance ensures worldwide interoperability of products utilizing IQRF HWPs.