You are on page 1of 68

Internet Engineering Task Force Adam Roach

Internet Draft Ericsson Inc.


Category: Informational November 2000
Expires May 2001
<draft-roach-voip-ringtone-00.txt>

Ringback tones in SIP-Based Telephony

Status of this Memo

This document is an Internet-Draft and is in full conformance


with all provisions of Section 10 of RFC2026.

Internet-Drafts are working documents of the Internet Engineering


Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts.

Internet-Drafts are draft documents valid for a maximum of six


months and may be updated, replaced, or obsoleted by other
documents at any time. It is inappropriate to use Internet-Drafts
as reference material or cite them other than as "work in
progress".

The list of current Internet-Drafts can be accessed at


http://www.ietf.org/ietf/lid-abstracts.txt

The list of Internet-Draft Shadow Directories can be accessed at


http://www.ietf.org/shadow.html

This document is an individual submission to the IETF. Comments


should be directed to the authors.

Abstract

This document describes a mechanism by which an appropriate


ringback tone may be played to the calling party when the called
party's device is alerting. It is written specifcally to address
the case where the Session Initiation Protocol (SIP) is used to
initiate voice-over-IP calls. It also lists ringback
characteristics for several countries.

1. Introduction

In the current PSTN (public switched telephony network), users


expect to hear an appropriate ringback tone when contacting a
node in a foreign network. For example, when placing a call from
the United States to Sweden, a Swedish ringback tone is heard by
the caller.

Further, it is currently possible that calls terminating on a PBX


exchange receive special ringback tones which are distinct from
those used by the PSTN in the country in which the PBX resides.

Roach [Page 1]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

In order to ease the transition from standard circuit-switched


telephony to voice-over-IP telephony, it is desirable that, when
feasable, user experience remains largely the same. In the case
of providing an appropriate ringback tone, doing so is quite
trivial.

This document defines two extension headers to SIP [1] to allow


such behavior. The first, "Country," specifies the country in
which the called party is located. The second, "Ringback," allows
the called party to give an specific frequency and cadence for
the ringback tone. Both headers are expected to be included only
in "180 Ringing" responses to "INVITE" requests.

2. Client Handling

If a SIP UAS (called party) wishes to suggest that a specific


ringback tone be played to the calling party, it may include one
or both of the "Country" or "Ringback" headers (defined below) in
its "180 Ringing" responses to "INVITE" requests. For robust
operation, it is strongly recommended that UASs wishing to use
this extension include both headers.

UACs (calling party agents) may elect to implement either or both


of the "Ringback" and "Country" headers (although, for robustness
sake, are encouraged to implement both). Note that low-memory
embedded devices may not have the luxury of storing ringtone
information for scores of countries; similarly, many clients may
choose not to parse out the slightly more complicated "Ringback"
syntax and instead opt to use the "Country" header exclusively.

When a UAC (calling party) understanding either or both of the


"Country" and "Ringback" headers receives them in a "180 Ringing"
message, it can use them to generate an approprite ringback tone
for the calling user. In the case that only a "Country" header is
present, the ringback tone is that defined in section 4. When a
"Ringback" header is present, it will define a specific tone
(frequency and cadence) to be played to the calling user.

In the case that the UAC understands both headers, "Ringback" is


expected to take precedence over "Country." This allows the
definition of custom ringback tones (e.g. for special PBX
ringback).

It is suggested that nodes implementing the extension described


in this document also implement the "Reliability of Provisional
Responses in SIP" extension [6] ; this will ensure delivery of
the "180 Ringing" response.
2.1. New SIP headers

Roach [Page 2]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

This table expands on tables 4 and 5 in RFC 2543 [1] .

Header field where proxy ACK BYE CAN INV OPT REG
---------------------------------------------------------
Country 180 - - - o - -
Ringback 180 - - - o - -

2.1.1. SIP "Country" Header

The following SIP header is defined.

Country = "Country" ":" country-code


country-code = 2(lower-case)
lower-case = %x61-7a ; lowercase letters a-z

This header is used to convey which country-specific ringback


