Skip to content
Houmin edited this page Aug 26, 2017 · 5 revisions

Welcome to the ring-client-iot wiki!

GSoC is coming to an end. It is time to report my work during this summer.

Me

Before getting into the thick of my project, let me present myself: I am Houmin Wei from Peking University in Beijing. I applied to GSoC because I loved the concept of the project that I would work on and I really wanted to be part of it. I also wanted to discover the word of the free software.

During the summer, I work for GNU Ring project.

Ring is a free and universal communication platform which preserves the users' privacy and freedoms.

Ring is not just a communication tool for messaging and telephone, it is also a building block for IoT project. The developers can re-use the universal communications technology of Ring with its portable library on the IoT system.

The Goal of my project is to create a client for iot devices. Using the iot-client, the Ring user can remote control Ring or an iot system using the chat(instant messaging).

My Project

First, I would like to mention what were the 2 main objectives of the project and also what was the status of project.The objectives were:

  • create a ring iot client receive and send commands via Ring text messages.
  • when receiving commands, the client can execute corresponding action.

When the project started, we already have other ring client like ring-client—gnome,ring-client-windows… But this iot client is constructed from scratch. Up to now, we have realized the basic goals that were set 3 months ago. To realize the goal, we use the ring-daemon API to monitor the daemon events. When receiving command from another client, the client can execute corresponding actions. At the same time, we can send our commands to other client. We have just implement 2 commands like call and mesg to show how it works.

After implementing these basic goals, the client can also support create a new account.That means when the client starts and no Ring account exists, it would create one.

Future of the project

  • generalize and stabilize command execution architecture
  • extend more commands
  • support a client configuration file

Thanks

I would like to thank the following:

  • The Google Summer of Code organisation, for this wonderful experience.
  • The GNU community, for accepting my project proposal and letting me embark on this fantastic adventure.
  • My mentor, Mr Stepan Salenikovich, and the Ring team, for being there to help me.

Clone this wiki locally