RFC 3860 (rfc3860) - Page 2 of 13
Common Profile for Instant Messaging (CPIM)
Alternative Format: Original Text Document
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 RFC 2778 [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
faithfully realized by a particular instant messaging service. For
example, one strategy might transmit an instant message as textual
key/value pairs, another might use a compact binary representation,
and a third might use nested containers.
The attributes for each operation are defined using an abstract
syntax. Although the syntax specifies the range of possible data
values, each IM service must specify how well-formed instances of the
abstract representation are encoded as a concrete series of bits.
Peterson Standards Track