tone is to be presented to the calling party. The defined values
for "country-code" and their corresponding ringback tone
definitions are given in section 4.

Note that the "Country" header may be generally useful in other


situations which are outside the scope of this document. Draft
authors are encouraged to reuse the "Country" header where
appropriate. The syntax and accepted values (based on ISO 3166
[3] and the IANA TLD list [2] ) are expected remain the largely
the same, with the possible addition of parameters when needed
(e.g. "Country: gb;subdivision=sct").

2.1.2. SIP "Ringback" Header

The following SIP header is defined.

Ringback = "Ringback" ":" frequency ";" cadence


frequency = 1*DIGIT [("x" | "+") 1*DIGIT]
cadence = duration ";" duration *(";" duration ";" duration)
duration = 1*DIGIT ["." 1*DIGIT]

When present, this header gives a specific definition of the


ringback tone to be played for the calling party.

The "frequency" parameter specifies the tone to be played. All


frequency numbers represent a sine-wave frequency in hertz.

If the frequency paremeter contins a single number, it represents


a pure tone to be played. If a frequency of the format "f1 + f2"
is specified, both frequencies f1 and f2 should be played

Roach [Page 3]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

simultaneously to generate the tone. If a frequency of the format


"f1 x f2" is speficied, the frequency f1 should be modulated by
the frequency f2 to generate the tone.

The remaining numbers in the "Ringback" header represent the


cadence at which the tone is to be played. There must always be
an even number of cadence parameters; clients receiving an odd
number of cadence parameters are expected to ignore the
"Ringback" header as malformed. The first cadence parameter is a
decimal duration, in seconds, for which the tone is to be played.
The second parameter is a duration, in seconds, which should be
paused before playing the tone again. Third and subsequent
parameters specify additional on/off periods for the tone. All
ringtone patterns repeat.

2.2. Alternate Handling

If no "Country" or "Ringback" header is present, clients


implementing this extension may choose to make an intellegent
guess about the called party's country.

If the "180 Ringing" message contains a "Contact" header using a


symbolic name (i.e. resolvable by DNS), the client takes note of
the top-level-domain of this contact address for the processing
described below. If the "Contact" header contains an IP address,
the client may attempt to perform a DNS lookup on this IP address
to determine the top-level-domain for its preferred name.

If a top-level-domain could not be determined from the "Contact"


header, the same series of steps is applied to the address in the
"To" header.

If a country-specific top-level-domain can be determined via the


steps above, the client will play the ringtone matching this
country (as if it had been specified in a "Country" header). Note
that the country-specific top-level-domain "uk" should be treated
the same as "gb."

If a non-country-specific top-level-domain is determined, it is


suggested that the client play one of: the ringback tone local to
the calling party, North American ringback tone (see section
4.165. ), or a generic ringback tone meeting the requirements
described in ITU-T E.180 [4] (e.g. 425 Hz at a cadence of 1
second on, 4 seconds off). It would be appropriate to allow the
user to select between these three modes of operation to suit
personal preferences.

3. Proxy Handling
No special proxy handling is required by this extension.

Roach [Page 4]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

4. Ringtone Characteristics by Country

This section provides a reference for relevant information about


a number of countries. "Code" is the two-letter "country-code"
token to be used in the "Country:" header. "Frequency" describes
the frequency/frequencies which compose(s) the ringback tone, and
the remaining information describes the cadence of the ringback
tone.

The two-letter country codes in this section are largely aligned


which those published in ISO 3166 [3] , with some minor additions
from the IANA document "Root-Zone Whois Information" [2] for
practical considerations.

The ringback tones and cadences are beleived to be the most


common form of ringback tone in the associated country, as
published in Suppliment 2 to ITU-T E.180 [5] .

4.1. Albania

Code: al
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.2. Algeria

Code: dz
Frequency: 25 Hz
- 1.5 seconds on
- 3.5 seconds off

4.3. Angola

Code: ao
Frequency: 25 Hz
- 1 second on
- 5 seconds off

4.4. Anguilla

Code: ai
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.5. Antigua And Barbuda


Code: ag

