Minded Systems

Cisco XML Framework Concept

With a great deal of development happening in various facets of the VoIP-o-sphere, many players are trenching out their niche in the evolving market. One of the most prominent of these markets is also one of the most tangible, telephony hardware. With a variety of manufacturers out there, each is forming its own style and feature list to build a unique identity.

In addition, with VoIP being so attached to the computing industry as it is to the telephony world; much of hardware is being designed to reflect this. One of the more commonly seen features that takes advantage of this is the presence of a screen. By allowing for enhanced interfaces through screen displays (and touch screens in some cases), many of the devices manufactured support methods of enabling custom application interactions. More subtly, these devices are usually run via firmware; much like computing hardware. By building hardware with this hybrid design of computing technology models and the user accepted interface of the telephone, the industry is quickly shaping what is requested of the market by way of what it provides the market.

The VoIP telephone units made by Cisco Systems support a variety of XML service objects with their firmware. These service objects allow for other applications to interact with the VoIP system at the user level. The phones can be configured with custom links to directories and menus, also made from XML service objects. By creating links to applications that return formated Cisco XML services objects, the phones can directly interact with almost any system or application on a network.

PHP is commonly used to create XML service objects formatted for Cisco endpoint devices. In light of this, a framework for creating service objects was created. This framework is being made available publicly under the Mozilla Public License (MPL) agreement.

Within the context of CiscoIPPhone Framework, each service object is its own object class. At the object level, all objects are implemented via a DOMDocument object. This implies that PHP 5 will be required for the framework to operate. The framework makes use of a basic CiscoXMLService object that defines global functionality such as softkey manipulation and output formatting. All elements in the service objects that are non-singular elements exist as smaller objects. Where service objects may have multiple child elements, an array of child elements is kept. The list is only attached to the service object DOMDocument when an output format is request. Basic duplicate entry prevention is built into the service objects.

The framework is currently being tested to ensure proper functionality. It is expected to be released in the next few days. Please check back soon for download and usage information.

Anyone got some samples of how to use this?

March 9, 2012 Bret

Yes! Finally something about VOIP systems Johannesburg.

January 29, 2013 VOIP systems Gauteng

very nice efforts

February 18, 2013 ahnmw
Please provide a valid email address

Trackback URL


  • […] have been put into the ‘CiscoIPPhone‘ framework, previously discussed the ‘Cisco XML Framework Concept‘ post. All the hard work has finally paid off as the framework nears its completion. The […]