You are previewing IMS Application Developer's Handbook.
O'Reilly logo
IMS Application Developer's Handbook

Book Description

• Clear, concise and comprehensive view of IMS and Rich Communication Suite (RCS) for developers

• Shows how to use RCS to create innovative applications for rapid uptake by end-users

• Covers service and operator scenarios for the IMS architecture

• Explains IMS architecture and protocols, from an application developer’s perspective

IMS Application Developer’s Handbook gives a hands-on view of exactly what needs to be done by IMS application developers to develop an application and take it "live" on an operator’s network. It offers practical guidance on building innovative applications using the features and capabilities of the IMS network, and shows how the rapidly changing development environment is impacting on the business models employed in the industry and how existing network solutions can be moved towards IMS. Elaborating on how IMS applies basic VoIP principles and techniques to realize a true multi-access, and multimedia network, this book ensures that developers know how to use IMS most effectively for applications.

Written by established experts in the IMS core network and IMS service layer, with roots in ISDN and GSM, with experience from working at Ericsson, who have been active in standardisation and technology development and who have been involved in many customer projects for the implementation of fixed mobile converged IMS network and service. The authors of this book bring their in-depth and extensive knowledge in the organizations involved in the IMS standardization and its architecture.



  • Clear, concise and comprehensive view of the IMS and Rich Communication Suite (RCS) for developers
  • Written by established experts in the IMS services layer, who have been involved in many customer projects for the implementation of fixed mobile converged IMS network and service
  • Covers potential service and operator scenarios for the IMS architecture; it is significantly more than merely a description of the IMS standards