Roach [Page 5]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Frequency: 440 Hz
- 2 seconds on
- 4 seconds off

4.6. Argentina

Code: ar
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.7. Aruba

Code: aw
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.8. Ascension

Code: ac
Frequency: 440 Hz
- 1 second on
- 3 seconds off

4.9. Australia

Code: au
Frequency: 400 Hz modulated with 17 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.10. Austria

Code: at
Frequency: 420 Hz
- 1 second on
- 5 seconds off

4.11. Bahamas

Code: bs
Frequency: 400 Hz
- 2 seconds on
- 4 seconds off

4.12. Bahrain
Roach [Page 6]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: bh
Frequency: 440 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.13. Barbados

Code: bb
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.14. Belarus

Code: by
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.15. Belgium

Code: be
Frequency: 425 Hz
- 1 second on
- 3 seconds off

4.16. Benin

Code: bj
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.17. Bermuda

Code: bm
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.18. Bhutan

Code: bt
Frequency: 400 Hz + 25 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2.6 seconds off

Roach [Page 7]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.19. Botswana

Code: bw
Frequency: 400 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.20. Brazil

Code: br
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.21. British Indian Ocean Territory

Code: io
Frequency: 440 Hz
- 1 second on
- 3 seconds off

4.22. British Virgin Islands

Code: vg
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.23. Brunei Darussalam

Code: bn
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.3 seconds off
- 0.4 seconds on
- 2 seconds off

4.24. Bulgaria

Code: bg
Frequency: 425 Hz
- 1 second on
- 9 seconds off

4.25. Burkina Faso


Code: bf

Roach [Page 8]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.26. Burundi

Code: bi
Frequency: 425 Hz
- 1.7 seconds on
- 3.3 seconds off

4.27. Cameroon

Code: cm
Frequency: 440 Hz
- 1.7 seconds on
- 3.3 seconds off

4.28. Canada

Code: ca
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.29. Cayman Islands

Code: ky
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.30. Central African Rep.

Code: cf
Frequency: 425 Hz
- 1.7 seconds on
- 3.3 seconds off

4.31. Channel Islands: Jersey

Code: je
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.32. Chile
Roach [Page 9]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: cl
Frequency: 400 Hz
- 1 second on
- 3 seconds off

4.33. China

Code: cn
Frequency: 450 Hz
- 1 second on
- 4 seconds off

4.34. Comoros

Code: km
Frequency: 425 Hz
- 1.71 seconds on
- 3.31 seconds off

4.35. Costa Rica

Code: cr
Frequency: 425 Hz
- 1.2 seconds on
- 4.6 seconds off

4.36. Cote D'Ivoire

Code: ci
Frequency: 50 Hz
- 1.66 seconds on
- 3.33 seconds off

4.37. Croatia

Code: hr
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.38. Cuba

Code: cu
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.39. Cyprus
Code: cy

Roach [Page 10]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

Frequency: 425 Hz
- 1.5 seconds on
- 3 seconds off

4.40. Czech Rep.

Code: cz
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.41. Denmark

Code: dk
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.42. Djibouti

Code: dj
Frequency: 425 Hz
- 1.5 seconds on
- 3.5 seconds off

4.43. Dominica

Code: dm
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.44. Dominican Rep.

Code: do
Frequency: 400 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2.2 seconds off

4.45. Ecuador

Code: ec
Frequency: 425 Hz
- 1.2 seconds on
- 4.65 seconds off

4.46. Egypt
Roach [Page 11]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: eg
Frequency: 425 Hz modulated with 50 Hz
- 2 seconds on
- 1 second off

4.47. El Salvador

Code: sv
Frequency: 425 Hz
- 1.2 seconds on
- 5 seconds off

4.48. Estonia

Code: ee
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.49. Ethiopia

Code: et
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.50. Falkland Islands

Code: fk
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off

4.51. Faroe Islands

Code: fo
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.52. Fiji

Code: fj
Frequency: 133 Hz modulated with 16 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off
4.53. Finland

Roach [Page 12]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: fi
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.54. France

Code: fr
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.55. French Polynesia

Code: pf
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.56. Gabon

