The first opensource IOT framework with open standards based plug-and-play support
Vision: To be one of the most popular opensource frameworks for IOT.
UPDATE

We are working on releasing the ThingsPing framework and the associated libraries to an opensource repository. We are working feverishly towards doing this ASAP. We hope to have the first roll out by the first week of March.
To start with we have chosen Github as the SCM repository, issue control and wiki.

Stay tuned ....






IONMP Specification

A protocol written exclusively for IOT. The protocol specification defines the structure of messages for devices to participate in a plug-an-play IOT environment. CLICK to read more about the protocol.
Where to get it?
Stay tuned. We are working hard towards the release. We will update this section shortly.



Server Implementation

IONMP server. Our implementation has been written in python. In this first bare bones alpha release, we have implemented only the essential part. To be honest, it is not completely compliant with all the parts specified by the IONMP protocol. But it is good enough to be fully functional. We have, in fact, implemented several proof of concept IOT implementations using this server. This server is a continous work in progress development and slowly we will make it fully IONMP compliant.
The server has complete support for entities behind NAT. The implementation works directly with most common routers without having to punch holes in the firewall or the router.

Where to get it?
Stay tuned. We are working hard towards the release. We will update this section shortly.


Device Implementations

Libraries / Reference implementations for clients that implement the IONMP Protocol. We will be spreading these into two categories -
  • Microcontroller specific device libraries
  • Actual implementation of IONMP compliant devices
For the libraries part, we currently have support for the ESP8266 and ESP32 devices. We have structured these libraries in such a way that a developer can easily create IONMP compliant devices without having to do a lot of heavy lifting. By importing and using our libraries, (s)he will be able to build IONMP compliant devices with just a few additional lines.

As far as the actual reference implementations go, the reference implementations for where using ESP8266/32 will be released as examples for the library. There are other scenarios where IONMP complaint device has been built using Raspbery PI. In this case, we are mulling about how to release these - as separate projects or different modules of a project.
Where to get it?
Stay tuned. We are working hard towards the release. We will update this section shortly.


License

Currently all our opensource projects are licensed using the AGPL License. A copy of the AGPL license can be found Here

Why AGPL? Why not a business friendly opensource license like Apache?
Let's start with saying that we are fans of big fans of business friendly licenses like Apache or MIT. We sincerely WANT to release our software under one of these license, typically Apache. At the same time, we chose GPL for the reason mentioned in the next para.

The initial codebase of all the products of this opensource suite and the developers for the projects have been contributed by Qantom. Even though it is an opensource initiative and the code would grow based on community support, during the initial days, the project has to be funded by Qantom. That being said, when the community downloads and uses any of these code, we expect that the project benefits in any one of the following ways:

  • When anybody uses the code and makes changes to the code, these modifications are submitted back into the opensource suite (AGPL mandates that this be done). This ensures that the codebase grows in strength.

  • If somebody wants to use the codebase for commercial purposes and extend upon it; and at the same time doesn't want to relinquish their own code modifications into the open source community, then the entity has to opt for the commercial licensing from Qantom. The revenue from this licensing will help us to continue funding the projects.

Eventaully our desire is to convert this license into a more business friendly opensource license like Apache License. For this to happen, ThingsPing® should be able to financially sustain itself - either by means of donations, sponsorship or some other revenue generation. Until then, we will have to live with AGPL3 License.


Team

We are bunch of passionate developers, mostly alumini of the prestigous BITS Pilani.
A few students from BITS Pilani's special track post graduation program on IOT, as part of our capstone project, wanted to work on an IOT platform that was protocol, vendor and hardware agnostic. As luck would have it, one of the students was from Qantom software. Qantom has been working on technologies using the SIP protocol for almost two decades and had already worked on many technologies that were required for the capstone implementation. Qantom agreed to contribute some of its code base and technology know how. Thus the IONMP Framework and the related products were born!.
More about the team when we put up the release !

. If you are excited about this project and want to be a part of the developer community, click on I am interested

.