Login | Register

Support -> Devel Course


The OpenSIPS development Course was addressed to people who want to develop (C development) new modules or functionalities for OpenSIPS 1.x.

The course aimed to present and familiarize developers with the internals of OpenSIPS both core and modules. During the course you got a real example of how to build a new module (with DB, MI, variables, events, etc) from A to Z.

This is an hands-on training, so the only materials presented in this course were the schematics (whiteboard drawings) and the C code of OpenSIPS - there is a highly technical course, so no slideshows ;) .

The entire course was recorded and the resulted materials were compiled and used as a "Development Documentation" for OpenSIPS.

This course is free and sponsored by OpenSIPS Solutions .


1.  When and How

The course was held on 7th of May 2012, with two sessions (around 1 hour each) per week, with a total of ~ 7 sessions.

The course was held over Internet (eLearning) using the GotoMeeting system.

The teachers were from the OpenSIPS core development team:

  • Bogdan Iancu
  • Vlad Paiu
  • Razvan Crainea

2.  Content

Session 1: OpenSIPS Architecture - Bogdan-Andrei Iancu (7th of May 2012, 17:00 CET)

  • multi processes - forking, startup and shutdown sequence
  • memory managements - private and shared memory
  • message flow in opensips

Session 2: OpenSIPS modules - basic - Vlad Paiu (9th of May 2012, 17:00 CET)

  • module interface
  • functions and parameters (static or functions)
  • Management Interface - MI functions

Session 3: SIP messages - Bogdan-Andrei Iancu (14th of May 2012, 17:00 CET)

  • message parsing
  • changing messages (lumps)
  • flags

Session 4: Basic interfaces - Razvan Crainea (16th of May 2012, 17:00 CET)

  • variables (pseudo variables, AVPs, module variables)
  • DB interface

Session 5: OpenSIPS modules - advanced - Vlad Paiu and Razvan Crainea (21st of May 2012, 17:00 CET)

  • statistics interface
  • timer functions
  • extra processes (per module)
  • locking interface

Session 6: Callbacks - Bogdan-Andrei Iancu (23rd of May 2012, 17:00 CET)

  • TM callbacks
  • dialog callbacks

Session 7: Advanced interfaces - Vlad Paiu and Razvan Crainea (28th of May 2012, 17:00 CET)

  • cache interface
  • events interface

3.  Registration - CLOSED

To participate to this course is free, but still you need to register. To register send an email to office@opensips-solutions.com with subject OpenSIPS Devel Course, stating your name, email address and points of interest.

The number of seats is limited and the policy is first come, first served. Please be fair to all people looking to participate and avoid registering large numbers of students from the same group / company.

Current registered users: 84


4.  Session Recordings

You can find the recordings for the sessions on the Devel Documentation page


Page last modified on May 09, 2013, at 01:17 PM