Table of Contents

  1. Cover image
  2. Table of Contents
  3. Front-matter
  4. Copyright
  5. Foreword
  6. Preface
  7. Acknowledgements
  8. About the Authors
  9. Chapter 1. Introduction
  10. 1.1. Why was IMS Developed?
  11. 1.2. Observations
  12. 1.3. Network Vision: Enable and Simplify
  13. 1.4. IMS Architecture for those that Don’t Need to KNOW
  14. 1.5. Setting the Scene: The Story So Far
  15. 1.6. Doing Useful Work: The Service Story
  16. 1.7. The Concept Applied
  17. 1.8. Multimedia Telephony
  18. 1.9. Summary
  19. Chapter 2. Business Modeling for a Digital Planet
  20. 2.1. Introduction
  21. 2.2. Basic Economic Concepts for Developers
  22. 2.3. Value Creation and Capture in Modern Communications Industries
  23. 2.4. The Business Case For IMS
  24. 2.5. Business Models for a Digital Planet
  25. 2.6. Toward a Diagramming Technique
  26. 2.7. Practical Examples – Application to IMS
  27. 2.8. Conclusions
  28. Chapter 3. Service Deployment Patterns
  29. 3.1. Introduction
  30. 3.2. Back to Basics
  31. 3.3. Client-Side Application
  32. 3.4. Server-Side End-Point Application
  33. 3.5. Web Server-Side End-Point Application
  34. 3.6. Web Client-Side End-Point Application
  35. 3.7. Mid-Point Application
  36. 3.8. Client-Side Application, Building on a Standardized Service
  37. 3.9. To-Do List
  38. 3.10. Summary
  39. Chapter 4. Applications in the IP Multimedia Subsystem
  40. 4.1. Introduction
  41. 4.2. IMS Service Creation
  42. 4.3. IMS Service Composition
  43. 4.4. IMS Application Servers
  44. 4.5. Conclusions
  45. Chapter 5. Service Development
  46. 5.1. Virtual Call Center Use-Case
  47. 5.2. Web-Based Do-Not-Disturb Use-Case
  48. 5.3. Conclusions
  49. Chapter 6. Introduction to IP-Based Real-Time Communications
  50. 6.1. Introduction
  51. 6.2. Basics of Voice Over IP
  52. 6.3. Registration
  53. 6.4. Locating the Registrar
  54. 6.5. Registration Relationships
  55. 6.6. Network Domains
  56. Chapter 7. Introduction to Session Initiation Protocol
  57. 7.1. Introduction
  58. 7.2. The SIP Standard
  59. 7.3. SIP Session Versus Media Session
  60. 7.4. SIP Transaction Model
  61. 7.5. SIP Transaction State Models
  62. 7.6. Proxy Roles
  63. 7.7. SIP Session Establishment
  64. 7.8. SIP Transport Considerations
  65. 7.9. Canceling a SIP Transaction Request
  66. 7.10. SIP Dialogs
  67. 7.11. Media Transmission: Offer–Answer Model
  68. Chapter 8. Introduction to the IMS Network
  69. 8.1. Introduction
  70. 8.2. Overview of IMS Standards and Releases
  71. 8.3. IMS Network Architecture – A Global View
  72. 8.4. IMS Network Architecture – A Closer Look
  73. 8.5. Registration
  74. 8.6. Session Establishment
  75. 8.7. Using Phone Numbers
  76. 8.8. Application Servers in IMS
  77. 8.9. Messaging in IMS
  78. Chapter 9. MMTel and Other IMS Enablers
  79. 9.1. Introduction
  80. 9.2. A More In-Depth Look into MMTel
  81. 9.3. Basic MMTel Architecture
  82. 9.4. Going Deeper and Wider
  83. 9.5. Adding to MMTel
  84. 9.6. Use-Case: Calendar-Based Routing
  85. 9.7. IMS Presence
  86. 9.8. Finding the Right Devices
  87. 9.9. Conclusion
  88. Chapter 10. Charging
  89. 10.1. Introduction
  90. 10.2. Obvious and Not So Obvious Ways of Getting Paid
  91. 10.3. Money Makes the App Go Around
  92. 10.4. The Mechanics of Charging
  93. 10.5. Summary
  94. Chapter 11. Interworking with Legacy Networks
  95. 11.1. Introduction
  96. 11.2. The Bigger Picture – Connecting IMS to the Outside World
  97. 11.3. Interworking through MGCF and IM-MGW
  98. 11.4. Video Interworking
  99. 11.5. Supplementary Service Interworking
  100. 11.6. Applying Legacy VAS in the IMS Network
  101. Chapter 12. Rich Communication Suite
  102. 12.1. Introduction
  103. 12.2. The Basics of RCS
  104. 12.3. Overview of RCS Release Functionality
  105. 12.4. RCS Release 1
  106. 12.5. RCS Release 2
  107. 12.6. RCS Release 3
  108. 12.7. RCS Release 4
  109. 12.8. RCS-e
  110. 12.9. Using RCS Applications to Capture Value
  111. 12.10. Conclusions
  112. Chapter 13. Evolved IP Multimedia Architecture and Services
  113. 13.1. Introduction
  114. 13.2. Overview of the Evolved IMS Architecture
  115. 13.3. GSMA VoLTE – IMS Profile for Voice and SMS
  116. 13.4. VoLTE Considerations for Service Designers
  117. 13.5. Single Radio Voice Call Continuity (SRVCC)
  118. 13.6. IMS Centralized Services (ICS)
  119. 13.7. SRVCC and ICS Considerations for Service Designers
  120. Chapter 14. Future Outlook
  121. 14.1. What is Next in Store for IMS?
  122. 14.2. TV
  123. 14.3. Smart Pipes
  124. 14.4. Home Networks
  125. 14.5. Web Clients
  126. 14.6. Machine to Machine (M2M)
  127. 14.7. Vehicle Automation
  128. 14.8. WAC and Other APP Stores
  129. 14.9. Secure, Non-Anonymous Comms: The Alternative Network
  130. 14.10. Conclusion
  131. References
  132. Abbreviations
  133. Index
  134. Appendix A
  135. Appendix B
  136. Appendix C