Code: ga
Frequency: 440 Hz
- 1.5 seconds on
- 3 seconds off

4.57. Gambia

Code: gm
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.58. Germany

code: de
Frequency: 425 Hz
- 0.25 seconds on
- 4 seconds off
- 1 second on
- 4 seconds off
- 1 second on
- 4 seconds off

4.59. Ghana

Code: gh
Frequency: 400 Hz
- 1 second on

Roach [Page 13]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 4 seconds off

4.60. Gibraltar

Code: gi
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.61. Greece

Code: gr
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.62. Greenland

Code: gl
Frequency: 445 Hz
- 1 second on
- 4 seconds off

4.63. Grenada

Code: gd
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.64. Guadeloupe

Code: gp
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.65. Guiana

Code: gf
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.66. Guinea

Code: gn
Frequency: 450 Hz

Roach [Page 14]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 0.4 seconds on
- 0.2 seconds off

4.67. Guyana

Code: gy
Frequency: 425 Hz
- 1.75 seconds on
- 3.25 seconds off

4.68. Honduras

Code: hn
Frequency: 440 Hz
- 0.5 seconds on
- 4 seconds off
- 2 seconds on
- 4 seconds off

4.69. Hongkong

Code: hk
Frequency: 440 Hz + 480 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 3 seconds off

4.70. Hungary

Code: hu
Frequency: 425 Hz
- 1.2 seconds on
- 3.7 seconds off

4.71. Iceland

Code: is
Frequency: 425 Hz
- 1.2 seconds on
- 4.7 seconds off

4.72. India

Code: in
Frequency: 400 Hz modulated with 25 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2.6 seconds off

Roach [Page 15]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.73. Indonesia

Code: id
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.74. Iran

Code: ir
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.75. Iraq

Code: iq
Frequency: 400 Hz
- CONTINUOUS

4.76. Ireland

Code: ie
Frequency: 400 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.77. Israel

Code: il
Frequency: 400 Hz
- 1 second on
- 3 seconds off

4.78. Italy

Code: it
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.79. Jamaica

Code: jm
Frequency: 440 Hz modulated with 480 Hz
- 2 seconds on
- 4 seconds off

Roach [Page 16]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.80. Japan

Code: jp
Frequency: 400 Hz modulated with 16 Hz
- 1 second on
- 2 seconds off

4.81. Jordan

Code: jo
Frequency: 420 Hz modulated with 40 Hz
- 1.2 seconds on
- 4.8 seconds off

4.82. Kenya

Code: ke
Frequency: 425 Hz
- 1 second on
- 4 seconds off
- 1 second on
- 2 seconds off
- 1 second on
- 5 seconds off
- 0.4 seconds on
- 0.2 seconds off

4.83. Kiribati

