Developing Cisco IP Phone Services: A Cisco AVVID Solution

  • Published: Feb 15, 2002
  • Copyright 2002
  • Dimensions: 7-3/8" x 9-1/8"
  • Pages: 288
  • Edition: 1st
  • Book
  • ISBN-10: 1-58705-060-9
  • ISBN-13: 978-1-58705-060-2

Register your product to gain access to bonus material or receive a coupon.

More Information

DescriptionReviewsSample ContentUpdates

Product Description

Create applications that deliver interactive content to Cisco IP Phones

  • Learn information and techniques vital to building and integrating third-party services for Cisco IP Phones
  • Understand the development process using XML and HTTP client and server applications to successfully build a service
  • Discover advanced services information about objects, advanced runtime generation, and other XML development tools
  • Utilize the provided CallManager Simulator to support an IP phone for development purposes Get the most out of your IP phone systems with strategies and solutions direct from the Cisco team

Services on Cisco IP Phones help you enhance productivity, gain the competitive advantage, and even help generate revenue. Services are simply applications that run on the phone rather than on a PC or a web browser. By developing services tailored to your particular needs, you can achieve unlimited goals.

Cisco AVVID IP Telephony provides an end-to-end voice-over-IP solution for enterprises. Part of that solution are Cisco IP Phones, a family of IP-based phones. Cisco IP Phones feature a large display, an XML micro browser capable of retrieving content from web servers, and the ability to deploy custom services tailored to your organization's or enterprise's needs.

Developing Cisco IP Phone Services uses detailed code samples to explain the tools and processes used to develop custom phone services. You'll learn about XML, CallManager, Cisco IP Phones, and the history behind why Cisco chose XML to deploy phone services. You'll find detailed information to help you learn how to build a service, how to build a directory, and how to integrate your service with Cisco CallManager.

This book complements and expands on the information provided in the Cisco IP Phone Services Software Developer's Kit (SDK). With the information in this book, you can maximize your productivity using the tools provided in the SDK and the custom tools provided on the companion CD-ROM. Beginner and advanced service developers alike benefit from the information in this book. Developing Cisco IP Phone Services represents the most comprehensive resource available for developing services for Cisco IP Phones.

Companion CD-ROM
The CD-ROM contains the sample services that are covered in the book, development utilities from the Cisco IP Phone Services SDK, and new tools written specifically for this book such as XML Validator. One of the most useful applications on the CD-ROM is the CallManager Simulator (CM-Sim). CM-Sim significantly lowers the requirements for service development. You only need a Windows-based PC with CM-Sim and a web server running, and one Cisco IP Phone 7940 or 7960.

This book is part of the Cisco Press Networking Technologies Series, which offers networking professionals valuable information for constructing efficient networks, understanding new technologies, and building successful careers.

Customer Reviews

