Common Profile for Instant Messaging (CPIM)
RFC 3860

Document Type RFC - Proposed Standard (August 2004; No errata)
Last updated 2013-03-02
Stream IETF
Formats plain text pdf html
Stream WG state (None)
Consensus Unknown
Document shepherd No shepherd assigned
IESG IESG state RFC 3860 (Proposed Standard)
Telechat date
Responsible AD Ted Hardie
IESG note See private comments for proposed RFC Editor note re: ABNF; no SRV comments yet received, and other issues believed to be resolved with doc updates. On the agenda to flush out SRV comments or progress.
Send notices to <markday@cisco.com>, <derek@ihtfp.com>
Network Working Group                                        J. Peterson
Request for Comments: 3860                                       NeuStar
Category: Standards Track                                    August 2004

              Common Profile for Instant Messaging (CPIM)

Status of this Memo

   This document specifies an Internet standards track protocol for the
   Internet community, and requests discussion and suggestions for
   improvements.  Please refer to the current edition of the "Internet
   Official Protocol Standards" (STD 1) for the standardization state
   and status of this protocol.  Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2004).

Abstract

   At the time this document was written, numerous instant messaging
   protocols were in use, and little interoperability between services
   based on these protocols has been achieved.  This specification
   defines common semantics and data formats for instant messaging to
   facilitate the creation of gateways between instant messaging
   services.

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  2
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  3
   3.  Abstract Instant Messaging Service . . . . . . . . . . . . . .  4
       3.1.  Overview of Instant Messaging Service  . . . . . . . . .  4
       3.2.  Identification of INSTANT INBOXes  . . . . . . . . . . .  5
             3.2.1.  Address Resolution . . . . . . . . . . . . . . .  5
       3.3.  Format of Instant Messages . . . . . . . . . . . . . . .  5
       3.4.  The Messaging Service  . . . . . . . . . . . . . . . . .  5
             3.4.1.  The Message Operation  . . . . . . . . . . . . .  5
             3.4.2.  Looping  . . . . . . . . . . . . . . . . . . . .  6
   4.  Security Considerations  . . . . . . . . . . . . . . . . . . .  7
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  8
       5.1.  The IM URI Scheme. . . . . . . . . . . . . . . . . . . .  8
   6.  Contributors . . . . . . . . . . . . . . . . . . . . . . . . .  8
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . .  9
       7.1.  Normative References . . . . . . . . . . . . . . . . . .  9
       7.2.  Informative References . . . . . . . . . . . . . . . . .  9

Peterson                    Standards Track                     [Page 1]
RFC 3860                          CPIM                       August 2004

   A.  IM URI IANA Registration Template  . . . . . . . . . . . . . . 10
       A.1.  URI Scheme Name  . . . . . . . . . . . . . . . . . . . . 10
       A.2.  URI Scheme Syntax  . . . . . . . . . . . . . . . . . . . 10
       A.3.  Character Encoding Considerations  . . . . . . . . . . . 10
       A.4.  Intended Usage . . . . . . . . . . . . . . . . . . . . . 10
       A.5.  Applications and/or Protocols which use this URI Scheme
             Name . . . . . . . . . . . . . . . . . . . . . . . . . . 10
       A.6.  Security Considerations  . . . . . . . . . . . . . . . . 10
       A.7.  Relevant Publications  . . . . . . . . . . . . . . . . . 11
       A.8.  Person & Email Address to Contact for Further
             Information. . . . . . . . . . . . . . . . . . . . . . . 11
       A.9.  Author/Change Controller . . . . . . . . . . . . . . . . 11
       A.10. Applications and/or Protocols which use this URI Scheme
             Name . . . . . . . . . . . . . . . . . . . . . . . . . . 11
   B.  Issues of Interest . . . . . . . . . . . . . . . . . . . . . . 11
       B.1.  Address Mapping  . . . . . . . . . . . . . . . . . . . . 11
       B.2.  Source-Route Mapping . . . . . . . . . . . . . . . . . . 11
   C.  Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 12
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 12
   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 13

1.  Introduction

   Instant messaging is defined in RFC2778 [5].  At the time this
   document was written, numerous instant messaging protocols are in
   use, and little interoperability between services based on these
   protocols has been achieved.  This specification defines semantics
   and data formats for common services of instant messaging to
   facilitate the creation of gateways between instant messaging
   services: a common profile for instant messaging (CPIM).

   Service behavior is described abstractly in terms of operations
   invoked between the consumer and provider of a service.  Accordingly,
   each IM service must specify how this behavior is mapped onto its own
   protocol interactions.  The choice of strategy is a local matter,
   providing that there is a clear relation between the abstract
   behaviors of the service (as specified in this memo) and how it is
Show full document text