Status update

At work, I was assigned to the job of building a Kamailio module to maintain track of in-progress calls and to hang them up when the credit was exhausted or just reject them when no credit is available.

This task is taking me more than I thought and its complexity is getting even bigger which directly impacts in my regularity here. I enqueued most of my off-work projects and my time here lowered significantly.

The good news is that I becoming really fluent with Kamailio core programming and this is somehow good because I’m staying in the path of VoIP which will take me to become the expert that I want to be someday.

I hope to be back soon.

PJSIP and Huawei modems to build opensource gateway

I am amazed with the power of pjsip for building low footprint apps in really short periods of time. Although it is not easy to do it, there are a bunch of ready-to-use examples to try out which makes relatively easy to have working user-agents fast. My last personal project was the answering machine and now I’m wanting to expand the idea in something more useful and to turn the project into an opensource GSM gateway independent to any SIP server or B2BUA like Asterisk.

I already started studying the docs and I have to say that pjsip is really powerful and has nothing to envy to other SIP related projects like SIP-ROUTER even if they target different kind of users.

My goal in summary goes as follows:

  1. Write a SIP user agent using PJSIP.
  2. Write a gateway for translating SIP to AT commands, and backwards.
  3. Write a media subsystem to make interaction between the modem and PJMEDIA.
  4. Release the code to the community.

It’s an ambitious project but the willingness is present and time could be the only inconvenient since my blog and personal projects are completely maintained outside office hours. I talked about this to my boss who is very open and gave me his support so hopefully I’ll be showing some advances here soon enough.

OpenSIPS course

I’m attending to a development course (via gotowebinar) for OpenSIPS SIP router for which I had a lot of expectations that, so far, are all fulfilled. The course is held by Bogdan Iancu and Vlad Paiu, two great professionals with a lot of background in the field and whom I consider to be an example of success in opensource VOIP technology.

I have a little of experience building modules for the old OpenSER project and this particular experience is putting me in the front seat for asking question and absorbing knowledge. I’ve been reading about this for some time and my primary objective is to become and expert on these technologies and to be able to contribute to the community like these two great professionals are doing it right now.