1 of 1 people found the following review helpful
1.0 out of 5 stars Has Cisco Lost Respect for its Customers?, November 7, 2011
Amazon Verified Purchase(What's this?)
This review is from: Developing Cisco IP Phone Services: A Cisco AVVID Solution (Paperback)
Question # 1, why is the admission that the Cisco call manager is a hassle to use (page 219, paragraph 1) not on the cover of the book? (Actually, page 219, says "expense and hassle.")

Question # 2, in a nutshell, Cisco discarded key data compression image formats and disregarded the needs of "you the poor developer" (page 196, paragraph 2), why does the author(s) indicate that is "OK," on page 196, paragraph 2?

(Referring to an inventor as a "poor developer" (although condescending) is actually an upgrade for both inventors and the Mark Nelson reader, since his previous articles have referred to developers as "crazy basement inventors" or "cranks.")

Question # 3, exactly how many ancillary steps and/or independent graphics applications are needed (to be purchased) in order to prepare a photograph (Page 196, paragraph 2-4) for transmission? (The answer enhances the "expense and hassle" remarks on Page 219, Paragraph 1)

Question # 4, this... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 5 people found the following review helpful
4.0 out of 5 stars A very useful collection of information in one place, November 6, 2003
By 
"wilko11" (Sydney, NSW Australia) - See all my reviews
This review is from: Developing Cisco IP Phone Services: A Cisco AVVID Solution (Paperback)
If you want to develop IP phone services, this book will really help you. Almost everything that is in here is available on the Cisco web site...somewhere! I spent days searching through Cisco documents and sample code looking for answers to the "hard" questions such as "how do I know which phone is accessing my service". I found the answer in this book in a couple of minutes.

The book is not for web beginners, however. It does spend a fair amount of time giving you some background in HTML and XML, but only at a very high level. Most of the examples are written in ASP, but no explanation of ASP is given. I don't think that this is unreasonable as the book is aimed at people who know how to write web applications and want to target those applications to IP phones.

As the book was published in 2002, it pre-dates the latest Call Manager 3.3 release, and as such does not describe some new features of Call Manager, such as the AXL API. You do not need this... Read more

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 5 people found the following review helpful
5.0 out of 5 stars the definitive resource for building Cisco phone services, April 24, 2002
Amazon Verified Purchase(What's this?)
This review is from: Developing Cisco IP Phone Services: A Cisco AVVID Solution (Paperback)
This book contains detailed descriptions of phone-based XML tags, authentication, push capabilities, and many other subjects that cannot be found anywhere else (including CallManager texts). I was a reviewer on this book, but I'm also a user: I relied heavily on this book to help build the application that won Best of Show at the Cisco Convergence Expo in early 2002... If you are doing any development for, or integration with, Cisco IP phones then it's simple--you need this book!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 13 customer reviews...

Index

Download - 191 KB -- Index

Table of Contents



Foreword.


Introduction.


1. How This Book Can Help You Achieve Business Goals.

Increase Productivity. Gain the Competitive Advantage. Generate Revenue. If You Want Something Done Right—. Can I Get Rich Developing Services? Deploying Services on Cisco IP Phones. Tips for Building Successful Services. About the CD-ROM. Forum on HotDispatch. The Horse's Mouth. AAC Associates. Berbee. Calence. Conclusion.



2. The Basics.

CallManager Architecture. Key Components of the Network Architecture. Low-level Networking. Higher-level Communication Protocols. The Cisco IP Phone. IP Phone Services Capability. Phone-Initiated Service. Beyond Simple Text. What Is an IP Phone Service? The Services Menu. Service Architecture. Web Servers, Web Development. Already a Web Developer? Languages. Scripting Languages. Hybrid Systems. XML. A History Lesson. The Highly Improved Modern World. HTTP-A Generic Envelope. XML-A Generic Wrapper. XML-What is it? XML-A Few Details. XML Tools. A Simple Sample. Using XML Objects. Training and Support for the Cisco IP Phone Services SDK. Additional Resources, Further Reading. Networking Infrastructure. Administration, Programming, and Care of Web Servers. Administration of CallManager. Conclusion.



3. Phone Services Primer.

How to Do it, in a Nutshell. XML and Cisco IP Phones. Services and Directory Architecture. Providing Help for Your Services or Redirecting the i Button. HTTP and Cisco IP Phones. HTTP Client. HTTP Server. Identifying a Requesting Client Device. Push vs. Pull. URIs. Stream Control. Soft Key Support for Directories and Services. New Characters for Cisco IP Phones. Security. Client Authentication. Authenticating to the Phone's HTTP Server. Fail Over and Fail Back. Conclusion.



4. Using Cisco IP Phone XML Objects and Tags.

Using Soft Keys and URLs/URIs. Understanding Objects. CiscoIPPhoneMenu. Definition. CiscoIPPhoneText. Definition. CiscoIPPhoneInput. Definition. CiscoIPPhoneDirectory. Definition. Custom Directories. CiscoIPPhoneImage. Definition. CiscoIPPhoneGraphicMenu. Definition. CiscoIPPhoneIconMenu. Definition. CiscoIPPhoneExecute. Definition. CiscoIPPhoneResponse. Definition. CiscoIPPhoneError. Definition. XML Considerations. Mandatory Escape Sequences. Cisco IP Phone XML Object Quick Reference.



5. Using HTTP.

HTTP Requests and Responses. HTTP Client. Cisco IP Phone Browser Request Method: GET. HTTP Client Headers. HTTP Client Sessions. HTTP Server. Push. Accessing Device Information. Conclusion.



6. XML Conventions.

What is XML? Structured Documents. XML Basics. Tags. Attributes. Elements and Content. Objects. An XML Browser that Ships with Windows. Nitty-gritty. The Prolog. Escape Sequences. Comments. XML Structure Rules-Your Friend the Schema. Rules-Who Needs Them? Two Varieties of Schema. DTD Out-XML Schema In. Validating. Debugging XML Problems. Need More? Conclusion.



7. Building a Service.

Enhancing the End User's Experience. Guidelines for Custom Soft Keys. Web Server Error Messages. Version Compatibility. Voice Anomaly Tracking (VAT) Service. VAT Service Overview. Conclusion.



8. Building a Directory.

Behavioral Differences with Directories vs. Services. Designing a Directory Using Primitives. Making the Directory Appear on Cisco IP Phones. Making a Directory with the LDAP Search COM Object. Conclusion.



9. Integrating a Service with Cisco IP Phones.

Using CallManager Administration. Adding a Phone Service. Updating or Deleting a Phone Service. User Subscription. Providing Default Services to All Phones. Appending the Device Name. Conclusion.



10. Techniques for Advanced Services.

Adding Graphics. Generating Graphics for Applications Using Arrays. Numeric Digits to CiscoIPPhoneImage Sample. Runtime Conversion of Graphics. Manipulating Graphics at Runtime. Capturing the Phone's Display. Pushing Content. Conclusion.



11. XML Development Tools.

Graphics Conversion Control. Server-side Conversion. Installation. Methods and Properties. An Example. URL Proxy Control. Installation. Methods and Properties. A Short Example. LDAP Search Control. Installation. Use. Output Options. An Example. Photoshop Graphics Filter. Installation. Validator. Installation. Using Validator. Conclusion.



12. Cisco CallManager Simulator.

The Function of CM-Sim. The TFTP Server Role. The CallManager Role. Routing Calls. Limitations. CM-Sim Installation. System Requirements. Using CM-Sim. Configuring CallManager. Phone Setup. Step 1—Enable Network Configuration Changes. Step 2—Enable the Alternate TFTP Server. Step 3—Enter the TFTP Address. Step 4—Save and Restart. Configuring the Default Phone Settings. Configuring Specific Cisco IP Phone Settings. Seeing it in Action. Internals. Debugging with Command Line TFTP. Conclusion.



Appendix A. Glossary.


Index.

Downloadable Sample Chapter

Download - 1 MB -- Chapter 1: How This Book Can Help You Achieve Business Goals

Errata

Errata - 49 KB -- 1587050609errata.doc

Errata - 71 KB -- Replacement Figure 9-4 (.jpg)

Errata - 64 KB -- Replacement Figure 9-5 (.jpg)

Errata - 55 KB -- Replacement Figure 9-6 (.jpg)

Errata - 2 KB -- CiscoIPPhone.xsd and CMSim-Readme.txt (.zip)

Errata - 56 KB -- LDAPSearch.dll and LDAPSearchDLL.txt (.zip)

Errata - 79.5 KB -- Quick Reference

Purchase Reward: One Month Free Subscription
By completing any purchase on Cisco Press, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.