Documentation

Documentation.Development-Manual History

Show minor edits - Show changes to output

May 31, 2024, at 09:49 AM by liviu -
Changed lines 34-36 from:
** [[Documentation/Development-Manual-Arch-3-5 | General Architecture]]
** [[Documentation/Development-Manual-MM-3-5 | Memory Management]]
to:
** [[Documentation/Development-Manual-Arch | General Architecture]]
** [[Documentation/Development-Manual-MM | Memory Management]]
Changed lines 38-52 from:
** [[Documentation/Development-Manual-API-SIP-Parser-3-5 | Parsing SIP Messages]]
** [[Documentation/Development-Manual-API-Lumps-3-5 | Changing SIP Messages]]
** [[Documentation/Development-Manual-API-Script-Func-3-5 | Extending the Configuration File]]
** [[Documentation/Development-Manual-API-Transformations-3-5 | Adding Transformations]]
** [[Documentation/Development-Manual-API-Locking-3-5 | Locking API]]
** [[Documentation/Development-Manual-API-IPC-3-5 | Inter-Process Communication API]]
** [[Documentation/Development-Manual-API-Timer-3-5 | Timer API]]
** [[Documentation/Development-Manual-API-MI-3-5 | Management Interface API]]
** [[Documentation/Development-Manual-API-Statistics-3-5 | Statistics API]]
** [[Documentation/Development-Manual-API-SQL-3-5 | SQL Database API]]
** [[Documentation/Development-Manual-API-NoSQL-3-5 | NoSQL Database API]]
** [[Documentation/Development-Manual-API-EVI-3-5 | Event Interface API]]
** [[Documentation/Development-Manual-API-BIN-3-5 | Binary Interface API]]
* [[Documentation/Development-Manual-Module-Dev-3-5 | '''Module Development Guide''']]
to:
** [[Documentation/Development-Manual-API-SIP-Parser | Parsing SIP Messages]]
** [[Documentation/Development-Manual-API-Lumps | Changing SIP Messages]]
** [[Documentation/Development-Manual-API-Script-Func | Extending the Configuration File]]
** [[Documentation/Development-Manual-API-Transformations | Adding Transformations]]
** [[Documentation/Development-Manual-API-Locking | Locking API]]
** [[Documentation/Development-Manual-API-IPC | Inter-Process Communication API]]
** [[Documentation/Development-Manual-API-Timer | Timer API]]
** [[Documentation/Development-Manual-API-MI | Management Interface API]]
** [[Documentation/Development-Manual-API-Statistics | Statistics API]]
** [[Documentation/Development-Manual-API-SQL | SQL Database API]]
** [[Documentation/Development-Manual-API-NoSQL | NoSQL Database API]]
** [[Documentation/Development-Manual-API-EVI | Event Interface API]]
** [[Documentation/Development-Manual-API-BIN | Binary Interface API]]
* [[Documentation/Development-Manual-Module-Dev | '''Module Development Guide''']]
Changed lines 54-60 from:
** [[Documentation/Development-Manual-ModAPI-TM-3-5 | TM module]]
** [[Documentation/Development-Manual-ModAPI-Dialog-3-5 | Dialog module]]
** [[Documentation/Development-Manual-ModAPI-RR-3-5 | RR module]]
** [[Documentation/Development-Manual-ModAPI-Clusterer-3-5 | Clusterer module]]
** [[Documentation/Development-Manual-ModAPI-Usrloc-3-5 | Usrloc module]]
** [[Documentation/Development-Manual-ModAPI-Presence-3-5 | Presence module]]
** [[Documentation/Development-Manual-ModAPI-FreeSWITCH-3-5 | FreeSWITCH module]]
to:
** [[Documentation/Development-Manual-ModAPI-TM | TM module]]
** [[Documentation/Development-Manual-ModAPI-Dialog | Dialog module]]
** [[Documentation/Development-Manual-ModAPI-RR | RR module]]
** [[Documentation/Development-Manual-ModAPI-Clusterer | Clusterer module]]
** [[Documentation/Development-Manual-ModAPI-Usrloc | Usrloc module]]
** [[Documentation/Development-Manual-ModAPI-Presence | Presence module]]
** [[Documentation/Development-Manual-ModAPI-FreeSWITCH | FreeSWITCH module]]
May 31, 2024, at 09:47 AM by liviu -
Added lines 1-70:
!!!!!Documentation -> [[Documentation.Manuals|Manuals]] -> OpenSIPS Development Manual
This page has been visited {$PageCount} times.
(:title OpenSIPS Development Manual - 3.5:)
----