Code: ki
Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.84. Korea (Democratic People's Republic of)

Code: kp
Frequency: 440 Hz + 480 Hz
- 1 second on
- 2 seconds off

4.85. Korea (Republic of)

Code: kr
Frequency: 440 Hz + 480 Hz
- 1 second on
- 2 seconds off

Roach [Page 17]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.86. Kuwait

Code: kw
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.87. Kyrgyzstan

Code: kg
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.88. Lao

Code: la
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.89. Lebanon

Code: lb
Frequency: 435 Hz
- 1.2 seconds on
- 4.4 seconds off

4.90. Liberia

Code: lr
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.91. Lithuania

Code: it
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.92. Luxembourg

Code: lu
Frequency: 425 Hz
- 1 second on
- 4 seconds off
Roach [Page 18]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.93. Macau

Code: mo
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.94. Madagascar

Code: mg
Frequency: 25 Hz
- 1.66 seconds on
- 3.33 seconds off

4.95. Malawi

Code: mw
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.96. Malaysia

Code: my
Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.97. Maldives

Code: mv
Frequency: 400 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.98. Mali

Code: ml
Frequency: 425 Hz
- 1.7 seconds on
- 3.3 seconds off

4.99. Malta

Code: mt
Frequency: 400 Hz + 450 Hz

Roach [Page 19]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.100. Martinique

Code: mq
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.101. Mauritania

Code: mr
Frequency: 425 Hz
- 1.5 seconds on
- 3.5 seconds off

4.102. Mauritius

Code: mu
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.103. Mayotte

Code: yt
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.104. Mexico

Code: mx
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.105. Moldova

Code: md
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.106. Montserrat
Code: ms

Roach [Page 20]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

Frequency: 440 Hz + 480 Hz


- 2 seconds on
- 4 seconds off

4.107. Morocco

Code: mc
Frequency: 425 Hz
- 1.66 seconds on
- 3.33 seconds off

4.108. Mozambique

Code: mz
Frequency: 400 Hz
- 1 second on
- 5 seconds off

4.109. Namibia

Code: na
Frequency: 400 Hz modulated with 33 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.110. Nauru

Code: nr
Frequency: 400 Hz
- 1 second on
- 4 seconds off

4.111. Nepal

Code: np
Frequency: 425 Hz
- 1.1 seconds on
- 3.1 seconds off

4.112. Netherlands

Code: nl
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.113. New Caledonia


Roach [Page 21]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: nc
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.114. New Zealand

Code: nz
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.115. Niger

Code: ne
Frequency: 440 Hz
- 1.7 seconds on
- 3.3 seconds off

4.116. Nigeria

Code: ng
Frequency: 400 Hz
- 2 seconds on
- 4 seconds off

4.117. Norway

Code: no
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.118. Oman

Code: om
Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.119. Pakistan

Code: pk
Frequency: 450 Hz
- 1 second on
- 4 seconds off

Roach [Page 22]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.120. Panama

Code: pa
Frequency: 425 Hz
- 1.2 seconds on
- 4.65 seconds off

4.121. Papua New Guinea

Code: pg
Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.122. Paraguay

Code: py
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.123. Philippines

Code: ph
Frequency: 450 Hz
- 1 second on
- 10 seconds off

4.124. Poland

Code: pl
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.125. Portugal

Code: pt
Frequency: 400 Hz
- 1 second on
- 5 seconds off

4.126. Qatar

Code: qa
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on

Roach [Page 23]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 0.2 seconds off


- 0.4 seconds on
- 2.2 seconds off

4.127. Reunion

Code: re
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.128. Romania

Code: ro
Frequency: 400 Hz modulated with 16 Hz
- 2 seconds on
- 4 seconds off

4.129. Russia

Code: ru
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.130. Rwanda

Code: rw
Frequency: 440 Hz
- 1.7 seconds on
- 3.3 seconds off

4.131. St Helena

Code: sh
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off

4.132. St Kitts And Nevis

Code: kn
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.133. St Lucia

Code: lc
Frequency: 425 Hz

Roach [Page 24]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 0.375 seconds on
- 0.25 seconds off
- 0.375 seconds on
- 2 seconds off

4.134. St Pierre And Miquelon

Code: pm
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.135. St Vincent And The Grenadines

Code: vc
Frequency: 400 Hz + 450 Hz
- 0.2 seconds on
- 0.4 seconds off

4.136. San Marino

Code: sm
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.137. Sao Tome And Principe

Code: st
Frequency: 425 Hz
- 1 second on
- 5 seconds off

4.138. Saudi Arabia

Code: sa
Frequency: 425 Hz
- 1.2 seconds on
- 4.6 seconds off

4.139. Senegal

Code: sn
Frequency: 400 Hz
- 1.7 seconds on
- 3.3 seconds off

4.140. Seychelles
Code: sc

Roach [Page 25]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.141. Sierra Leone

Code: sl
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.142. Singapore

Code: sg
Frequency: 425 Hz modulated with 24 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.143. Slovakia

Code: sk
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.144. Slovenia

Code: si
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.145. Solomon

Code: sb
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off

4.146. South Africa

Code: za
Frequency: 400 Hz modulated with 33 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on

Roach [Page 26]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 2 seconds off

4.147. Spain

Code: es
Frequency: 425 Hz
- 1.5 seconds on
- 3 seconds off

4.148. Sri Lanka

Code: lk
Frequency: 425 Hz
- 0.4 seconds on
- 0.2 seconds off

4.149. Suriname

Code: sr
Frequency: 425 Hz
- 15 seconds on
- 0.5 seconds off

4.150. Swaziland

Code: sz
Frequency: 400 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 4 seconds off

4.151. Sweden

Code: se
Frequency: 425 Hz
- 1 second on
- 5 seconds off

4.152. Switzerland

Code: ch
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.153. Syria

Code: sy
Frequency: 425 Hz

Roach [Page 27]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 1 second on
- 4 seconds off

4.154. Tajikistan

Code: tj
Frequency: 425 Hz
- 0.8 seconds on
- 3.2 seconds off

4.155. Tanzania

Code: tz
Frequency: 400 Hz
- CONTINUOUS

4.156. Thailand

Code: th
Frequency: 400 Hz
- 1 second on
- 4 seconds off

4.157. Trinidad And Tobago

Code: tt
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.158. Tunisia

Code: tn
Frequency: 425 Hz
- 1.2 seconds on
- 4.6 seconds off

4.159. Turkey

Code: tr
Frequency: 450 Hz
- 2 seconds on
- 4 seconds off

4.160. Turkmenistan

Code: tm
Frequency: 25 Hz
- 0.4 seconds on
- 4 seconds off

Roach [Page 28]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

4.161. Turks And Caicos Islands

Code: tc
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.162. Uganda

Code: ug
Frequency: 133 Hz + 17 Hz
- 0.25 seconds on
- 0.5 seconds off
- 0.25 seconds on
- 2 seconds off

4.163. United Arab Emirates

Code: ae
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.164. United Kingdom

Code: gb
Frequency: 400 Hz + 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on
- 2 seconds off

4.165. United States

Code: us
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off

4.166. United States Virgin Islands

Code: vi
Frequency: 440 Hz + 480 Hz
- 2 seconds on
- 4 seconds off
4.167. Uruguay

Roach [Page 29]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

Code: uy
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.168. Vanuatu

Code: vu
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.169. Wallis And Futuna

Code: wf
Frequency: 440 Hz
- 1.5 seconds on
- 3.5 seconds off

4.170. Western Samoa

Code: ws
Frequency: 425 Hz modulated with 25 Hz
- 0.375 seconds on
- 0.25 seconds off
- 0.375 seconds on
- 2 seconds off

4.171. Yugoslavia

Code: yu
Frequency: 450 Hz modulated with 25 Hz
- 1 second on
- 9 seconds off

4.172. Zambia

Code: zm
Frequency: 425 Hz
- 1 second on
- 4 seconds off

4.173. Zimbabwe

Code: zw
Frequency: 400 Hz modulated with 450 Hz
- 0.4 seconds on
- 0.2 seconds off
- 0.4 seconds on

Roach [Page 30]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

- 2 seconds off

5. Example Messages

This section provides a collection of SIP messages which


demonstrate the various uses of the "Country:" and "Ringback:"
headers.

5.1. Dual-Tone Ringback

This is an example of how a message might look for a standard


two-tone ringback. In this example, both a country code of "us"
and the standard US ringtone are specified.

SIP/2.0 180 Ringing


To: <sip:adam.roach@ericsson.com>
From: <sip:ake.svensson@ericsson.se>;tag=012345
Call-ID: cmk2109fj@ws17.ericsson.se
CSeq: 397 INVITE
Via: SIP/2.0/UDP fw.ericsson.se
Via: SIP/2.0/UDP ws17.ericsson.se
Country: us
Ringback: 440+480;2;4
Content-Length: 0

5.2. Modulated Ringback

This is almost identical to the previous example, with the


exception that Australian ringback is being provided. This
demonstrates the syntax for modulated ringback tones.

SIP/2.0 180 Ringing


To: <sip:bruce@ericsson.com.au>
From: <sip:adam.roach@ericsson.com>;tag=34789a
Call-ID: 13098jv@b04a24.ericsson.com
CSeq: 32849 INVITE
Via: SIP/2.0/UDP b04a24.ericsson.com
Country: au
Ringback: 400x17;0.4;0.2;0.4;2
Content-Length: 0

5.3. Continuous Ringtone

Some localities provide an continuous ringtone, which indicates


that there is no pause in the tone whatsoever. The suggested
syntax for encoding such a ringtone is to provide an "off" period
of 0.
Roach [Page 31]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

SIP/2.0 180 Ringing


To: <sip:sjk@pc.tz>
From: <sip:adam.roach@ericsson.com>;tag=39835afe
Call-ID: ckn9q23k@b04a24.ericsson.com
CSeq: 3249786 INVITE
Via: SIP/2.0/UDP b04a24.ericsson.com
Country: tz
Ringback: 400;1;0
Content-Length: 0

5.4. No "Ringback" specified

This is an example of a message which specifies no particular


ringtone pattern. If the calling party client understands the
country code of "gb," it will provide the proper ringback tone;
otherwise, it will provide default handling.

SIP/2.0 180 Ringing


To: <sip:ebm@company.co.uk>
From: <sip:adam.roach@ericsson.com>;tag=1987
Call-ID: 1358fjslk83la0@b04a24.ericsson.com
CSeq: 985325 INVITE
Via: SIP/2.0/UDP b04a24.ericsson.com
Country: gb
Content-Length: 0

5.5. Special PBX double-ring ringback

This message gives an example in which the default ringtone for


the country should be overridden (e.g. because the call has
terminated on a PBX). The "Country" header is still provided so
that clients not implementing the "Ringback" header can still
provided a regionalised dialtone.

SIP/2.0 180 Ringing


To: <sip:adam.roach@ericsson.com>
From: <sip:ake.svensson@ericsson.se>;tag=012345
Call-ID: cmk2109fj@ws17.ericsson.se
CSeq: 397 INVITE
Via: SIP/2.0/UDP fw.ericsson.se
Via: SIP/2.0/UDP ws17.ericsson.se
Country: us
Ringback: 440+480;0.5;0.5;1;4
Content-Length: 0

5.6. Custom-defined ringback


Roach [Page 32]
Internet Draft Ringback tones in SIP-Based Telephony November 2000

This message gives an example in which the specific ringback tone


has been provided, but no country. Clients not implementing the
"Ringback" header will treat this as a normal "Ringing" message.

SIP/2.0 180 Ringing


To: <sip:adam.roach@ericsson.com>
From: <sip:ake.svensson@ericsson.se>;tag=012345
Call-ID: cmk2109fj@ws17.ericsson.se
CSeq: 397 INVITE
Via: SIP/2.0/UDP fw.ericsson.se
Via: SIP/2.0/UDP ws17.ericsson.se
Ringback: 350;0.2;0.2;0.2;4
Content-Length: 0

6. References

[1] M. Handley/H. Schulzrinne/E. Schooler/J. Rosenberg, "SIP:


Session Initiation Protocol", RFC 2543, IETF; March 1999.

[2] "Root-Zone Whois Information,"


http://www.iana.org/cctld/cctld-whois.htm, IANA.

[3] "Codes for the Representation of Names of Countries," ISO


3166, ISO; 1993

[4] "Technical Characteristics of Tones for the Telephone


Service," ITU-T E.180, ITU; 1993

[5] "Various Tones Used in National Networks," ITU-T E.180


Suppliment 2, ITU; January 1994

[6] J. Rosenberg/H. Schulzrinne, "Reliability of Provisional


Responses in SIP," draft-ietf-sip-100rel-02.txt, IETF; June
2000. Work in progress.

7. Security Considerations

Note that user location (including information as broad as


"country") may be considered private information. As such, the
user should have direct control over the presence and value of
the "Country:" header.

8. Author's Address

Adam Roach
Ericsson Inc.
Mailstop L-04
851 International Pkwy.
Richardson, TX 75081

Roach [Page 33]


Internet Draft Ringback tones in SIP-Based Telephony November 2000

USA
Phone: +1 972-583-7594
Fax: 972-669-0154
E-Mail: adam.roach@ericsson.com
Roach [Page 34]

You might also like