Developing in Asterisk: The Asterisk 11 Configuration Framework

By Matt Jordan

This post on the Digium blog represents the first in a new series, “Developing in Asterisk”, focusing on (of all things) Asterisk development. The topics will explore building things inside and on top of Asterisk – everything from core Asterisk development to building external applications utilizing Asterisk interfaces. Since Asterisk is a continually evolving project, these blog posts will link to content on the Asterisk wiki. That way, as things change, the content can change along with it!

As the first installment in this series, here is an overview of using the new Configuration Framework for Asterisk modules in Asterisk 11. This Wiki article looks at common pitfalls in extracting configuration information from static Asterisk configuration files and how the new Configuration Framework alleviates those problems. Using the new Configuration Framework in your module helps to ensure that module loading in Asterisk is done in a thread-safe, consistent manner.

“Modules in Asterisk – be they applications, functions, channel drivers, supplementary resources, etc. – are responsible for managing their own resources and responding to operations initiated by the Asterisk core. During module load and reload operations, a large part of this responsibility consists of loading and parsing the module’s configuration information from an Asterisk compatible configuration file or, optionally…”

Want to Continue Reading?

Visit the Asterisk wiki to learn more about How to Use the Configuration Framework!

Related Posts

There Are 2 Comments

  • james.zhu says:

    how about SCF? what is different between SCF and framework?

  • Steven Smith says:

    Not sure if this is a concern, someone told me I could get Digium product from a business in Plano located at 2828 Parker Road Suite 201 B.. because they simply remove your logo and resell the product. Is that allowed?

Add to the Discussion

Your email address will not be published. Required fields are marked *

About the Author

Matt Jordan

Matt Jordan joined Digium in July of 2011. Since joining Digium, he has served as lead on the Asterisk open source project, as an Engineering Manager, and as Director of Technology. In June 2016, Jordan was named CTO of Digium. In this role, Jordan is responsible for technology and architectural decisions used in the Company’s product and service offerings. Jordan holds a Bachelor of Science degree in Computer Engineering from Michigan Technological University, and a Master of Science degree in Electrical Engineering from Louisiana State University and multiple patents.

See All of Matt's Articles