\\

|| %color=#185662%[+'''OpenSIPS Development Manual'''+]%% ||

----

(:toc-float Table of Content:)


!!!! Introduction

This manual includes both an architectural overview of OpenSIPS, as well as detailed descriptions of its major components and APIs which are meant to ease the development of new modules and/or features.

\\

The guide does not aim to teach Linux / C programming! Below are a list of prerequisites:
* C programming under Linux
* Multi-Process programming under Linux
* Basic Networking Concepts
* Basic SIP knowledge

\\

The manual is accurate as of OpenSIPS 3.5

!!!! Chapters

* '''Overview'''
** [[Documentation/Development-Manual-Arch-3-5 | General Architecture]]
** [[Documentation/Development-Manual-MM-3-5 | Memory Management]]

* '''Core APIs'''
** [[Documentation/Development-Manual-API-SIP-Parser-3-5 | Parsing SIP Messages]]
** [[Documentation/Development-Manual-API-Lumps-3-5 | Changing SIP Messages]]
** [[Documentation/Development-Manual-API-Script-Func-3-5 | Extending the Configuration File]]
** [[Documentation/Development-Manual-API-Transformations-3-5 | Adding Transformations]]
** [[Documentation/Development-Manual-API-Locking-3-5 | Locking API]]
** [[Documentation/Development-Manual-API-IPC-3-5 | Inter-Process Communication API]]
** [[Documentation/Development-Manual-API-Timer-3-5 | Timer API]]
** [[Documentation/Development-Manual-API-MI-3-5 | Management Interface API]]
** [[Documentation/Development-Manual-API-Statistics-3-5 | Statistics API]]
** [[Documentation/Development-Manual-API-SQL-3-5 | SQL Database API]]
** [[Documentation/Development-Manual-API-NoSQL-3-5 | NoSQL Database API]]
** [[Documentation/Development-Manual-API-EVI-3-5 | Event Interface API]]
** [[Documentation/Development-Manual-API-BIN-3-5 | Binary Interface API]]
* [[Documentation/Development-Manual-Module-Dev-3-5 | '''Module Development Guide''']]

* '''Module APIs'''
** [[Documentation/Development-Manual-ModAPI-TM-3-5 | TM module]]
** [[Documentation/Development-Manual-ModAPI-Dialog-3-5 | Dialog module]]
** [[Documentation/Development-Manual-ModAPI-RR-3-5 | RR module]]
** [[Documentation/Development-Manual-ModAPI-Clusterer-3-5 | Clusterer module]]
** [[Documentation/Development-Manual-ModAPI-Usrloc-3-5 | Usrloc module]]
** [[Documentation/Development-Manual-ModAPI-Presence-3-5 | Presence module]]
** [[Documentation/Development-Manual-ModAPI-FreeSWITCH-3-5 | FreeSWITCH module]]

!!!! Video Tutorial

!!! OpenSIPS 1.11

A full video tutorial (7 video sessions of 1-2 hours) going through the OpenSIPS 1.11 development process can be found [[http://www.opensips.org/Documentation/Development-Tutorials|here]], along with some source code examples used in the video tutorial.

!!! OpenSIPS 3.5

TODO

Page last modified on May 31, 2024, at 09:49 AM