%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software
%%Title: cpl-spec.dvi
%%Pages: 53
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Helvetica Times-Italic Courier
%%+ Helvetica-Bold CMSY10 CMR10 CMMI10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -h /home/lennox/etc/duplex.ps -o
%+ ./draft-ietf-iptel-cpl-05.ps cpl-spec
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2001.11.21:1642
%%BeginProcSet: /home/lennox/etc/duplex.ps
statusdict /setduplexmode known { statusdict begin true setduplexmode
false settumble end } if
%%EndProcSet
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: 8r.enc
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
% version = "0.6",
% date = "1 July 1998",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "Encoding for TrueType or Type 1 fonts
% to be used with TeX."
% @}
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
%
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
%
% (5) hyphen appears twice for compatibility with both
% ASCII and Windows.
%
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef
/breve /minus /.notdef
% These are the only two remaining unencoded characters, so may as
% well include them.
/Zcaron /zcaron
% 0x10
/caron /dotlessi
% (unusual TeX characters available in, e.g., Lucida Bright)
/dotlessj /ff /ffi /ffl
/.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef
% very contentious; it's so painful not having quoteleft and quoteright
% at 96 and 145 that we move the things normally found there to here.
/grave /quotesingle
% 0x20 (ASCII begins)
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde
/.notdef % rubout; ASCII ends
% 0x80
/.notdef /.notdef /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /.notdef /.notdef /.notdef
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /.notdef /.notdef /Ydieresis
% 0xA0
/.notdef % nobreakspace
/exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot
/hyphen % Y&Y (also at 45); Windows' softhyphen
/registered
/macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end
%%EndProcSet
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueXX 5087385 def
currentdict end
currentfile eexec
80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
3c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6
4629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a
c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876
d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe
dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18
6e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22
168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0
26659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6
84004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2
b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc
55863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7
8b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316
ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325
e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1
24daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d
f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff
3963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468
eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9
76e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3
75b79ee3d49569213fcb818f6f1cf250f5e595c4b2d090c769e9fc42bfcd2e99
512d0cfa089c727bf03d886a3f35f6b38197e9407725810a0448593ee7e8d68c
c7f44c03ebbd363e6059b5728e35e35a1c31a1b8883a3bdea7e2b7fa7a9f5f86
9b5ebc71fe69ea4fd3162ee4de21acce7e177c6c9d2b2aa6712008319f3069a3
33348cae6a5958ae5ad50a423c4bc17facf60c109e33245b7c4c9f043e6e8d5b
f71f578d6cd1fe0d204500495c52ba0652ee8efd17f753764a4c675386e7a169
0323b6889746191d684e59828d032049d16e1689
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 48 /zero put
dup 49 /one put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueXX 5000793 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
87f907572b8354a5c3165eea7e8b2ba4e4f834663063e9a307d8ff6f8b61acd8
799bc105cddcf8f95f2160494fc01f7ec3effb95de571b8d7f27a2f9ad203c09
cd4cffd98a119a507460e7fef5c910405e877aa1f8da68d1272e59e3adccef8d
82e692b3229926fbe621080b7831a2ee248948dd3ae55082a939f02875a7a0eb
7ae7d50270a576fbdfde7109c670f51be75b80b6fe3045ea50e2121025dfefb3
ab99e4f56a608203a590a3fa689226e987fe4c0621dfbf8a772bf30c27695007
6778fba71f92af028ef90e47413b57fa583323bd4670c8257c5e8e50f4efa9d7
27f6dd8a03a63a845cc70d07d61320cea1e6c70459b04f666f38f01b94bf0e9b
7b90057fa78067e1698149f156fbea115a0f2372c0efa15e678209362d581c9a
87f4219a367e03d147cffc9ea9614ba0540c7b171c2c3cc49230f9c866026d9c
5d535a8a60983685ff9311cf7839d07a7baa3e27f06c243caa1823b289f10cce
e6f0219fd71ec6189e8dc8a48397f9e29524cdae2dd85718ff80cfc01829223f
8b644f1ba15c98e3219666029e57e75d299f370b04531d7f3fc4f4448a448115
aa51ed382bac8aee1f241580804d382e594fe685643d6196d896ea3db293ce61
5cf0a44c5df4178131959d06a7f8793062202091af1eeb1d7a1981929a63bac1
d1f960567255905d67f99a55894d2ba77a6825d94d1dece456301b44ec618bc8
9f9e21c49f3cba0ecbbb9999f843e193429a3e7c482f1194a1c49ae525c39f92
67cd2ba5cca67b396ad91b01a138ebfe42fec23d80894d61fdfafa5856af3bc1
fc68274105
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /minus put
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueXX 5000820 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
b64c430035b7d4eb41c5714c319ae0c7f0df32ef5dcc37f69a157a4a37fe0193
615747883307f99106bc25d5ccc325c092b2ae4539757ca96f6e319b3423d28b
0a25f4bd1b4e9d5ffff9559be4e195899307968920bb11d9d2c6b6aa71500d6a
9c774f9d2c15848056edac0620ad16c9516d000928d9082e661fd6099bd65a3c
dafb1bf8ea5adb995f0c927d7fa55056695a1a043619cbd5812a8ff23da36153
fa02aee2e6b7faeee92ba75c7e9e2cb63e1b288935805ac1fa23e2e9c59019dc
58a04a7ae5e9b652f78c80494327ff1860de21ef7addac11a044609a7ae19667
d00b63a11dc9685199525af1ce77c5f43e5c2431b2ed52ed2c0521713f0cbe20
bcf9d48352a4470e752fc141c3dc75ee7068fe8903d0e392d4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (cpl-spec.dvi)
@start /Fa 134[55 1[78 55 61 33 55 39 1[61 61 61 89 28
55 1[28 61 61 1[55 61 55 1[55 51[33 45[{TeXBase1Encoding ReEncodeFont}
21 99.6264 /Helvetica-Bold rf /Fb 135[45 45 1[45 45 45
45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
3[45 1[45 26[45 45 45 45 45 1[45 7[45 1[45 45 45 45 7[45
2[45 34[{TeXBase1Encoding ReEncodeFont}37 74.7198 /Courier
rf /Fc 197[25 58[{}1 90.9091 /CMMI10 rf /Fd 206[45 45
48[{}2 90.9091 /CMR10 rf /Fe 240[45 14[71{}2 90.9091
/CMSY10 rf /Ff 133[37 37 37 54 1[42 21 37 25 42 42 42
42 62 17 2[17 42 42 1[42 42 37 1[42 20[42 10[50 19[25
45[{TeXBase1Encoding ReEncodeFont}24 74.7198 /Helvetica
rf /Fg 133[45 51 51 71 51 56 30 51 35 1[56 56 56 81 25
51 25 25 56 56 30 51 56 51 56 51 51[30 45[{
TeXBase1Encoding ReEncodeFont}26 90.9091 /Helvetica-Bold
rf /Fh 103[55 27[55 1[55 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2[55
1[55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 1[55 55
55 1[55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
1[55 55 55 33[{TeXBase1Encoding ReEncodeFont}86 90.9091
/Courier rf /Fi 134[40 40 61 40 45 25 35 35 45 45 45
45 66 25 40 1[25 45 45 25 40 45 40 45 45 11[66 51 45
5[76 6[56 56 1[61 20[23 30 23 41[45 2[{TeXBase1Encoding ReEncodeFont}35
90.9091 /Times-Italic rf /Fj 107[33 33 24[33 37 37 54
37 37 21 29 25 37 37 37 37 58 21 37 21 21 37 37 25 33
37 33 37 33 3[25 1[25 2[54 71 1[54 46 42 50 54 42 54
54 66 46 1[29 25 54 54 42 46 54 50 50 54 5[21 21 37 37
2[37 37 37 37 37 37 1[19 25 19 2[25 25 25 36[42 2[{
TeXBase1Encoding ReEncodeFont}69 74.7198 /Times-Roman
rf /Fk 166[53 3[53 44 40 49 53 40 53 53 65 44 2[24 53
2[44 53 49 1[53 65[{TeXBase1Encoding ReEncodeFont}17
72.7272 /Times-Roman rf /Fl 134[45 45 66 45 51 30 35
40 1[51 45 51 76 25 51 1[25 51 45 30 40 51 40 51 45 8[66
1[66 66 61 51 66 71 56 71 66 86 61 2[35 71 1[56 61 66
66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 25 23 30
23 4[30 36[51 2[{TeXBase1Encoding ReEncodeFont}60 90.9091
/Times-Bold rf /Fm 134[42 42 60 42 42 23 32 28 1[42 42
42 65 23 42 1[23 42 42 28 37 42 37 42 37 12[51 3[46 3[51
2[28 2[46 51 1[55 2[76 16[23 21 28 21 2[28 28 28 39[{
TeXBase1Encoding ReEncodeFont}38 83.022 /Times-Roman
rf /Fn 139[28 32 37 14[37 46 42 31[60 65[{TeXBase1Encoding ReEncodeFont}
7 83.022 /Times-Bold rf /Fo 133[45 45 45 66 45 51 25
45 30 51 51 51 51 76 20 45 20 20 51 51 25 51 51 45 51
51 9[86 61 66 56 61 66 71 61 71 66 76 51 2[25 66 1[56
61 66 66 1[61 92 5[25 51 2[51 1[51 51 51 51 1[25 25 30
42[45 2[{TeXBase1Encoding ReEncodeFont}57 90.9091 /Helvetica
rf /Fp 134[50 50 72 50 55 33 39 44 1[55 50 55 83 28 55
33 28 55 50 33 44 55 44 55 50 8[72 2[72 66 55 72 1[61
78 72 94 66 2[39 78 1[61 66 72 72 66 72 6[33 50 50 50
50 50 50 50 50 50 50 28 25 33 42[55 2[{TeXBase1Encoding ReEncodeFont}57
99.6264 /Times-Bold rf /Fq 134[60 60 86 60 66 40 47 53
1[66 60 66 100 33 66 1[33 66 60 40 53 66 53 66 60 8[86
1[86 86 80 66 86 1[73 93 86 113 80 2[47 93 2[80 86 86
80 86 6[40 60 60 60 60 60 60 60 60 60 60 1[30 40 5[40
36[66 2[{TeXBase1Encoding ReEncodeFont}56 119.552 /Times-Bold
rf /Fr 104[91 2[40 40 24[40 45 45 66 45 45 25 35 30 45
45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 30 2[30
1[30 56 66 66 86 66 66 56 51 61 66 51 66 66 81 56 66
35 30 66 66 51 56 66 61 61 66 3[51 1[25 25 45 45 45 45
45 45 45 45 45 45 25 23 30 23 51 45 30 30 30 71 34[51
51 2[{TeXBase1Encoding ReEncodeFont}83 90.9091 /Times-Roman
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 0 87 a Fr(Internet)25 b(Engineering)i(T)-7 b(ask)23
b(F)o(orce)2259 b(IPTEL)21 b(WG)0 200 y(INTERNET)-8 b(-DRAFT)2344
b(Lennox/Schulzrinne)0 313 y(draft-ietf-iptel-cpl-)q(05)q(.ps)2214
b(Columbia)24 b(Uni)n(v)o(ersity)3128 426 y(No)o(v)o(ember)g(21,)f
(2001)3131 539 y(Expires:)30 b(May)-6 b(,)23 b(2002)258
738 y Fq(CPL:)30 b(A)g(Language)g(f)m(or)f(User)h(Contr)n(ol)g(of)g
(Inter)n(net)g(T)-11 b(elephony)31 b(Ser)o(vices)0 987
y Fp(Status)26 b(of)f(this)f(Memo)0 1162 y Fr(This)d(document)i(is)d
(an)h(Internet-Draft)k(and)c(is)g(in)g(full)g(conformance)j(with)d(all)
g(pro)o(visions)j(of)d(Section)h(10)f(of)g(RFC2026.)141
1275 y(Internet-Drafts)28 b(are)d(w)o(orking)h(documents)h(of)e(the)g
(Internet)h(Engineering)h(T)-7 b(ask)25 b(F)o(orce)f(\(IETF\),)f(its)i
(areas,)h(and)f(its)0 1388 y(w)o(orking)g(groups.)30
b(Note)24 b(that)g(other)g(groups)h(may)f(also)g(distrib)n(ute)i(w)o
(orking)f(documents)h(as)d(Internet-Drafts.)141 1500
y(Internet-Drafts)30 b(are)c(draft)h(documents)i(v)n(alid)e(for)f(a)g
(maximum)g(of)h(six)f(months)i(and)e(may)g(be)h(updated,)h(replaced,)0
1613 y(or)c(obsoleted)j(by)d(other)h(documents)h(at)e(an)o(y)h(time.)30
b(It)24 b(is)g(inappropriate)k(to)c(use)g(Internet-Drafts)k(as)c
(reference)i(material)0 1726 y(or)d(to)h(cite)g(them)f(other)i(than)f
(as)g(\223w)o(ork)g(in)f(progress.)-6 b(\224)141 1839
y(T)f(o)23 b(vie)n(w)g(the)h(list)f(Internet-Draft)k(Shado)n(w)c
(Directories,)j(see)e Fo(http://www)-5 b(.ietf)m(.org/shado)o(w)g
(.html)p Fr(.)0 2088 y Fp(Copyright)25 b(Notice)0 2263
y Fr(Cop)o(yright)h(\(c\))d(The)g(Internet)j(Society)e(\(2001\).)30
b(All)23 b(Rights)i(Reserv)o(ed.)1796 2462 y Fn(Abstract)352
2620 y Fm(The)20 b(Call)i(Processing)e(Language)f(\(CPL\))i(is)h(a)f
(language)e(that)i(can)f(be)h(used)g(to)g(describe)f(and)g(control)g
(Internet)227 2719 y(telephon)o(y)d(services.)24 b(It)c(is)g(designed)d
(to)i(be)g(implementable)e(on)i(either)f(netw)o(ork)g(serv)o(ers)g(or)h
(user)g(agent)f(serv)o(ers.)24 b(It)227 2819 y(is)19
b(meant)f(to)g(be)g(simple,)g(e)o(xtensible,)f(easily)i(edited)e(by)h
(graphical)f(clients,)h(and)g(independent)d(of)j(operating)e(system)227
2918 y(or)23 b(signalling)f(protocol.)31 b(It)24 b(is)f(suitable)g(for)
f(running)f(on)i(a)g(serv)o(er)f(where)g(users)h(may)g(not)f(be)h(allo)
n(wed)g(to)g(e)o(x)o(ecute)227 3018 y(arbitrary)c(programs,)f(as)j(it)g
(has)f(no)g(v)n(ariables,)f(loops,)h(or)f(ability)h(to)h(run)e(e)o
(xternal)g(programs.)352 3118 y(This)i(document)e(is)j(a)f(product)e
(of)i(the)g(IP)g(T)-6 b(elephon)o(y)18 b(\(IPTEL\))i(w)o(orking)g
(group)f(of)h(the)h(Internet)f(Engineering)227 3217 y(T)-7
b(ask)31 b(F)o(orce.)54 b(Comments)30 b(are)g(solicited)g(and)g(should)
f(be)h(addressed)f(to)h(the)h(w)o(orking)d(group')-5
b(s)29 b(mailing)g(list)j(at)227 3317 y
(iptel@lists.research.bell-labs.com)18 b(and/or)g(the)j(authors.)0
3610 y Fq(Contents)0 3817 y Fl(1)91 b(Intr)n(oduction)3227
b(3)136 3930 y Fr(1.1)96 b(Con)l(v)o(entions)27 b(of)c(This)h(Document)
40 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128
b(4)0 4133 y Fl(2)91 b(Structur)n(e)24 b(of)g(CPL)d(Scripts)2749
b(4)136 4246 y Fr(2.1)96 b(High-le)n(v)o(el)25 b(Structure)30
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)128 b(4)136 4359 y(2.2)96 b(Abstract)25
b(Structure)g(of)f(a)f(Call)g(Processing)j(Action)37
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(4)136 4472 y(2.3)96
b(Location)25 b(Model)50 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128
b(5)136 4585 y(2.4)96 b(XML)22 b(Structure)76 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)128 b(5)0 4789 y Fl(3)91 b(Document)23
b(Inf)n(ormation)2826 b(6)136 4902 y Fr(3.1)96 b(CPL)22
b(Document)i(Identi\002ers)i(for)d(XML)68 b(.)45 b(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)128 b(6)136 5015 y(3.2)96 b(MIME)23
b(Re)o(gistration)58 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(6)0 5218
y Fl(4)91 b(Script)23 b(Structur)n(e:)30 b(Ov)o(er)o(view)2658
b(8)p eop
%%Page: 2 2
2 1 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y Fl(5)91 b(Switches)3381 b(8)136 511 y Fr(5.1)96 b(Address)25
b(Switches)52 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(9)345 624 y(5.1.1)110
b(Usage)24 b(of)g Fo(address-s)m(witch)f Fr(with)g(SIP)73
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(10)136 737 y(5.2)96
b(String)24 b(Switches)60 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(11)345 850 y(5.2.1)110 b(Usage)24 b(of)g Fo(str)q(ing-s)m(witch)g
Fr(with)g(SIP)36 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(12)136 963 y(5.3)96 b(Language)26 b(Switches)60 b(.)45
b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)82 b(12)345 1076 y(5.3.1)110 b(Usage)24 b(of)g
Fo(language-s)m(witch)d Fr(with)i(SIP)90 b(.)45 b(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(12)136 1189 y(5.4)96 b(T)m(ime)23 b(Switches)i(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(13)345 1302 y(5.4.1)110
b(iCalendar)26 b(dif)n(ferences)g(and)e(implementation)i(issues)78
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)82 b(17)136 1415 y(5.5)96 b(Priority)25 b(Switches)72
b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)82 b(17)345 1528 y(5.5.1)110 b(Usage)24
b(of)g Fo(pr)q(ior)q(ity-s)m(witch)h Fr(with)e(SIP)53
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(18)0 1731
y Fl(6)91 b(Location)25 b(Modi\002ers)2933 b(18)136 1844
y Fr(6.1)96 b(Explicit)25 b(Location)68 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(18)345 1957 y(6.1.1)110 b(Usage)24 b(of)g Fo(location)e
Fr(with)h(SIP)90 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(19)136 2070 y(6.2)96 b(Location)25 b(Lookup)73 b(.)46
b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(19)345 2183 y(6.2.1)110 b(Usage)24
b(of)g Fo(lookup)d Fr(with)j(SIP)67 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)82 b(20)136 2296 y(6.3)96 b(Location)25
b(Remo)o(v)n(al)30 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(20)345 2409
y(6.3.1)110 b(Usage)24 b(of)g Fo(remo)o(v)n(e-location)c
Fr(with)k(SIP)33 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(21)0 2613 y Fl(7)91 b(Signalling)24 b(Operations)2828
b(21)136 2726 y Fr(7.1)96 b(Proxy)75 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(21)345 2839 y(7.1.1)110 b(Usage)24
b(of)g Fo(pro)m(xy)f Fr(with)g(SIP)48 b(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(23)136 2951 y(7.2)96 b(Redirect)54
b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(23)345
3064 y(7.2.1)110 b(Usage)24 b(of)g Fo(redirect)f Fr(with)g(SIP)32
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(24)136 3177 y(7.3)96 b(Reject)60 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(24)345 3290 y(7.3.1)110 b(Usage)24 b(of)g
Fo(reject)f Fr(with)g(SIP)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)82 b(24)0 3494 y Fl(8)91 b(Non-signalling)25
b(Operations)2651 b(25)136 3607 y Fr(8.1)96 b(Mail)52
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(25)345 3720 y(8.1.1)110 b(Suggested)26 b(Content)e(of)g(Mailed)g
(Information)52 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(25)136 3833
y(8.2)96 b(Log)77 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(26)0 4037 y Fl(9)91 b(Subactions)3249 b(26)0 4240 y(10)46
b(Ancillary)25 b(Inf)n(ormation)2815 b(27)0 4444 y(11)46
b(Default)24 b(Beha)n(vior)3012 b(28)0 4648 y(12)46 b(CPL)22
b(Extensions)3050 b(28)0 4852 y(13)46 b(Examples)3295
b(29)136 4965 y Fr(13.1)51 b(Example:)30 b(Call)23 b(Redirect)i
(Unconditional)52 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(29)136 5078 y(13.2)51 b(Example:)30 b(Call)23 b(F)o(orw)o(ard)h
(Busy/No)g(Answer)79 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(29)136 5191 y(13.3)51 b(Example:)30 b(Call)23 b(F)o(orw)o(ard:)30
b(Redirect)24 b(and)g(Def)o(ault)58 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(29)136 5303 y(13.4)51 b(Example:)30 b(Call)23 b(Screening)61
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(30)0 5656 y(Lennox/Schulzrinne)1090 b(Expires)25
b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23 b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)136 399
y(13.5)51 b(Example:)30 b(Priority)25 b(and)f(Language)h(Routing)83
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(30)136 511
y(13.6)51 b(Example:)30 b(Outgoing)25 b(Call)f(Screening)35
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(30)136 624 y(13.7)51 b(Example:)30 b(T)m(ime-of-day)25
b(Routing)31 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)82 b(31)136 737 y(13.8)51 b(Example:)30 b(Location)25
b(Filtering)76 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)82 b(31)136 850 y(13.9)51 b(Example:)30 b(Non-signalling)d
(Operations)41 b(.)k(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(33)136 963 y(13.10)6 b(Example:)30 b(Hypothetical)c(Extensions)49
b(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(33)136 1076 y(13.11)6 b(Example:)30 b(A)22 b(Comple)o(x)i(Example)36
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(33)0 1280 y Fl(14)46 b(Security)24 b(Considerations)2743
b(37)0 1484 y(15)46 b(IAN)n(A)23 b(Considerations)2835
b(37)0 1687 y(16)46 b(Ackno)o(wledgments)2962 b(37)0
1891 y(A)70 b(An)22 b(Algorithm)i(f)n(or)g(Resolving)g(T)n(ime)f
(Switches)2008 b(37)0 2095 y(B)75 b(Suggested)24 b(Usage)g(of)f(CPL)f
(with)g(H.323)2280 b(38)136 2208 y Fr(B.1)80 b(Usage)24
b(of)g Fo(address-s)m(witch)f Fr(with)g(H.323)67 b(.)46
b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(38)136
2321 y(B.2)e(Usage)24 b(of)g Fo(str)q(ing-s)m(witch)g
Fr(with)g(H.323)30 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(39)136 2434 y(B.3)e(Usage)24 b(of)g Fo(language-s)m(witch)d
Fr(with)i(H.323)85 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)136 2547 y(B.4)e(Usage)24 b(of)g Fo(pr)q(ior)q(ity-s)m(witch)h
Fr(with)e(H.323)47 b(.)e(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)136 2660 y(B.5)e(Usage)24 b(of)g Fo(location)e Fr(with)h(H.323)85
b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)136 2773 y(B.6)e(Usage)24 b(of)g Fo(lookup)d Fr(with)j(H.323)62
b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)136 2885 y(B.7)e(Usage)24 b(of)g Fo(remo)o(v)n(e-location)d
Fr(with)i(H.323)k(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(40)0 3089 y Fl(C)70 b(The)23 b(XML)e(DTD)h(f)n(or)i(CPL)2729
b(40)0 3293 y(D)70 b(Changes)23 b(fr)n(om)h(Earlier)h(V)-9
b(ersions)2475 b(46)136 3406 y Fr(D.1)75 b(Changes)25
b(from)f(Draft)f(-04)35 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(46)136 3519 y(D.2)75
b(Changes)25 b(from)f(Draft)f(-03)35 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(47)136
3632 y(D.3)75 b(Changes)25 b(from)f(Draft)f(-02)35 b(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(48)136 3745 y(D.4)75 b(Changes)25 b(from)f(Draft)f(-01)35
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)82 b(48)136 3858 y(D.5)75 b(Changes)25 b(from)f(Draft)f(-00)
35 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)82 b(49)0 4061 y Fl(E)75 b(A)-5 b(uthors')24
b(Addr)n(esses)2915 b(50)0 4354 y Fq(1)119 b(Intr)n(oduction)0
4561 y Fr(The)28 b(Call)h(Processing)i(Language)f(\(CPL\))e(is)g(a)h
(language)i(that)e(can)h(be)e(used)i(to)f(describe)i(and)e(control)i
(Internet)f(tele-)0 4674 y(phon)o(y)24 b(services.)31
b(It)23 b(is)g(not)h(tied)g(to)f(an)o(y)g(particular)j(signalling)g
(architecture)h(or)c(protocol;)j(it)d(is)g(anticipated)k(that)d(it)f
(will)0 4787 y(be)h(used)g(with)f(both)i(SIP)d([1])h(and)h(H.323)g([2)q
(].)141 4900 y(The)32 b(CPL)d(is)j(po)n(werful)h(enough)h(to)d
(describe)j(a)e(lar)n(ge)h(number)g(of)e(services)j(and)e(features,)k
(b)n(ut)c(it)g(is)g(limited)g(in)0 5013 y(po)n(wer)23
b(so)g(that)g(it)g(can)g(run)g(safely)h(in)f(Internet)i(telephon)o(y)g
(serv)o(ers.)30 b(The)22 b(intention)j(is)e(to)g(mak)o(e)g(it)f
(impossible)j(for)e(users)0 5126 y(to)h(do)h(an)o(ything)h(more)e
(comple)o(x)i(\(and)f(dangerous\))i(than)e(describing)j(Internet)e
(telephon)o(y)h(services.)33 b(The)24 b(language)i(is)0
5239 y(not)e(T)l(uring-complete,)i(and)e(pro)o(vides)i(no)d(w)o(ay)h
(to)f(write)h(loops)g(or)g(recursion.)0 5656 y(Lennox/Schulzrinne)1090
b(Expires)25 b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23
b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)141 399
y(The)h(CPL)f(is)h(also)h(designed)i(to)d(be)h(easily)h(created)g(and)f
(edited)h(by)e(graphical)j(tools.)33 b(It)24 b(is)h(based)g(on)g(XML)e
([3],)h(so)0 511 y(parsing)i(it)f(is)f(easy)h(and)g(man)o(y)f(parsers)j
(for)d(it)h(are)f(publicly)j(a)n(v)n(ailable.)34 b(The)24
b(structure)j(of)d(the)h(language)i(maps)d(closely)0
624 y(to)e(its)g(beha)n(vior)l(,)j(so)d(an)g(editor)i(can)e(understand)
j(an)o(y)d(v)n(alid)h(script,)g(e)n(v)o(en)g(ones)g(written)f(by)g
(hand.)30 b(The)21 b(language)k(is)d(also)0 737 y(designed)30
b(so)d(that)h(a)e(serv)o(er)j(can)e(easily)i(con\002rm)e(scripts')i(v)n
(alidity)g(at)e(the)g(time)g(the)o(y)h(are)f(deli)n(v)o(ered)i(to)f
(it,)f(rather)i(that)0 850 y(disco)o(v)o(ering)d(them)e(while)f(a)h
(call)g(is)f(being)i(processed.)141 963 y(Implementations)d(of)c(the)g
(CPL)e(are)i(e)o(xpected)i(to)e(tak)o(e)h(place)g(both)g(in)f(Internet)
i(telephon)o(y)h(serv)o(ers)e(and)g(in)f(adv)n(anced)0
1076 y(clients;)34 b(both)c(can)f(usefully)i(process)g(and)f(direct)g
(users')g(calls.)47 b(This)29 b(document)h(primarily)h(addresses)h(the)
d(usage)h(in)0 1189 y(serv)o(ers.)42 b(A)26 b(mechanism)j(will)e(be)h
(needed)h(to)e(transport)j(scripts)f(between)g(clients)g(and)f(serv)o
(ers;)j(this)d(document)h(does)0 1302 y(not)24 b(describe)i(such)e(a)f
(mechanism,)i(b)n(ut)f(related)h(documents)g(will.)141
1415 y(The)e(frame)n(w)o(ork)h(and)f(requirements)j(for)d(the)g(CPL)e
(architecture)26 b(are)e(described)h(in)e(RFC)e(2824,)j(\223Call)f
(Processing)0 1528 y(Language)i(Frame)n(w)o(ork)f(and)g
(Requirements\224)i([4)q(].)0 1777 y Fp(1.1)99 b(Con)l(v)o(entions)25
b(of)g(This)h(Document)0 1951 y Fr(In)18 b(this)h(document,)h(the)f(k)o
(e)o(y)f(w)o(ords)h(\223)r Fk(M)t(U)t(S)t(T)r Fr(\224,)h(\223)r
Fk(M)t(U)t(S)t(T)k(N)t(O)q(T)r Fr(\224,)c(\223)r Fk(R)t(E)t(Q)s(U)t(I)t
(R)t(E)t(D)r Fr(\224,)h(\223)r Fk(S)t(H)t(A)t(L)t(L)r
Fr(\224,)h(\223)r Fk(S)t(H)t(A)t(L)t(L)i(N)t(O)q(T)r
Fr(\224,)c(\223)r Fk(S)t(H)t(O)t(U)t(L)t(D)r Fr(\224,)0
2064 y(\223)r Fk(S)t(H)t(O)t(U)t(L)t(D)35 b(N)t(O)q(T)r
Fr(\224,)c(\223)r Fk(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)r
Fr(\224,)j(\223)r Fk(M)t(A)l(Y)r Fr(\224,)d(and)e(\223)r
Fk(O)t(P)t(T)t(I)t(O)t(N)r(A)t(L)r Fr(\224)k(are)c(to)h(be)f
(interpreted)k(as)c(described)j(in)d(RFC)0 2177 y(2119)c([5])e(and)h
(indicate)i(requirement)g(le)n(v)o(els)e(for)g(compliant)h(CPL)d
(implementations.)339 2326 y Fj(Some)e(paragraphs)g(are)f(indented,)i
(lik)o(e)e(this;)g(the)o(y)g(gi)n(v)o(e)h(moti)n(v)n(ations)g(of)f
(design)h(choices,)g(or)f(questions)i(for)e(future)g(discus-)227
2418 y(sion)h(in)e(the)h(de)n(v)o(elopment)i(of)e(the)g(CPL,)e(and)j
(are)f(not)g(essential)g(to)g(the)g(speci\002cation)g(of)g(the)g
(language.)0 2710 y Fq(2)119 b(Structur)n(e)31 b(of)f(CPL)g(Scripts)0
2921 y Fp(2.1)99 b(High-le)o(v)o(el)24 b(Structur)n(e)0
3095 y Fr(A)17 b(CPL)g(script)i(consists)i(of)d(tw)o(o)g(types)i(of)e
(information:)30 b Fi(ancillary)20 b(information)h Fr(about)f(the)f
(script,)h(and)f Fi(call)g(pr)l(ocessing)0 3208 y(actions.)141
3321 y Fr(A)34 b(call)i(processing)j(action)d(is)g(a)e(structured)39
b(tree)c(that)h(describes)i(the)e(operations)i(and)e(decisions)i(a)d
(telephon)o(y)0 3434 y(signalling)30 b(serv)o(er)e(performs)h(on)e(a)g
(call)h(set-up)h(e)n(v)o(ent.)40 b(There)28 b(are)f(tw)o(o)g(types)h
(of)g(call)f(processing)k(actions:)38 b Fi(top-le)o(vel)0
3547 y(actions)32 b Fr(and)f Fi(subactions.)52 b Fr(T)-7
b(op-le)n(v)o(el)31 b(actions)h(are)f(actions)h(that)f(are)f(triggered)
j(by)d(signalling)j(e)n(v)o(ents)f(that)e(arri)n(v)o(e)h(at)0
3659 y(the)h(serv)o(er)-5 b(.)55 b(T)-7 b(w)o(o)30 b(top-le)n(v)o(el)k
(action)f(names)f(are)g(de\002ned:)47 b Fo(incoming)p
Fr(,)32 b(the)g(action)h(performed)h(when)e(a)f(call)h(arri)n(v)o(es)0
3772 y(whose)25 b(destination)i(is)d(the)h(o)n(wner)f(of)g(the)h
(script;)h(and)e Fo(outgoing)p Fr(,)e(the)i(action)i(performed)g(when)e
(a)g(call)h(arri)n(v)o(es)g(whose)0 3885 y(originator)33
b(is)c(the)h(o)n(wner)g(of)g(the)g(script.)49 b(Subactions)32
b(are)e(actions)h(which)g(can)f(be)g(called)h(from)e(other)i(actions.)
50 b(The)0 3998 y(CPL)21 b(forbids)26 b(subactions)g(from)e(being)g
(called)h(recursi)n(v)o(ely:)32 b(see)24 b(Section)g(9.)141
4111 y(Ancillary)32 b(information)h(is)d(information)j(which)e(is)g
(necessary)i(for)d(a)g(serv)o(er)i(to)e(correctly)j(process)f(a)e
(script,)k(b)n(ut)0 4224 y(which)23 b(does)h(not)f(directly)i(describe)
g(an)o(y)e(operations)i(or)e(decisions.)31 b(Currently)-6
b(,)25 b(no)e(ancillary)i(information)g(is)e(de\002ned,)0
4337 y(b)n(ut)h(the)g(section)h(is)f(reserv)o(ed)h(for)f(use)f(by)h(e)o
(xtensions.)0 4586 y Fp(2.2)99 b(Abstract)26 b(Structur)n(e)h(of)e(a)g
(Call)f(Pr)n(ocessing)h(Action)0 4760 y Fr(Abstractly)-6
b(,)36 b(a)31 b(call)i(processing)i(action)e(is)f(described)j(by)d(a)f
(collection)k(of)d(nodes,)j(which)e(describe)h(operations)h(that)0
4873 y(can)24 b(be)h(performed)h(or)e(decisions)i(which)f(can)f(be)g
(made.)31 b(A)23 b(node)i(may)f(ha)n(v)o(e)g(se)n(v)o(eral)i
(parameters,)g(which)e(specify)i(the)0 4986 y(precise)i(beha)n(vior)h
(of)d(the)g(node;)j(the)o(y)e(usually)h(also)f(ha)n(v)o(e)g(outputs,)h
(which)f(depend)h(on)e(the)h(result)g(of)f(the)h(decision)h(or)0
5099 y(action.)141 5212 y(F)o(or)33 b(a)h(graphical)i(representation)j
(of)34 b(a)f(CPL)f(action,)38 b(see)c(Figure)h(1.)60
b(Nodes)34 b(and)h(outputs)h(can)e(be)g(thought)i(of)0
5325 y(informally)27 b(as)d(box)o(es)i(and)f(arro)n(ws;)h(the)f(CPL)e
(is)i(designed)i(so)e(that)g(actions)h(can)g(be)e(con)l(v)o(eniently)29
b(edited)d(graphically)0 5656 y(Lennox/Schulzrinne)1090
b(Expires)25 b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23
b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y(using)28 b(this)g(representation.)44 b(Nodes)28 b(are)f(arranged)j
(in)d(a)g(tree,)h(starting)h(at)e(a)g(single)i(root)f(node;)i(outputs)f
(of)e(nodes)i(are)0 511 y(connected)g(to)d(additional)j(nodes.)37
b(When)27 b(an)f(action)h(is)f(run,)h(the)f(action)i(or)e(decision)i
(described)h(by)d(the)g(action')-5 b(s)29 b(top-)0 624
y(le)n(v)o(el)d(node)h(is)f(performed;)k(based)d(on)f(the)h(result)g
(of)f(that)h(node,)g(the)g(serv)o(er)g(follo)n(ws)g(one)f(of)g(the)h
(node')-5 b(s)27 b(outputs,)i(and)0 737 y(the)d(subsequent)i(node)f(it)
e(points)i(to)e(is)h(performed;)i(this)e(process)i(continues)g(until)e
(a)f(node)i(with)e(no)g(speci\002ed)i(outputs)0 850 y(is)h(reached.)44
b(Because)29 b(the)f(graph)h(is)f(ac)o(yclic,)i(this)f(will)f(occur)h
(after)g(a)e(bounded)j(and)f(predictable)i(number)e(of)f(nodes)0
963 y(are)c(visited.)141 1076 y(If)29 b(an)g(output)h(to)f(a)g(node)g
(does)h(not)g(point)g(to)e(another)j(node,)g(it)e(indicates)i(that)f
(the)f(CPL)e(serv)o(er)j(should)g(perform)0 1189 y(a)g(node-)i(or)e
(protocol-speci\002c)35 b(action.)51 b(Some)30 b(nodes)i(ha)n(v)o(e)f
(speci\002c)h(def)o(ault)g(beha)n(vior)h(associated)g(with)e(them;)j
(for)0 1302 y(others,)h(the)c(def)o(ault)i(beha)n(vior)h(is)e(implicit)
g(in)f(the)h(underlying)j(signalling)f(protocol,)h(or)d(can)f(be)h
(con\002gured)h(by)f(the)0 1415 y(administrator)27 b(of)c(the)h(serv)o
(er)-5 b(.)29 b(F)o(or)23 b(further)i(details)g(on)f(this,)g(see)g
(Section)g(11.)0 3314 y
currentpoint currentpoint translate 0.93228 0.93228 scale neg exch
neg exch translate
0 3314 a @beginspecial 0 @llx
0 @lly 502 @urx 230 @ury 5020 @rwi @setspecial
%%BeginDocument: sample.ps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: sample.eps
%%Creator: fig2dev Version 3.2.3 Patchlevel
%%CreationDate: Thu Oct 19 15:40:23 2000
%%For: lennox@ind.cs.columbia.edu (Jonathan Lennox)
%%BoundingBox: 0 0 502 230
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 230 moveto 0 0 lineto 502 0 lineto 502 230 lineto closepath clip newpath
-13.0 276.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /hypen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Bold /Times-Bold-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
%%Page: 1 1
10 setmiterlimit
0.06000 0.06000 sc
% Polyline
7.500 slw
n 1350 1121 m 3150 1121 l 3150 3264 l 1350 3264 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 1350 2639 m
3150 2639 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
1365 1627 m 1365 1507 l 1145 1507 l 1325 1567 l 1145 1627 l cp
eoclip
n 675 1567 m
1350 1567 l gs col0 s gr gr
% arrowhead
n 1145 1627 m 1325 1567 l 1145 1507 l 1145 1627 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
3805 1506 m 3714 1428 l 3571 1595 l 3734 1498 l 3661 1673 l cp
eoclip
n 3150 2175 m
3750 1479 l gs col0 s gr gr
% arrowhead
n 3661 1673 m 3734 1498 l 3571 1595 l 3661 1673 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 975 m 8400 975 l 8550 1125 l 8550 1836 l 8250 2193 l 3900 2193 l
3450 2729 l
3450 3375 l gs col0 s gr
% Polyline
gs clippath
3711 3848 m 3807 3776 l 3675 3600 l 3735 3780 l 3579 3672 l cp
eoclip
n 3150 3000 m
3750 3800 l gs col0 s gr gr
% arrowhead
n 3579 3672 m 3735 3780 l 3675 3600 l 3579 3672 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
n 3750 3175 m 5625 3175 l 5625 4425 l 3750 4425 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 1350 2014 m
3150 2014 l gs col0 s gr [] 0 sd
% Polyline
n 6150 3533 m 7650 3533 l 7650 4157 l 6150 4157 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
gs clippath
6165 3860 m 6165 3740 l 5945 3740 l 6125 3800 l 5945 3860 l cp
eoclip
n 5625 3800 m
6150 3800 l gs col0 s gr gr
% arrowhead
n 5945 3860 m 6125 3800 l 5945 3740 l 5945 3860 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 1657 m
8550 1657 l gs col0 s gr
% Polyline
n 7650 1300 m
8550 1300 l gs col0 s gr
% Polyline
7.500 slw
n 3750 943 m 5625 943 l 5625 1925 l 3750 1925 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6150 943 m 7650 943 l 7650 1747 l 6150 1747 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 3525 2775 m 7950 2775 l 7950 4575 l 3525 4575 l
cp gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
6165 1449 m 6165 1329 l 5945 1329 l 6125 1389 l 5945 1449 l cp
eoclip
n 5625 1389 m
6150 1389 l gs col0 s gr gr
% arrowhead
n 5945 1449 m 6125 1389 l 5945 1329 l 5945 1449 l cp gs 0.00 setgray ef gr col0 s
/Times-Bold-iso ff 240.00 scf sf
1425 1389 m
gs 1 -1 sc (Address-switch) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1657 m
gs 1 -1 sc (field: from) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1925 m
gs 1 -1 sc (subfield: host) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 2550 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2907 m
gs 1 -1 sc (otherwise) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 1211 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 1747 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 3711 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 3443 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 4247 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 3979 m
gs 1 -1 sc (voicemail.) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 1211 m
gs 1 -1 sc (proxy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6375 1479 m
gs 1 -1 sc (timeout: 10s) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 3800 m
gs 1 -1 sc (redirect) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
225 1642 m
gs 1 -1 sc (Call) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1623 m
gs 1 -1 sc (failure) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1275 m
gs 1 -1 sc (timeout) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 950 m
gs 1 -1 sc (busy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 1479 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3600 3075 m
gs 1 -1 sc (Voicemail) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2283 m
gs 1 -1 sc (subdomain-of:) col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 0 3314 a
currentpoint currentpoint translate 1 0.93228 div 1 0.93228 div scale
neg exch neg exch translate
0 3314 a 1048 3510 a Fr(Figure)g(1:)29
b(Sample)24 b(CPL)d(Action:)30 b(Graphical)25 b(V)-10
b(ersion)0 3866 y Fp(2.3)99 b(Location)25 b(Model)0 4040
y Fr(F)o(or)20 b(\003e)o(xibility)-6 b(,)23 b(one)f(piece)h(of)e
(information)j(necessary)g(for)d(the)h(function)h(of)f(a)e(CPL)g(is)h
(not)h(gi)n(v)o(en)f(as)h(node)g(parameters:)0 4153 y(the)30
b(set)h(of)f(locations)j(to)d(which)g(a)g(call)h(is)f(to)g(be)g
(directed.)51 b(Instead,)33 b(this)e(set)f(of)g(locations)j(is)d
(stored)i(as)e(an)g(implicit)0 4266 y(global)23 b(v)n(ariable)g
(throughout)h(the)e(e)o(x)o(ecution)h(of)e(a)g(processing)j(action)f
(\(and)f(its)g(subactions\).)31 b(This)21 b(allo)n(ws)h(locations)h(to)
0 4379 y(be)d(retrie)n(v)o(ed)h(from)f(e)o(xternal)h(sources,)i
(\002ltered,)e(and)f(so)g(forth,)h(without)g(requiring)h(general)f
(language)i(support)e(for)f(such)0 4492 y(operations)32
b(\(which)d(could)h(harm)e(the)h(simplicity)i(and)e(tractability)j(of)c
(understanding)33 b(the)c(language\).)47 b(The)28 b(speci\002c)0
4604 y(operations)e(which)e(add,)g(retrie)n(v)o(e,)h(or)e(\002lter)g
(location)j(sets)e(are)g(gi)n(v)o(en)g(in)f(Section)i(6.)141
4717 y(F)o(or)e(the)h(incoming)i(top-le)n(v)o(el)f(call)f(processing)j
(action,)e(the)f(location)i(set)e(is)g(initialized)i(to)e(the)g(empty)g
(set.)30 b(F)o(or)23 b(the)0 4830 y(outgoing)j(action,)f(it)e(is)g
(initialized)k(to)c(the)h(destination)j(address)e(of)e(the)h(call.)0
5079 y Fp(2.4)99 b(XML)25 b(Structur)n(e)0 5254 y Fr(Syntactically)-6
b(,)34 b(CPL)28 b(scripts)k(are)e(represented)j(by)d(XML)e(documents.)
50 b(XML)28 b(is)i(thoroughly)j(speci\002ed)e(by)f([3)q(],)h(and)0
5367 y(implementors)k(of)e(this)g(speci\002cation)j(should)e(be)f(f)o
(amiliar)h(with)e(that)i(document,)i(b)n(ut)e(as)f(a)f(brief)i(o)o(v)o
(ervie)n(w)-6 b(,)35 b(XML)0 5656 y(Lennox/Schulzrinne)1090
b(Expires)25 b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23
b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y(consists)37 b(of)d(a)g(hierarchical)k(structure)f(of)d(tags;)41
b(each)36 b(tag)f(can)g(ha)n(v)o(e)g(a)f(number)h(of)g(attrib)n(utes.)
64 b(It)35 b(is)f(visually)j(and)0 511 y(structurally)23
b(v)o(ery)d(similar)g(to)f(HTML)f([6],)i(as)f(both)i(languages)h(are)e
(simpli\002cations)i(of)d(the)h(earlier)h(and)f(lar)n(ger)h(standard)0
624 y(SGML)g([7)q(].)141 737 y(See)k(Figure)g(2)g(for)g(the)g(XML)e
(document)k(corresponding)i(to)c(the)g(graphical)i(representation)i(of)
c(the)g(CPL)e(script)j(in)0 850 y(Figure)h(1.)36 b(Both)26
b(nodes)i(and)e(outputs)j(in)d(the)g(CPL)e(are)j(represented)i(by)d
(XML)f(tags;)j(parameters)g(are)f(represented)i(by)0
963 y(XML)g(tag)h(attrib)n(utes.)52 b(T)-7 b(ypically)h(,)34
b(node)d(tags)g(contain)h(output)g(tags,)h(and)d(vice-v)o(ersa)j
(\(with)e(a)f(fe)n(w)f(e)o(xceptions:)46 b(see)0 1076
y(Sections)25 b(6.1,)e(6.3,)g(8.1,)g(and)h(8.2\).)141
1189 y(The)35 b(connection)k(between)e(the)f(output)h(of)f(a)f(node)h
(and)h(another)g(node)g(is)e(represented)k(by)d(enclosing)i(the)e(tag)0
1302 y(representing)e(the)c(pointed-to)j(node)e(inside)h(the)e(tag)g
(for)h(the)f(outer)h(node')-5 b(s)32 b(output.)50 b(Con)l(v)o(er)n
(gence)33 b(\(se)n(v)o(eral)e(outputs)0 1415 y(pointing)26
b(to)d(a)g(single)i(node\))g(is)e(represented)k(by)d(subactions,)i
(discussed)g(further)f(in)f(Section)g(9.)141 1528 y(The)d(higher)n(-le)
n(v)o(el)i(structure)h(of)c(a)h(CPL)e(script)j(is)e(represented)k(by)d
(tags)h(corresponding)j(to)c(each)g(piece)h(of)f(ancillary)0
1641 y(information,)33 b(subactions,)h(and)c(top-le)n(v)o(el)h
(actions,)i(in)c(order)-5 b(.)48 b(This)30 b(higher)n(-le)n(v)o(el)i
(information)g(is)e(all)f(enclosed)j(in)e(a)0 1753 y(special)25
b(tag)f Fo(cpl)p Fr(,)f(the)g(outermost)j(tag)e(of)f(the)h(XML)e
(document.)141 1866 y(A)i(complete)j(Document)f(T)-7
b(ype)26 b(Declaration)h(for)f(the)f(CPL)f(is)h(pro)o(vided)i(in)e
(Appendix)j(C.)33 b(The)25 b(remainder)i(of)e(the)0 1979
y(main)i(sections)i(of)e(this)g(document)i(describe)g(the)e(semantics)i
(of)e(the)g(CPL,)d(while)j(gi)n(ving)i(its)e(syntax)h(informally)-6
b(.)41 b(F)o(or)0 2092 y(the)24 b(formal)g(syntax,)h(please)g(see)e
(the)h(appendix.)0 2385 y Fq(3)119 b(Document)31 b(Inf)m(ormation)0
2592 y Fr(This)23 b(section)j(gi)n(v)o(es)e(information)i(describing)g
(ho)n(w)d(CPL)f(scripts)j(are)e(identi\002ed.)0 2841
y Fp(3.1)99 b(CPL)25 b(Document)h(Identi\002ers)h(f)n(or)d(XML)0
3015 y Fr(A)e(CPL)g(script)i(list)g(which)g(appears)h(as)e(a)g(top-le)n
(v)o(el)i(XML)d(document)j(is)e(identi\002ed)i(with)e(the)h(formal)g
(public)h(identi\002er)0 3128 y(\223-//IETF//DTD)d(RFCxxxx)i(CPL)d
(1.0//EN\224.)141 3241 y(A)j(CPL)f(embedded)k(as)e(a)g(fragment)i
(within)e(another)i(XML)d(document)j(is)e(identi\002ed)h(with)f(the)h
(XML)d(namespace)0 3354 y(identi\002er)i(\223http://www)-6
b(.rfc-editor)h(.or)n(g/rf)q(c/r)q(fcx)q(xx)q(x.tx)q(t\224.)339
3503 y Fj([Note)19 b(to)g(RFC)f(editor:)23 b(please)d(replace)f
(\223xxxx\224)h(abo)o(v)o(e)g(with)f(the)g(number)h(of)f(this)f(RFC.])
339 3653 y(Note)i(that)g(the)g(URIs)g(specifying)h(XML)f(namespaces)h
(are)f(only)h(globally)g(unique)g(names;)g(the)o(y)f(do)g(not)h(ha)o(v)
o(e)f(to)g(reference)227 3744 y(an)o(y)26 b(particular)g(actual)g
(object.)43 b(The)26 b(URI)f(of)g(a)h(canonical)g(source)h(of)e(this)g
(speci\002cation)i(meets)e(the)h(requirement)g(of)g(being)227
3835 y(globally)20 b(unique,)g(and)f(is)g(also)g(useful)g(to)g
(document)h(the)f(format.)0 4085 y Fp(3.2)99 b(MIME)25
b(Registration)0 4259 y Fr(As)e(an)g(XML)f(type,)i(CPL)-8
b(')j(s)22 b(MIME)g(re)o(gistration)k(conforms)f(with)f(\223XML)e
(Media)i(T)-7 b(ypes,)h(\224)23 b(RFC)f(3023)i([8)q(].)0
4471 y Fl(MIME)e(media)h(type)h(name:)46 b Fr(application)0
4659 y Fl(MIME)22 b(subtype)h(name:)46 b Fr(cpl+xml)0
4847 y Fl(Mandatory)24 b(parameters:)48 b Fr(none)0 5034
y Fl(Optional)23 b(parameters:)48 b Fr(charset)227 5147
y(As)23 b(for)h Fh(application/xm)o(l)17 b Fr(in)23 b(RFC)f(3023.)0
5335 y Fl(Encoding)h(considerations:)48 b Fr(As)23 b(for)g
Fh(application/xml)16 b Fr(in)24 b(RFC)d(3023.)0 5656
y(Lennox/Schulzrinne)1090 b(Expires)25 b(May)-6 b(,)23
b(2002)1087 b([P)o(age)23 b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 367
y Fh()0 480 y()0
706 y()109 819 y()218
932 y()327 1045 y()218 1158
y()109 1271 y()109 1497 y()218
1609 y()327
1722 y()436
1835 y()545
1948 y()655 2061 y()f()53 b()655 2174 y()d()54 b()655 2287 y()c()54 b()545 2400
y()436 2513 y()327 2626 y()327
2739 y()436 2851 y()327 2964 y()218 3077 y()109
3190 y()0 3303 y()1142 3499 y Fr(Figure)24
b(2:)29 b(Sample)23 b(CPL)e(Script:)30 b(XML)22 b(V)-10
b(ersion)0 3776 y Fl(Security)24 b(considerations:)48
b Fr(See)23 b(Section)i(14,)e(and)h(Section)h(10)e(of)h(RFC)d(3023.)0
3964 y Fl(Inter)n(operability)26 b(considerations:)49
b Fr(Dif)n(ferent)22 b(CPL)d(serv)o(ers)j(may)f(use)h(incompatible)i
(address)f(types.)29 b(Ho)n(we)n(v)o(er)l(,)21 b(all)227
4077 y(potential)28 b(interoperability)i(issues)c(should)h(be)f(resolv)
n(able)h(at)e(the)h(time)f(a)g(script)h(is)f(uploaded;)k(there)d
(should)h(be)227 4190 y(no)d(interoperability)k(issues)d(which)f
(cannot)h(be)f(detected)h(until)g(runtime.)0 4377 y Fl(Published)d
(speci\002cation:)47 b Fr(This)24 b(document.)0 4565
y Fl(A)n(pplications)f(which)g(use)g(this)g(media)g(type:)46
b Fr(None)37 b(publicly)j(released)f(at)e(this)h(time,)i(as)d(f)o(ar)g
(as)h(the)f(authors)i(are)227 4678 y(a)o(w)o(are.)0 4865
y Fl(Additional)23 b(inf)n(ormation:)47 b(Magic)24 b(number:)45
b Fr(None)227 5011 y Fl(File)23 b(extension:)48 b Fh(.cpl)21
b Fr(or)i Fh(.xml)227 5158 y Fl(Macintosh)h(\002le)f(type)g(code:)47
b Fr(\223TEXT\224)0 5345 y Fl(P)n(erson)24 b(and)e(e-mail)i(addr)n(ess)
g(f)n(or)g(further)f(inf)n(ormation:)0 5656 y Fr(Lennox/Schulzrinne)
1090 b(Expires)25 b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23
b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)227 399
y(Jonathan)j(Lennox)f Fh()227
511 y Fr(Henning)g(Schulzrinne)h Fh()0
699 y Fl(Intended)c(usage:)47 b Fr(COMMON)0 887 y Fl(A)-5
b(uthor/Change)23 b(Contr)n(oller:)48 b Fr(The)23 b(IETF)-7
b(.)0 1179 y Fq(4)119 b(Script)31 b(Structur)n(e:)38
b(Ov)o(er)o(view)0 1386 y Fr(As)30 b(mentioned,)k(a)d(CPL)d(script)k
(consists)h(of)e(ancillary)i(information,)h(subactions,)i(and)31
b(top-le)n(v)o(el)h(actions.)52 b(The)31 b(full)0 1499
y(syntax)25 b(of)f(the)f Fo(cpl)g Fr(node)i(is)e(gi)n(v)o(en)h(in)g
(Figure)g(3.)1014 1698 y(T)-7 b(ag:)100 b Fo(cpl)746
1810 y Fr(P)o(arameters:)h(None)830 1923 y(Sub-tags:)h
Fo(ancillar)s(y)153 b Fr(See)23 b(Section)h(10)1273 2036
y Fo(subaction)99 b Fr(See)23 b(Section)h(9)1273 2149
y Fo(outgoing)138 b Fr(T)-7 b(op-le)n(v)o(el)24 b(actions)i(to)d(tak)o
(e)h(on)g(this)g(user')-5 b(s)1762 2262 y(outgoing)26
b(calls)1273 2375 y Fo(incoming)124 b Fr(T)-7 b(op-le)n(v)o(el)24
b(actions)i(to)d(tak)o(e)h(on)g(this)g(user')-5 b(s)1762
2488 y(incoming)25 b(calls)1221 2778 y(Figure)f(3:)29
b(Syntax)24 b(of)f(the)h(top-le)n(v)o(el)h Fo(cpl)e Fr(tag)141
2991 y(Call)28 b(processing)k(actions,)f(both)e(top-le)n(v)o(el)h
(actions)h(and)d(sub-actions,)33 b(consist)d(of)f(a)f(tree)h(of)f
(nodes)i(and)f(outputs.)0 3104 y(Nodes)j(and)h(outputs)h(are)e(both)h
(described)h(by)e(XML)e(tags.)55 b(There)32 b(are)g(four)h(cate)o
(gories)h(of)e(CPL)e(nodes:)48 b Fi(switc)o(hes)p Fr(,)0
3217 y(which)31 b(represent)i(choices)g(a)d(CPL)e(script)k(can)f(mak)o
(e;)k Fi(location)e(modi\002er)o(s)p Fr(,)h(which)d(add)g(or)f(remo)o
(v)o(e)h(locations)i(from)0 3330 y(the)28 b(location)i(set;)g
Fi(signalling)h(oper)o(ations)p Fr(,)g(which)d(cause)h(signalling)i(e)n
(v)o(ents)d(in)g(the)g(underlying)j(protocol;)h(and)c
Fi(non-)0 3443 y(signalling)e(oper)o(ations,)g Fr(which)e(trigger)h
(beha)n(vior)h(which)e(does)h(not)f(ef)n(fect)g(the)g(underlying)i
(protocol.)0 3735 y Fq(5)119 b(Switches)0 3942 y Fr(Switches)27
b(represent)h(choices)g(a)e(CPL)e(script)j(can)g(mak)o(e,)f(based)i(on)
e(either)h(attrib)n(utes)i(of)d(the)h(original)h(call)e(request)i(or)0
4055 y(items)c(independent)j(of)c(the)h(call.)141 4168
y(All)i(switches)h(are)f(arranged)j(as)d(a)f(list)i(of)f(conditions)j
(that)e(can)f(match)h(a)f(v)n(ariable.)38 b(Each)26 b(condition)j
(corresponds)0 4281 y(to)c(a)f(node)h(output;)i(the)e(output)h(points)g
(to)f(the)g(ne)o(xt)f(node)i(to)e(e)o(x)o(ecute)i(if)f(the)f(condition)
k(w)o(as)c(true.)32 b(The)24 b(conditions)k(are)0 4394
y(tried)22 b(in)e(the)h(order)h(the)o(y)f(are)g(presented)j(in)c(the)h
(script;)j(the)d(output)h(corresponding)j(to)c(the)g(\002rst)f(node)i
(to)f(match)g(is)f(tak)o(en.)141 4507 y(There)29 b(are)g(tw)o(o)g
(special)i(switch)e(outputs)i(that)f(apply)g(to)f(e)n(v)o(ery)g(switch)
h(type.)46 b(The)28 b(output)j Fo(not-present)p Fr(,)d(which)2
4620 y Fk(M)t(A)l(Y)d Fr(occur)g(an)o(ywhere)g(in)f(the)g(list)g(of)f
(outputs,)j(is)d(true)h(if)g(the)g(v)n(ariable)h(the)f(switch)g(w)o(as)
g(to)f(match)h(w)o(as)g(not)g(present)h(in)0 4733 y(the)d(original)i
(call)f(setup)g(request.)29 b(\(In)23 b(this)f(document,)i(this)e(is)g
(sometimes)h(described)i(by)d(saying)h(that)g(the)f(information)0
4846 y(is)k(\223absent\224.\))39 b(The)26 b(output)i
Fo(otherwise)p Fr(,)d(which)k Fk(M)t(U)t(S)t(T)g Fr(be)d(the)h(last)g
(output)h(speci\002ed)f(if)f(it)g(is)g(present,)j(matches)e(if)f(no)0
4958 y(other)f(condition)h(matched.)141 5071 y(If)d(no)f(condition)k
(matches)d(and)g(no)g Fo(otherwise)e Fr(output)j(w)o(as)e(present)j(in)
d(the)h(script,)h(the)f(def)o(ault)h(script)g(beha)n(vior)h(is)0
5184 y(tak)o(en.)30 b(See)23 b(Section)h(11)g(for)g(more)f(information)
j(on)e(this.)0 5656 y(Lennox/Schulzrinne)1090 b(Expires)25
b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23 b(8])p eop
%%Page: 9 9
9 8 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y Fp(5.1)99 b(Addr)n(ess)26 b(Switches)0 573 y Fr(Address)d(switches)h
(allo)n(w)e(a)f(CPL)f(script)k(to)e(mak)o(e)g(decisions)j(based)e(on)f
(one)h(of)f(the)g(addresses)j(present)f(in)e(the)g(original)0
686 y(call)i(request.)30 b(The)o(y)24 b(are)f(summarized)i(in)f(Figure)
g(4.)672 877 y(Node:)101 b Fo(address-s)m(witch)581 990
y Fr(Outputs:)h Fo(address)379 b Fr(Speci\002c)24 b(addresses)i(to)d
(match)467 1103 y(P)o(arameters:)101 b Fo(\002eld)536
b(or)q(igin)p Fr(,)22 b Fo(destination)p Fr(,)f(or)j
Fo(or)q(iginal-destination)994 1216 y(sub\002eld)389
b(address-type)p Fr(,)22 b Fo(user)p Fr(,)g Fo(host)p
Fr(,)h Fo(por)t(t)p Fr(,)e Fo(tel)p Fr(,)i(or)g Fo(displa)m(y)1697
1329 y Fr(\(also:)30 b Fo(pass)m(w)o(ord)22 b Fr(and)i
Fo(alias-type)p Fr(\))617 1555 y(Output:)101 b Fo(address)467
1668 y Fr(P)o(arameters:)g Fo(is)638 b Fr(e)o(xact)24
b(match)994 1781 y Fo(contains)364 b Fr(substring)26
b(match)e(\(for)g Fo(displa)m(y)f Fr(only\))994 1894
y Fo(subdomain-of)150 b Fr(sub-domain)26 b(match)e(\(for)g
Fo(host)p Fr(,)e Fo(tel)h Fr(only\))1115 2184 y(Figure)h(4:)29
b(Syntax)c(of)e(the)h Fo(address-s)m(witch)f Fr(node)141
2390 y(Address)32 b(switches)h(ha)n(v)o(e)f(tw)o(o)e(node)i
(parameters:)47 b Fo(\002eld)p Fr(,)32 b(and)f Fo(sub\002eld)p
Fr(.)50 b(The)31 b(mandatory)i Fo(\002eld)d Fr(parameter)j(al-)0
2503 y(lo)n(ws)28 b(the)g(script)h(to)f(specify)i(which)e(address)i(is)
e(to)f(be)h(considered)j(for)e(the)f(switch:)39 b(either)29
b(the)f(call')-5 b(s)29 b(origin)g(address)0 2616 y(\(\002eld)g
Fo(or)q(igin)p Fr(\),)h(its)f(current)i(destination)h(address)f
(\(\002eld)f Fo(destination)p Fr(\),)e(or)h(its)g(original)j
(destination)g(\(\002eld)d Fo(or)q(iginal-)0 2729 y(destination)p
Fr(\),)f(the)h(destination)j(the)d(call)g(had)g(before)h(an)o(y)f
(earlier)h(forw)o(arding)h(w)o(as)d(in)l(v)n(ok)o(ed.)47
b(Serv)o(ers)31 b Fk(M)t(A)l(Y)g Fr(de\002ne)0 2842 y(additional)26
b(\002eld)e(v)n(alues.)141 2955 y(The)35 b(optional)j
Fo(sub\002eld)d Fr(speci\002es)i(what)e(part)i(of)f(the)g(address)h(is)
f(to)g(be)f(considered.)69 b(The)35 b(possible)j(sub\002eld)0
3067 y(v)n(alues)30 b(are:)39 b Fo(address-type)p Fr(,)28
b Fo(user)p Fr(,)h Fo(host)p Fr(,)f Fo(por)t(t)p Fr(,)g
Fo(tel)p Fr(,)h(and)g Fo(displa)m(y)p Fr(.)43 b(Additional)30
b(sub\002eld)g(v)n(alues)i Fk(M)t(A)l(Y)e Fr(be)e(de\002ned)0
3180 y(for)c(protocol-speci\002c)k(v)n(alues.)j(\(The)24
b(sub\002eld)h Fo(pass)m(w)o(ord)d Fr(is)i(de\002ned)h(for)f(SIP)f(in)g
(Section)i(5.1.1;)g(the)f(sub\002eld)h Fo(alias-)0 3293
y(type)f Fr(is)g(de\002ned)h(for)g(H.323)g(in)f(Appendix)i(B.1.\))31
b(If)25 b(no)f(sub\002eld)i(is)e(speci\002ed,)i(the)f(\223entire\224)i
(address)f(is)e(matched;)j(the)0 3406 y(precise)k(meaning)f(of)f(this)g
(is)g(de\002ned)h(for)f(each)h(underlying)i(signalling)g(protocol.)47
b(Serv)o(ers)31 b Fk(M)t(A)l(Y)g Fr(de\002ne)e(additional)0
3519 y(sub\002eld)c(v)n(alues.)141 3632 y(The)e(sub\002elds)i(are)f
(de\002ned)g(as)g(follo)n(ws:)0 3803 y Fl(addr)n(ess-type)48
b Fr(This)24 b(indicates)j(the)e(type)g(of)g(the)g(underlying)j
(address;)f(i.e.,)d(the)h(URI)e(scheme,)i(if)g(the)g(address)h(can)f
(be)227 3916 y(represented)k(by)c(a)g(URI.)e(The)i(types)i
(speci\002cally)g(discussed)h(by)d(this)h(document)h(are)e
Fo(sip)p Fr(,)g Fo(tel)p Fr(,)g(and)g Fo(h323)p Fr(.)32
b(The)227 4029 y(address)26 b(type)e(is)f(not)h(case-sensiti)n(v)o(e.)
32 b(It)24 b(has)g(a)f(v)n(alue)h(for)g(all)f(de\002ned)i(address)g
(types.)0 4210 y Fl(user)46 b Fr(This)33 b(sub\002eld)h(of)e(the)i
(address)g(indicates,)j(for)c(e-mail)h(style)f(addresses,)38
b(the)33 b(user)g(part)h(of)f(the)g(address.)58 b(F)o(or)227
4323 y(telephone)30 b(number)e(style)f(address,)j(it)c(includes)j(the)e
(subscriber)j(number)-5 b(.)40 b(This)27 b(sub\002eld)g(is)g
(case-sensiti)n(v)o(e;)32 b(it)227 4436 y(may)24 b(be)f(absent.)0
4617 y Fl(host)46 b Fr(This)19 b(sub\002eld)h(of)f(the)g(address)i
(indicates)h(the)d(Internet)i(host)f(name)f(or)g(IP)f(address)j
(corresponding)i(to)c(the)h(address,)227 4730 y(in)29
b(host)h(name,)g(IPv4,)g(or)f(IPv6)1283 4651 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
1283 4651
a 1283 4651 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
1283 4651 a 79 x Fr([9)q(])f(te)o(xtual)j(representation)
i(format.)46 b(Host)29 b(names)g(are)g(compared)i(as)e(strings.)227
4843 y(IP)23 b(addresses)k(are)d(compared)i(numerically)-6
b(.)32 b(\(In)24 b(particular)l(,)j(the)d(presence)j(or)c(location)k
(of)c(an)h(IPv6)g(::)30 b(omitted-)227 4956 y(zero-bits)d(block)f(is)f
(not)g(signi\002cant)i(for)d(matching)j(purposes.\))35
b(Host)24 b(names)h(are)g(ne)n(v)o(er)g(equal)h(to)f(IP)f(addresses)227
5068 y(\227)31 b(no)g(DNS)e(resolution)34 b(is)d(performed.)54
b(IPv4)31 b(addresses)j(are)d(ne)n(v)o(er)h(equal)g(to)f(IPv6)g
(addresses,)36 b(e)n(v)o(en)31 b(if)g(the)227 5181 y(IPv6)c(address)i
(is)e(a)g(v4-in-v6)i(embedding.)1641 5181 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
1641 5181
a 1641 5181 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
1641 5181 a 1641 5181 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
1641 5181 a 42
w Fr(F)o(or)d(host)i(names)g(only)-6 b(,)29 b(subdomain)g(matching)g
(is)d(supported)k(with)227 5294 y(the)22 b Fo(subdomain-of)d
Fr(match)j(operator)-5 b(.)1522 5215 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
1522 5215 a 1522
5215 a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
1522 5215 a 79 x Fr(The)21 b Fo(subdomain-of)d
Fr(operator)24 b(ignores)f(leading)h(dots)e(in)g(the)g(hostname)227
5407 y(or)i(match)g(pattern,)h(if)e(an)o(y)-6 b(.)1093
5407 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
1093 5407 a 1093 5407 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
1093 5407 a 1093 5407
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
1093 5407 a 1122 5328 a
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
1122 5328 a 1122 5328 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
1122
5328 a 79 x Fr(This)23 b(sub\002eld)1592 5407 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
1592
5407 a 1592 5407 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
1592 5407 a 1592 5407 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
1592 5407
a 25 w Fr(is)g(not)h(case)g(sensiti)n(v)o(e,)h(and)f(may)f(be)h
(absent.)0 5656 y(Lennox/Schulzrinne)1090 b(Expires)25
b(May)-6 b(,)23 b(2002)1087 b([P)o(age)23 b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y Fl(port)46 b Fr(This)23 b(sub\002eld)h(indicates)h(the)e(TCP)e(or)i
(UDP)e(port)j(number)g(of)e(the)i(address,)g(numerically)i(in)c
(decimal)i(format.)29 b(It)227 511 y(is)23 b(not)g(case)g(sensiti)n(v)o
(e,)i(as)d(it)j Fk(M)t(U)t(S)t(T)h Fr(only)d(contain)i(decimal)f
(digits.)2434 432 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
2434 432 a 2434 432 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
2434 432 a
79 x Fr(Leading)f(zeros)h(are)f(ignored.)31 b(This)22
b(sub\002eld)3898 511 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
3898 511 a 3898 511 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
3898 511
a 3898 511 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
3898 511 a 227 624 a Fr(may)j(be)g(absent;)i(ho)n(we)n(v)o
(er)l(,)f(for)f(address)i(types)f(with)e(def)o(ault)j(ports,)f(an)f
(absent)h(port)g(matches)g(the)f(def)o(ault)i(port)227
737 y(number)-5 b(.)0 925 y Fl(tel)46 b Fr(This)36 b(sub\002eld)h
(indicates)i(a)c(telephone)k(subscriber)f(number)l(,)j(if)35
b(the)h(address)i(contains)g(such)f(a)f(number)-5 b(.)67
b(It)35 b(is)227 1038 y(not)d(case)g(sensiti)n(v)o(e)h(\(the)f
(telephone)i(numbers)f(may)e(contain)i(the)f(symbols)h(`)-7
b(A)d(')30 b(`B')h(`C')g(and)h(`D'\),)f(and)g(may)227
1151 y(be)g(absent.)51 b(It)30 b(may)h(be)f(matched)i(using)g(the)e
Fo(subdomain-of)e Fr(match)j(operator)-5 b(.)52 b(Punctuation)33
b(and)e(separator)227 1264 y(characters)26 b(in)e(telephone)i(numbers)f
(are)f(discarded.)0 1451 y Fl(display)46 b Fr(This)31
b(sub\002eld)h(indicates)h(a)d(\223display)j(name\224)f(or)e(user)n
(-visible)35 b(name)c(corresponding)k(to)c(an)f(address.)53
b(It)30 b(is)227 1564 y(a)e(Unicode)g(string,)i(and)e(is)g(matched)h
(using)g(the)f(case-insensiti)n(v)o(e)k(algorithm)d(described)h(in)e
(Section)h(5.2.)41 b(The)227 1677 y Fo(contains)23 b
Fr(operator)i(may)e(be)h(applied)h(to)f(it.)k(It)c(may)f(be)g(absent.)
141 1865 y(F)o(or)k(an)o(y)h(completely)i(unkno)n(wn)f(sub\002eld,)h
(the)e(serv)o(er)j Fk(M)t(A)l(Y)f Fr(reject)f(the)f(script)h(at)f(the)g
(time)f(it)h(is)g(submitted)h(with)0 1978 y(an)23 b(indication)i(of)d
(the)h(problem;)h(if)f(a)f(script)i(with)e(an)g(unkno)n(wn)i
(sub\002eld)g(is)e(e)o(x)o(ecuted,)i(the)f(serv)o(er)i
Fk(M)t(U)t(S)t(T)h Fr(consider)f(the)0 2090 y Fo(not-present)d
Fr(output)j(to)e(be)h(the)f(v)n(alid)i(one.)141 2203
y(The)20 b Fo(address)e Fr(output)k(tag)f(may)e(tak)o(e)i(e)o(xactly)h
(one)e(of)g(three)h(possible)i(parameters,)f(indicating)h(the)e(kind)g
(of)f(match-)0 2316 y(ing)k(allo)n(wed.)0 2529 y Fl(is)46
b Fr(An)34 b(output)h(with)f(this)h(match)g(operator)h(is)e(follo)n
(wed)h(if)f(the)h(sub\002eld)g(being)h(matched)f(in)f(the)h
Fo(address-s)m(witch)227 2642 y Fr(e)o(xactly)23 b(matches)f(the)f(ar)n
(gument)i(of)d(the)i(operator)-5 b(.)30 b(It)20 b(may)h(be)g(used)h
(for)f(an)o(y)g(sub\002eld,)h(or)f(for)g(the)g(entire)h(address)227
2755 y(if)i(no)f(sub\002eld)i(w)o(as)e(speci\002ed.)0
2942 y Fl(subdomain-of)46 b Fr(This)18 b(match)h(operator)h(applies)g
(only)f(for)f(the)h(sub\002elds)h Fo(host)d Fr(and)i
Fo(tel)p Fr(.)26 b(In)18 b(the)h(former)f(case,)i(it)e(matches)227
3055 y(if)34 b(the)f(hostname)j(being)e(matched)h(is)f(a)f(subdomain)j
(of)d(the)h(domain)g(gi)n(v)o(en)h(in)e(the)h(ar)n(gument)h(of)f(the)g
(match)227 3168 y(operator;)k(thus,)c Fh(subdomain-of=")o(ex)o(am)o(pl)
o(e.c)o(om)o(")24 b Fr(w)o(ould)32 b(match)g(the)f(hostnames)j(\223e)o
(xample.com\224,)227 3281 y(\223research.e)o(xample.com\224,)42
b(and)36 b(\223zaphod.sales.interna)q(l.e)o(xamp)q(le.co)q(m\224.)69
b(IP)34 b(addresses)j(may)e(be)h(gi)n(v)o(en)f(as)227
3394 y(ar)n(guments)i(to)d(this)h(operator;)42 b(ho)n(we)n(v)o(er)l(,)c
(the)o(y)c(only)h(match)g(e)o(xactly)-6 b(.)63 b(In)34
b(the)h(case)g(of)f(the)h Fo(tel)e Fr(sub\002eld,)38
b(the)227 3507 y(output)e(matches)f(if)f(the)g(telephone)j(number)e
(being)g(matched)g(has)f(a)g(pre\002x)g(that)h(matches)g(the)f(ar)n
(gument)i(of)227 3620 y(the)25 b(match)g(operator;)j
Fh(subdomain-of=")o(12)o(12)o(55)o(5")17 b Fr(w)o(ould)25
b(match)g(the)g(telephone)i(number)f(\2231)f(212)g(555)227
3733 y(1212.)-6 b(\224)0 3920 y Fl(contains)47 b Fr(This)21
b(match)h(operator)i(applies)f(only)g(for)f(the)g(sub\002eld)h
Fo(displa)m(y)p Fr(.)k(The)21 b(output)i(matches)g(if)f(the)g(display)h
(name)227 4033 y(being)i(matched)g(contains)g(the)f(ar)n(gument)i(of)d
(the)h(match)g(as)f(a)g(substring.)0 4279 y Fl(5.1.1)92
b(Usage)24 b(of)f Fg(ad)o(dress-s)o(witc)o(h)d Fl(with)i(SIP)0
4453 y Fr(F)o(or)k(SIP)-10 b(,)24 b(the)j Fo(or)q(igin)e
Fr(address)k(corresponds)g(to)e(the)g(address)h(in)e(the)h
Fo(F)l(rom)e Fr(header;)k Fo(destination)c Fr(corresponds)30
b(to)c(the)0 4566 y Fo(Request-URI)p Fr(;)21 b(and)j
Fo(or)q(iginal-destination)d Fr(corresponds)27 b(to)d(the)g
Fo(T)-11 b(o)22 b Fr(header)-5 b(.)141 4679 y(The)27
b Fo(displa)m(y)h Fr(sub\002eld)g(of)g(an)g(address)h(is)f(the)g
(display-name)j(part)d(of)g(the)g(address,)i(if)d(it)h(is)f(present.)43
b(Because)29 b(of)0 4792 y(SIP')-5 b(s)23 b(syntax,)i(the)e
Fo(destination)f Fr(address)j(\002eld)e(will)h(ne)n(v)o(er)g(ha)n(v)o
(e)g(a)f Fo(displa)m(y)g Fr(sub\002eld.)141 4905 y(The)d
Fo(address-type)f Fr(sub\002eld)j(of)e(an)h(address)h(is)e(the)h(URI)e
(scheme)j(of)e(that)h(address.)30 b(Other)20 b(address)j(\002elds)d
(depend)0 5018 y(on)k(that)g Fo(address-type)p Fr(.)141
5131 y(F)o(or)19 b(sip)i(URLs,)e(the)h Fo(user)p Fr(,)f
Fo(host)p Fr(,)h(and)h Fo(por)t(t)d Fr(sub\002elds)k(correspond)h(to)d
(the)g(\223user)l(,)-6 b(\224)22 b(\223host,)-6 b(\224)22
b(and)e(\223port\224)i(elements)f(of)0 5244 y(the)j(URI)f(syntax.)32
b(The)24 b Fo(tel)f Fr(sub\002eld)i(is)f(de\002ned)h(to)f(be)g(the)g
(\223user\224)i(part)e(of)g(the)h(URI,)d(with)i(visual)i(separators)g
(stripped,)0 5357 y(if)e(and)g(only)h(if)f(the)h(\223user=phone\224)j
(parameter)d(is)f(gi)n(v)o(en)h(to)f(the)h(URI.)d(An)i(additional)j
(sub\002eld,)e Fo(pass)m(w)o(ord)d Fr(is)i(de\002ned)0
5656 y(Lennox/Schulzrinne)1068 b(Expires)24 b(May)-6
b(,)23 b(2002)1064 b([P)o(age)24 b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y(to)h(correspond)j(to)d(the)g(\223passw)o(ord\224)i(element)f(of)f
(the)g(SIP)f(URI,)f(and)i(is)g(case-sensiti)n(v)o(e.)33
b(Ho)n(we)n(v)o(er)l(,)24 b(use)g(of)g(this)h(\002eld)e(is)2
511 y Fk(N)t(O)q(T)28 b(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)g
Fr(for)23 b(general)j(security)f(reasons.)141 624 y(F)o(or)h(tel)i
(URLs,)e(the)i Fo(tel)e Fr(and)i Fo(user)e Fr(sub\002elds)j(are)e(the)g
(subscriber)j(name;)g(in)d(the)h(former)f(case,)i(visual)f(separators)0
737 y(are)c(stripped.)31 b(The)23 b Fo(host)f Fr(and)i
Fo(por)t(t)e Fr(sub\002elds)j(are)f(both)g(not)g(present.)141
850 y(F)o(or)f(h323)h(URLs,)e(sub\002elds)27 b Fk(M)t(A)l(Y)e
Fr(be)f(set)f(according)k(to)c(the)h(scheme)g(described)i(in)e
(Appendix)h(B.)141 963 y(F)o(or)k(other)h(URI)f(schemes,)j(only)e(the)g
Fo(address-type)e Fr(sub\002eld)j(is)e(de\002ned)h(by)g(this)g
(speci\002cation;)36 b(serv)o(ers)c Fk(M)t(A)l(Y)0 1076
y Fr(set)24 b(other)g(pre-de\002ned)i(sub\002elds,)f(or)g
Fk(M)t(A)l(Y)g Fr(support)h(additional)g(sub\002elds.)141
1189 y(If)36 b(no)f(sub\002eld)i(is)f(speci\002ed)h(for)e(addresses)k
(in)c(SIP)g(messages,)k(the)d(string)h(matched)g(is)f(the)g(URI)e(part)
i(of)g(the)0 1302 y(address.)328 1223 y
-31.0 Resolution mul 72.27 div /CBarX17 exch def currentpoint exch
pop /CBarY17 exch def
328 1223 a 328
1223 a
500.75499 Resolution mul 72.27 div /CBarX18 exch def currentpoint
exch pop /CBarY18 exch def
328 1223 a 79 x Fr(F)o(or)24 b Fo(is)g Fr(matches,)j(standard)g
(SIP)c(URI)h(matching)i(rules)g(are)f(used;)i(for)e Fo(contains)f
Fr(matches,)i(the)f(URI)f(is)g(used)0 1415 y(v)o(erbatim.)343
1415 y
-31.0 Resolution mul 72.27 div /CBarX19 exch def currentpoint exch
pop /CBarY19 exch def
343 1415 a 343 1415 a
500.75499 Resolution mul 72.27 div /CBarX20 exch def currentpoint
exch pop /CBarY20 exch def
343 1415 a 343 1415 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX18 CBarY18 moveto CBarX20 CBarY20 lineto stroke grestore
343
1415 a 0 1662 a Fp(5.2)99 b(String)26 b(Switches)0 1836
y Fr(String)j(switches)h(allo)n(w)e(a)g(CPL)f(script)j(to)e(mak)o(e)h
(decisions)i(based)f(on)f(free-form)h(strings)g(present)g(in)f(a)f
(call)h(request.)0 1949 y(The)o(y)23 b(are)h(summarized)h(in)e(Figure)i
(5.)925 2144 y(Node:)100 b Fo(str)q(ing-s)m(witch)834
2257 y Fr(Outputs:)h Fo(str)q(ing)381 b Fr(Speci\002c)23
b(string)i(to)f(match)719 2370 y(P)o(arameters:)101 b
Fo(\002eld)437 b(subject)p Fr(,)22 b Fo(organization)p
Fr(,)f Fo(user-agent)p Fr(,)1850 2483 y(or)i Fo(displa)m(y)869
2709 y Fr(Output:)101 b Fo(str)q(ing)719 2822 y Fr(P)o(arameters:)g
Fo(is)539 b Fr(e)o(xact)24 b(match)1246 2935 y Fo(contains)265
b Fr(substring)26 b(match)1165 3225 y(Figure)e(5:)29
b(Syntax)24 b(of)g(the)g Fo(str)q(ing-s)m(witch)g Fr(node)141
3435 y(String)k(switches)g(ha)n(v)o(e)g(one)g(node)g(parameter:)39
b Fo(\002eld)p Fr(.)g(The)26 b(mandatory)k Fo(\002eld)c
Fr(parameter)j(speci\002es)f(which)g(string)0 3548 y(is)23
b(to)h(be)f(matched.)141 3660 y(String)h(switches)h(are)f(dependent)i
(on)e(the)f(call)h(signalling)j(protocol)f(being)e(used.)141
3773 y(Fi)n(v)o(e)e(\002elds)h(are)g(de\002ned,)g(listed)h(belo)n(w)-6
b(.)29 b(The)22 b(v)n(alue)i(of)f(each)g(of)g(these)g(\002elds,)g(e)o
(xcept)h(as)f(speci\002ed,)h(is)e(a)h(free-form)0 3886
y(Unicode)i(string)g(with)e(no)h(other)g(structure)i(de\002ned.)0
4088 y Fg(subject)44 b Fr(The)23 b(subject)i(of)f(the)f(call.)0
4272 y Fg(or)o(ganization)44 b Fr(The)23 b(or)n(ganization)k(of)c(the)h
(originator)i(of)e(the)g(call.)0 4457 y Fg(user)n(-a)o(g)q(ent)43
b Fr(The)23 b(name)h(of)g(the)f(program)i(or)f(de)n(vice)g(with)g
(which)g(the)f(call)h(request)i(w)o(as)d(made.)0 4536
y
-31.0 Resolution mul 72.27 div /CBarX21 exch def currentpoint exch
pop /CBarY21 exch def
0 4536 a 0 4536 a
500.75499 Resolution mul 72.27 div /CBarX22 exch def currentpoint
exch pop /CBarY22 exch def
0 4536 a 0 4569 a
-31.0 Resolution mul 72.27 div /CBarX23 exch def currentpoint exch
pop /CBarY23 exch def
0 4569 a 0 4569
a
500.75499 Resolution mul 72.27 div /CBarX24 exch def currentpoint
exch pop /CBarY24 exch def
0 4569 a 0 4569 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX22 CBarY22 moveto CBarX24 CBarY24 lineto stroke grestore
0 4569 a 185 x Fg(displa)n(y)44 b
Fr(Free-form)32 b(te)o(xt)f(associated)j(with)d(the)h(call,)h(intended)
g(to)e(be)h(displayed)h(to)e(the)h(recipient,)j(with)c(no)g(other)227
4866 y(semantics)26 b(de\002ned)e(by)g(the)f(signalling)k(protocol.)141
5068 y(Strings)37 b(are)f(matched)i(as)d(case-insensiti)n(v)o(e)41
b(Unicode)c(strings,)k(in)36 b(the)g(follo)n(wing)h(manner)-5
b(.)67 b(First,)39 b(strings)f(are)0 5181 y(canonicalized)g(to)c(the)g
(\223Compatibility)i(Composition\224)h(\(KC\))32 b(form,)37
b(as)c(speci\002ed)j(in)d(Unicode)i(T)-6 b(echnical)36
b(Report)0 5294 y(15)f([10)q(].)61 b(Then,)37 b(strings)g(are)d
(compared)j(using)e(locale-insensiti)n(v)o(e)40 b(caseless)d(mapping,)h
(as)d(speci\002ed)g(in)g(Unicode)0 5407 y(T)-6 b(echnical)25
b(Report)f(21)g([11)q(].)0 5656 y(Lennox/Schulzrinne)1068
b(Expires)24 b(May)-6 b(,)23 b(2002)1064 b([P)o(age)24
b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)339 399
y Fj(Code)30 b(to)e(perform)h(the)g(\002rst)f(step,)j(in)e(Ja)o(v)n(a)f
(and)i(Perl,)g(is)e(a)o(v)n(ailable;)34 b(see)29 b(the)f(links)h(from)g
(Anne)o(x)h(E)e(of)g(UTR)g(15)i([10].)227 490 y(The)23
b(case-insensiti)n(v)o(e)g(string)f(comparison)i(in)f(the)f(Ja)o(v)n(a)
h(standard)g(class)g(libraries)f(already)h(performs)g(the)f(second)i
(step;)g(other)227 581 y(Unicode-a)o(w)o(are)c(libraries)f(should)h(be)
f(similar)l(.)141 752 y Fr(The)34 b(output)i(tags)f(of)f(string)i
(matching)g(are)e(named)h Fo(str)q(ing)p Fr(,)i(and)e(ha)n(v)o(e)g(a)f
(mandatory)i(ar)n(gument,)j(one)c(of)f Fo(is)g Fr(or)0
865 y Fo(contains)p Fr(,)22 b(indicating)k(whole-string)h(match)d(or)f
(substring)j(match,)e(respecti)n(v)o(ely)-6 b(.)0 1111
y Fl(5.2.1)92 b(Usage)24 b(of)f Fg(string-s)o(witc)o(h)e
Fl(with)i(SIP)0 1285 y Fr(F)o(or)c(SIP)-10 b(,)19 b(the)h(\002elds)h
Fo(subject)p Fr(,)f Fo(organization)p Fr(,)e(and)i Fo(user-agent)e
Fr(correspond)24 b(to)c(the)h(SIP)d(header)k(\002elds)f(with)f(the)g
(same)0 1398 y(name.)29 b(These)24 b(are)f(used)i(v)o(erbatim)f(as)g
(the)o(y)g(appear)h(in)e(the)h(message.)141 1511 y(The)f(\002eld)h
Fo(displa)m(y)e Fr(is)i(not)g(used,)g(and)g(is)f(ne)n(v)o(er)h
(present.)0 1531 y
-31.0 Resolution mul 72.27 div /CBarX25 exch def currentpoint exch
pop /CBarY25 exch def
0 1531 a 0 1531 a
500.75499 Resolution mul 72.27 div /CBarX26 exch def currentpoint
exch pop /CBarY26 exch def
0 1531 a 229 x Fp(5.3)99
b(Language)26 b(Switches)0 1935 y Fr(Language)g(switches)g(allo)n(w)f
(a)f(CPL)e(script)k(to)e(mak)o(e)h(decisions)i(based)f(on)f(the)f
(languages)k(in)c(which)h(the)g(originator)i(of)0 2047
y(the)d(call)g(wishes)g(to)f(communicate.)31 b(The)o(y)23
b(are)h(summarized)h(in)f(Figure)g(6.)0 2167 y
-31.0 Resolution mul 72.27 div /CBarX29 exch def currentpoint exch
pop /CBarY29 exch def
0 2167
a 0 2167 a
500.75499 Resolution mul 72.27 div /CBarX30 exch def currentpoint
exch pop /CBarY30 exch def
0 2167 a 815 2246 a Fr(Node:)101 b Fo(language-s)m(witch)724
2359 y Fr(Outputs:)h Fo(language)377 b Fr(Speci\002c)23
b(string)i(to)e(match)609 2472 y(P)o(arameters:)102 b(None)759
2697 y(Output:)g Fo(language)609 2810 y Fr(P)o(arameters:)g
Fo(matches)410 b Fr(Match)24 b(if)f(the)h(gi)n(v)o(en)g(language)i
(matches)e(a)1891 2923 y(language-range)k(of)23 b(the)h(call.)1090
3214 y(Figure)g(6:)29 b(Syntax)24 b(of)g(the)f Fo(language-s)m(witch)e
Fr(node)0 3234 y
-31.0 Resolution mul 72.27 div /CBarX31 exch def currentpoint exch
pop /CBarY31 exch def
0 3234 a 0 3234 a
500.75499 Resolution mul 72.27 div /CBarX32 exch def currentpoint
exch pop /CBarY32 exch def
0 3234 a 0 3234 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX30 CBarY30 moveto CBarX32 CBarY32 lineto stroke grestore
0 3234 a 141 3427 a Fr(Language)k(switches)g(tak)o(e)f(no)g
(parameters.)141 3540 y(The)40 b Fo(language)d Fr(outputs)42
b(tak)o(e)g(one)f(parameter)l(,)46 b Fo(matches)p Fr(.)79
b(The)40 b(v)n(alue)h(of)g(one)g(of)f(these)i(parameters)g(is)f(a)0
3653 y(language-tag,)29 b(as)24 b(de\002ned)i(in)f(RFC)d(3066)k([12)q
(].)33 b(The)24 b(caller)i(may)e(ha)n(v)o(e)i(speci\002ed)g(a)e(set)h
(of)g(language-ranges,)30 b(also)25 b(as)0 3766 y(de\002ned)c(in)f(RFC)
f(3066.)28 b(The)20 b(CPL)e(serv)o(er)j(checks)h(each)f(language-tag)j
(speci\002ed)e(by)e(the)h(script)g(against)h(the)f(language-)0
3878 y(ranges)k(speci\002ed)g(in)e(the)h(request.)141
3991 y(See)k(RFC)e(3066)k(for)e(the)h(details)h(of)e(ho)n(w)g
(language-ranges)33 b(match)c(language-tags.)47 b(Brie\003y)-6
b(,)29 b(a)f(language-range)0 4104 y(matches)23 b(a)f(language-tag)j
(if)d(it)g(e)o(xactly)h(equals)h(the)e(tag,)g(or)g(if)g(it)g(e)o
(xactly)h(equals)h(a)d(pre\002x)h(of)g(the)h(tag)f(such)h(that)f(the)h
(\002rst)0 4217 y(character)j(follo)n(wing)f(the)f(pre\002x)f(is)h
(\224-\224.)141 4330 y(The)i(special)h(language-range)k(\223*\224)26
b(is)f(ignored)j(for)e(the)g(purpose)i(of)e(matching.)37
b(Languages)28 b(with)e(a)f Fo(q)g Fr(v)n(alue)i(of)f(0)0
4443 y(are)e(also)g(ignored.)141 4556 y(This)f(switch)k
Fk(M)t(A)l(Y)e Fr(be)e(not-present.)0 4802 y Fl(5.3.1)92
b(Usage)24 b(of)f Fg(langua)o(g)q(e-s)o(witc)o(h)c Fl(with)j(SIP)0
4976 y Fr(The)g(language-ranges)27 b(for)22 b(the)h Fo(language-s)m
(witch)c Fr(switch)k(are)f(obtained)j(from)d(the)g(SIP)f
Fo(Accept-Language)d Fr(header)0 5089 y(\002eld.)29 b(The)23
b(switch)h(is)f(not-present)k(if)c(the)h(initial)h(SIP)d(request)j(did)
f(not)g(contain)h(this)f(header)h(\002eld.)339 5238 y
Fj(Note)e(that)f(because)i(of)e(CPL)-7 b(')l(s)21 b(\002rst-match)h
(semantics)h(in)f(switches,)h Ff(q)f Fj(v)n(alues)h(other)g(than)g(0)f
(of)h(the)f Ff(Accept-Language)227 5330 y Fj(header)e(\002elds)f(are)g
(ignored.)0 5404 y
-31.0 Resolution mul 72.27 div /CBarX27 exch def currentpoint exch
pop /CBarY27 exch def
0 5404 a 0 5404 a
500.75499 Resolution mul 72.27 div /CBarX28 exch def currentpoint
exch pop /CBarY28 exch def
0 5404 a 0 5404
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX26 CBarY26 moveto CBarX28 CBarY28 lineto stroke grestore
0 5404 a 252 x Fr(Lennox/Schulzrinne)1068 b(Expires)24
b(May)-6 b(,)23 b(2002)1064 b([P)o(age)24 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y Fp(5.4)99 b(T)n(ime)26 b(Switches)0 573 y Fr(T)m(ime)36
b(switches)j(allo)n(w)e(a)f(CPL)f(script)k(to)e(mak)o(e)g(decisions)j
(based)e(on)f(the)h(time)f(and/or)h(date)g(the)g(script)g(is)f(being)0
686 y(e)o(x)o(ecuted.)30 b(The)o(y)23 b(are)h(summarized)h(in)f(Figure)
g(7.)141 799 y(T)m(ime)f(switches)h(are)g(independent)j(of)d(the)f
(underlying)k(signalling)f(protocol.)0 818 y
-31.0 Resolution mul 72.27 div /CBarX33 exch def currentpoint exch
pop /CBarY33 exch def
0 818 a
0 818 a
500.75499 Resolution mul 72.27 div /CBarX34 exch def currentpoint
exch pop /CBarY34 exch def
0 818 a 0 918 a
-31.0 Resolution mul 72.27 div /CBarX37 exch def currentpoint exch
pop /CBarY37 exch def
0 918 a 0 918 a
500.75499 Resolution mul 72.27 div /CBarX38 exch def currentpoint
exch pop /CBarY38 exch def
0 918 a 741 997
a Fr(Node:)101 b Fo(time-s)m(witch)650 1110 y Fr(Outputs:)h
Fo(time)419 b Fr(Speci\002c)23 b(time)h(to)f(match)536
1223 y(P)o(arameters:)101 b Fo(tzid)450 b Fr(RFC)21 b(2445)k(T)m(ime)d
(Zone)i(Identi\002er)1063 1336 y Fo(tzur)q(l)419 b Fr(RFC)21
b(2445)k(T)m(ime)d(Zone)i(URL)686 1561 y(Output:)101
b Fo(time)536 1674 y Fr(P)o(arameters:)g Fo(dtstar)t(t)335
b Fr(Start)23 b(of)g(interv)n(al)j(\(RFC)21 b(2445)k(D)l(A)-10
b(TE-TIME\))1063 1787 y Fo(dtend)362 b Fr(End)23 b(of)g(interv)n(al)i
(\(RFC)d(2445)j(D)l(A)-10 b(TE-TIME\))1063 1900 y Fo(dur)o(ation)262
b Fr(Length)24 b(of)f(interv)n(al)i(\(RFC)d(2445)j(DURA)-10
b(TION\))1063 2013 y Fo(freq)434 b Fr(Frequenc)o(y)25
b(of)e(recurrence)j(\(one)f(of)e(\223secondly\224,)1654
2126 y(\223minutely\224,)i(\223hourly\224,)h(\223daily\224,)1654
2239 y(\223weekly\224,)e(\223monthly\224,)i(or)d(\223yearly\224\))1063
2352 y Fo(inter)s(v)n(al)297 b Fr(Ho)n(w)22 b(often)i(the)g(recurrence)
i(repeats)1063 2465 y Fo(until)424 b Fr(Bound)24 b(of)f(recurrence)j
(\(RFC)c(2445)j(D)l(A)-10 b(TE-TIME\))1063 2578 y Fo(count)368
b Fr(Number)23 b(of)h(occurences)i(of)e(recurrence)1063
2691 y Fo(b)n(ysecond)203 b Fr(List)23 b(of)g(seconds)j(within)e(a)f
(minute)1063 2804 y Fo(b)n(ymin)o(ute)224 b Fr(List)23
b(of)g(minutes)i(within)f(an)f(hour)1063 2916 y Fo(b)n(yhour)314
b Fr(List)23 b(of)g(hours)i(of)e(the)h(day)1063 3029
y Fo(b)n(yda)m(y)353 b Fr(List)23 b(of)g(days)i(of)e(the)h(week)1063
3142 y Fo(b)n(ymonthda)m(y)99 b Fr(List)23 b(of)g(days)i(of)e(the)h
(month)1063 3255 y Fo(b)n(yy)n(earda)m(y)178 b Fr(List)23
b(of)g(days)i(of)e(the)h(year)1063 3368 y Fo(b)n(yw)o(eekno)183
b Fr(List)23 b(of)g(weeks)h(of)g(the)f(year)1063 3481
y Fo(b)n(ymonth)243 b Fr(List)23 b(of)g(months)i(of)e(the)h(year)1063
3594 y Fo(wkst)410 b Fr(First)23 b(day)h(of)f(the)h(w)o(orkweek)1063
3707 y Fo(b)n(ysetpos)229 b Fr(List)23 b(of)g(v)n(alues)i(within)f(set)
g(of)f(e)n(v)o(ents)i(speci\002ed)1191 3997 y(Figure)f(7:)29
b(Syntax)24 b(of)g(the)g Fo(time-s)m(witch)f Fr(node)0
4017 y
-31.0 Resolution mul 72.27 div /CBarX39 exch def currentpoint exch
pop /CBarY39 exch def
0 4017 a 0 4017 a
500.75499 Resolution mul 72.27 div /CBarX40 exch def currentpoint
exch pop /CBarY40 exch def
0 4017 a 0 4017 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX38 CBarY38 moveto CBarX40 CBarY40 lineto stroke grestore
0 4017 a 0
4117 a
-31.0 Resolution mul 72.27 div /CBarX35 exch def currentpoint exch
pop /CBarY35 exch def
0 4117 a 0 4117 a
500.75499 Resolution mul 72.27 div /CBarX36 exch def currentpoint
exch pop /CBarY36 exch def
0 4117 a 0 4117 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX34 CBarY34 moveto CBarX36 CBarY36 lineto stroke grestore
0 4117 a 141
4210 a Fr(T)m(ime)f(switches)i(are)g(based)g(closely)h(on)e(the)g
(speci\002cation)j(of)d(recurring)i(interv)n(als)g(of)e(time)g(in)g
(the)h(Internet)h(Calen-)0 4323 y(daring)g(and)f(Scheduling)i(Core)d
(Object)h(Speci\002cation)i(\(iCalendar)f(COS\),)d(RFC)f(2445)k([13)q
(].)339 4472 y Fj(This)d(allo)n(ws)g(CPLs)f(to)h(be)h(generated)g
(automatically)g(from)f(calendar)h(books.)34 b(It)22
b(also)g(allo)n(ws)g(us)h(to)f(re-use)g(the)h(e)o(xtensi)n(v)o(e)227
4563 y(e)o(xisting)c(w)o(ork)h(specifying)g(time)e(interv)n(als.)0
4638 y
-31.0 Resolution mul 72.27 div /CBarX41 exch def currentpoint exch
pop /CBarY41 exch def
0 4638 a 0 4638 a
500.75499 Resolution mul 72.27 div /CBarX42 exch def currentpoint
exch pop /CBarY42 exch def
0 4638 a 141 4735 a Fr(If)k(future)i
(standards-track)k(documents)c(are)f(published)i(that)f(obsolete)g(RFC)
d(2445,)j(an)o(y)e(changes)j(or)d(clari\002cations)0
4847 y(those)j(documents)g(mak)o(e)f(to)f(recurrence)k(handling)f
(apply)e(to)g(CPL)d(time-switches)26 b(as)d(well.)3003
4847 y
-31.0 Resolution mul 72.27 div /CBarX43 exch def currentpoint exch
pop /CBarY43 exch def
3003 4847 a 3003 4847 a
500.75499 Resolution mul 72.27 div /CBarX44 exch def currentpoint
exch pop /CBarY44 exch def
3003 4847 a 3003 4847
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX42 CBarY42 moveto CBarX44 CBarY44 lineto stroke grestore
3003 4847 a 141 4960 a Fr(An)g(algorithm)i(to)f(whether)g(an)g
(instant)h(f)o(alls)f(within)g(a)f(gi)n(v)o(en)i(recurrence)h(is)d(gi)n
(v)o(en)h(in)g(Appendix)h(A.)141 5073 y(The)k Fo(time-s)m(witch)h
Fr(tag)g(tak)o(es)h(tw)o(o)e(optional)j(parameters,)h
Fo(tzid)c Fr(and)h Fo(tzur)q(l)p Fr(,)h(both)g(of)e(which)h(are)g
(de\002ned)h(in)e(RFC)0 5186 y(2445)i(\(Sections)g(4.8.3.1)e(and)h
(4.8.3.5)g(respecti)n(v)o(ely\).)50 b(The)29 b(TZID)f(is)h(the)h
(identifying)j(label)d(by)g(which)g(a)f(time)g(zone)0
5299 y(de\002nition)d(is)f(referenced.)34 b(If)25 b(it)f(be)o(gins)i
(with)e(a)g(forw)o(ard)i(slash)f(\(solidus\),)i(it)e(references)i(a)d
(to-be-de\002ned)j(global)f(time)0 5656 y(Lennox/Schulzrinne)1068
b(Expires)24 b(May)-6 b(,)23 b(2002)1064 b([P)o(age)24
b(13])p eop
%%Page: 14 14
14 13 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y(zone)g(re)o(gistry;)i(otherwise)e(it)f(is)h(locally-de\002ned)i(at)d
(the)h(serv)o(er)-5 b(.)29 b(The)22 b(TZURL)d(gi)n(v)o(es)k(a)f(netw)o
(ork)h(location)i(from)d(which)0 511 y(an)i(up-to-date)i(VTIMEZONE)20
b(de\002nition)25 b(for)f(the)g(timezone)h(can)f(be)f(retrie)n(v)o(ed.)
141 624 y(While)h(TZID)e(labels)j(that)f(do)g(not)g(be)o(gin)g(with)f
(a)h(forw)o(ard)g(slash)h(are)f(locally)h(de\002ned,)f(it)f(is)j
Fk(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)i Fr(that)0
737 y(serv)o(ers)d(support)h(at)e(least)h(the)f(naming)h(scheme)g(used)
g(by)f(Olson)g(T)m(ime)f(Zone)h(database)i([14)q(].)k(Examples)25
b(of)f(timezone)0 850 y(databases)29 b(that)e(use)f(the)h(Olson)f
(scheme)h(are)g(the)f Fh(zoneinfo)c Fr(\002les)k(on)g(most)g(Unix-lik)o
(e)i(systems,)g(and)f(the)f(standard)0 963 y(Ja)n(v)n(a)e
Fh(TimeZone)19 b Fr(class.)0 964 y
-31.0 Resolution mul 72.27 div /CBarX45 exch def currentpoint exch
pop /CBarY45 exch def
0 964 a 0 964 a
500.75499 Resolution mul 72.27 div /CBarX46 exch def currentpoint
exch pop /CBarY46 exch def
0
964 a 141 1076 a Fr(Serv)o(ers)28 b Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(resolv)o(e)e(TZID)d(and)j(TZURL)c(references)28 b(to)e(time)f(zone)i
(de\002nitions)h(at)e(the)g(time)f(the)h(script)h(is)0
1189 y(uploaded.)k(The)o(y)23 b Fk(M)t(A)l(Y)h Fr(periodically)i
(refresh)d(these)g(resolutions)i(to)d(obtain)i(the)e(most)g(up-to-date)
j(de\002nition)f(of)e(a)f(time)0 1302 y(zone.)46 b(If)29
b(a)f(TZURL)e(becomes)31 b(in)l(v)n(alid,)h(serv)o(ers)g
Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(remember)e(the)f(most)g(recent)h(v)n
(alid)g(data)g(retrie)n(v)o(ed)g(from)0 1415 y(the)24
b(URL.)340 1415 y
-31.0 Resolution mul 72.27 div /CBarX47 exch def currentpoint exch
pop /CBarY47 exch def
340 1415 a 340 1415 a
500.75499 Resolution mul 72.27 div /CBarX48 exch def currentpoint
exch pop /CBarY48 exch def
340 1415 a 340
1415 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX46 CBarY46 moveto CBarX48 CBarY48 lineto stroke grestore
340 1415 a 141 1528 a Fr(If)h(a)f(script)i(is)f(uploaded)i(with)
d(a)h Fo(tzid)f Fr(and)h Fo(tzur)q(l)g Fr(which)h(the)f(CPL)d(serv)o
(er)k(does)g(not)f(recognize)i(or)e(cannot)h(resolv)o(e,)0
1641 y(it)h Fk(S)t(H)t(O)t(U)t(L)t(D)i Fr(diagnose)f(and)e(reject)h
(this)f(at)f(script)i(upload)g(time.)35 b(If)25 b(neither)i
Fo(tzid)f Fr(nor)g Fo(tzur)q(l)g Fr(are)f(present,)j(all)e(non-UTC)0
1753 y(times)h(within)g(this)h(time)e(switch)i(should)g(be)f
(interpreted)j(as)c(being)i(\223\003oating\224)h(times,)f(i.e.)38
b(that)27 b(the)o(y)g(are)g(speci\002ed)h(in)0 1866 y(the)c(local)g
(timezone)h(of)f(the)g(CPL)d(serv)o(er)-5 b(.)339 2010
y Fj(Because)20 b(of)f(daylight-sa)o(vings-time)h(changes)g(o)o(v)o(er)
g(the)f(course)h(of)f(a)f(year)m(,)i(it)e(is)g(necessary)j(to)d
(specify)i(time)f(switches)g(in)g(a)227 2102 y(gi)n(v)o(en)i(timezone.)
26 b(UTC)18 b(of)n(fsets)i(are)g(not)f(suf)n(\002cient,)h(or)g(a)f
(time-of-day)h(routing)g(rule)g(which)g(held)g(between)g(9)g(am)g(and)g
(5)g(pm)g(in)227 2193 y(the)f(eastern)h(United)f(States)f(w)o(ould)i
(start)e(holding)i(between)g(8)f(am)g(and)g(4)g(pm)g(at)g(the)g(end)h
(of)e(October)l(.)141 2359 y Fr(Authors)k(of)f(CPL)e(serv)o(ers)k
(should)f(be)f(careful)i(to)e(handle)h(correctly)i(the)d(interv)n(als)i
(when)e(local)h(time)f(is)g(discontinu-)0 2472 y(ous,)i(at)g(the)g(be)o
(ginning)i(or)d(end)i(of)e(daylight-sa)n(vings)28 b(time.)g(Note)23
b(especially)j(that)d(some)g(times)g(may)f(occur)i(more)e(than)0
2584 y(once)i(when)g(clocks)h(are)f(set)f(back.)30 b(The)23
b(algorithm)i(in)f(Appendix)h(A)d(is)i(belie)n(v)o(ed)h(to)e(handle)i
(this)g(correctly)-6 b(.)141 2697 y(T)m(ime)23 b(nodes)j(specify)f(a)f
(list)h(of)f(periods)i(during)f(which)g(their)g(output)g(should)h(be)e
(tak)o(en.)32 b(The)o(y)24 b(ha)n(v)o(e)g(tw)o(o)g(required)0
2810 y(parameters:)31 b Fo(dtstar)t(t)p Fr(,)22 b(which)i(speci\002es)g
(the)f(be)o(ginning)i(of)e(the)g(\002rst)g(period)h(of)f(the)h(list,)f
(and)g(e)o(xactly)h(one)g(of)f Fo(dtend)d Fr(or)0 2923
y Fo(dur)o(ation)p Fr(,)j(which)j(specify)h(the)f(ending)h(time)e(or)h
(the)g(duration)h(of)f(the)f(period,)i(respecti)n(v)o(ely)-6
b(.)38 b(The)25 b Fo(dtstar)t(t)g Fr(and)h Fo(dtend)0
3036 y Fr(parameters)g(are)e(formatted)h(as)f(iCalendar)h(COS)d(D)l(A)
-10 b(TE-TIME)21 b(v)n(alues,)j(as)g(speci\002ed)h(in)f(Section)g
(4.3.5)g(of)f(RFC)f(2445)0 3149 y([13)q(].)62 b(Because)36
b(time)f(zones)h(are)f(speci\002ed)h(in)f(the)g(top-le)n(v)o(el)h
Fo(time-s)m(witch)f Fr(tag,)j(only)d(forms)h(1)e(or)h(2)f(\(\003oating)
i(or)0 3262 y(UTC)22 b(times\))j(can)g(be)f(used.)32
b(The)24 b Fo(dur)o(ation)e Fr(parameter)k(is)e(gi)n(v)o(en)h(as)f(an)h
(iCalendar)h(COS)c(DURA)-10 b(TION)21 b(parameter)l(,)26
b(as)0 3375 y(speci\002ed)f(in)f(section)i(4.3.6)e(of)g(RFC)e(2445.)31
b(Both)24 b(the)g(D)l(A)-10 b(TE-TIME)22 b(and)i(the)h(DURA)-10
b(TION)20 b(syntax)o(es)26 b(are)e(subsets)i(of)0 3488
y(the)e(corresponding)k(syntax)o(es)d(from)f(ISO)e(8601)i([15)q(].)141
3601 y(F)o(or)j(a)f(recurring)k(interv)n(al,)g(the)d
Fo(dur)o(ation)e Fr(parameter)31 b Fk(M)t(U)t(S)t(T)g
Fr(be)2285 3522 y
-31.0 Resolution mul 72.27 div /CBarX49 exch def currentpoint exch
pop /CBarY49 exch def
2285 3522 a 2285 3522 a
500.75499 Resolution mul 72.27 div /CBarX50 exch def currentpoint
exch pop /CBarY50 exch def
2285 3522 a
79 x Fr(small)d(enough)h(such)f(that)g(subsequent)i(interv)n(als)0
3714 y(do)24 b(not)h(o)o(v)o(erlap.)545 3714 y
-31.0 Resolution mul 72.27 div /CBarX51 exch def currentpoint exch
pop /CBarY51 exch def
545 3714
a 545 3714 a
500.75499 Resolution mul 72.27 div /CBarX52 exch def currentpoint
exch pop /CBarY52 exch def
545 3714 a 545 3714 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX50 CBarY50 moveto CBarX52 CBarY52 lineto stroke grestore
545 3714 a 32 w Fr(F)o(or)f
(non-recurring)k(interv)n(als,)e(durations)h(of)e(an)o(y)2221
3634 y
-31.0 Resolution mul 72.27 div /CBarX53 exch def currentpoint exch
pop /CBarY53 exch def
2221 3634 a 2221 3634 a
500.75499 Resolution mul 72.27 div /CBarX54 exch def currentpoint
exch pop /CBarY54 exch def
2221 3634 a 80 x Fr(positi)n(v)o(e)2503
3714 y
-31.0 Resolution mul 72.27 div /CBarX55 exch def currentpoint exch
pop /CBarY55 exch def
2503 3714 a 2503 3714 a
500.75499 Resolution mul 72.27 div /CBarX56 exch def currentpoint
exch pop /CBarY56 exch def
2503 3714 a 2503 3714
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX54 CBarY54 moveto CBarX56 CBarY56 lineto stroke grestore
2503 3714 a 26 w Fr(length)h(are)e(permitted.)3316
3634 y
-31.0 Resolution mul 72.27 div /CBarX57 exch def currentpoint exch
pop /CBarY57 exch def
3316 3634 a 3316 3634 a
500.75499 Resolution mul 72.27 div /CBarX58 exch def currentpoint
exch pop /CBarY58 exch def
3316 3634 a 80 x Fr(Zero-length)j(and)0
3826 y(ne)o(gati)n(v)o(e-length)g(durations)f(are)e(not)g(allo)n(wed.)
1524 3826 y
-31.0 Resolution mul 72.27 div /CBarX59 exch def currentpoint exch
pop /CBarY59 exch def
1524 3826 a 1524 3826 a
500.75499 Resolution mul 72.27 div /CBarX60 exch def currentpoint
exch pop /CBarY60 exch def
1524 3826 a 1524
3826 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX58 CBarY58 moveto CBarX60 CBarY60 lineto stroke grestore
1524 3826 a 141 3939 a Fr(If)k(no)f(other)i(parameters)h(are)e
(speci\002ed,)h(a)f(time)f(node)i(indicates)h(only)e(a)g(single)h
(period)g(of)e(time.)41 b(More)28 b(compli-)0 4052 y(cated)g(sets)g
(periods)h(interv)n(als)h(are)d(constructed)k(as)c(recurrences.)43
b(A)26 b(recurrence)k(is)e(speci\002ed)g(by)g(including)i(the)d
Fo(freq)0 4165 y Fr(parameter)l(,)32 b(which)d(indicates)h(the)f(type)h
(of)e(recurrence)k(rule.)44 b(No)28 b(parameters)i(other)g(than)f
Fo(dtstar)t(t)p Fr(,)g Fo(dtend)p Fr(,)f(and)h Fo(du-)0
4278 y(r)o(ation)g Fk(S)t(H)t(O)t(U)t(L)t(D)j Fr(be)c(speci\002ed)i
(unless)g Fo(freq)e Fr(is)g(present,)1911 4199 y
-31.0 Resolution mul 72.27 div /CBarX61 exch def currentpoint exch
pop /CBarY61 exch def
1911
4199 a 1911 4199 a
500.75499 Resolution mul 72.27 div /CBarX62 exch def currentpoint
exch pop /CBarY62 exch def
1911 4199 a 79 x Fr(though)i(CPL)c(serv)o(ers)32
b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(accept)e(scripts)g(with)e(such)0
4391 y(parameters)e(present,)f(and)f(ignore)h(the)e(other)i
(parameters.)1901 4391 y
-31.0 Resolution mul 72.27 div /CBarX63 exch def currentpoint exch
pop /CBarY63 exch def
1901 4391 a 1901 4391 a
500.75499 Resolution mul 72.27 div /CBarX64 exch def currentpoint
exch pop /CBarY64 exch def
1901
4391 a 1901 4391 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX62 CBarY62 moveto CBarX64 CBarY64 lineto stroke grestore
1901 4391 a 141 4504 a Fr(The)g Fo(freq)e
Fr(parameter)k(tak)o(es)f(one)f(of)g(the)g(follo)n(wing)h(v)n(alues:)
2137 4425 y
-31.0 Resolution mul 72.27 div /CBarX65 exch def currentpoint exch
pop /CBarY65 exch def
2137 4425 a 2137 4425 a
500.75499 Resolution mul 72.27 div /CBarX66 exch def currentpoint
exch pop /CBarY66 exch def
2137 4425 a 79 x
Fo(secondly)p Fr(,)e(to)g(specify)j(repeating)g(periods)g(based)f(on)0
4617 y(an)31 b(interv)n(al)i(of)f(a)e(second)j(or)f(more;)j
Fo(min)o(utely)p Fr(,)d(to)f(specify)i(repeating)h(periods)f(based)g
(on)e(an)g(interv)n(al)i(of)f(a)e(minute)0 4730 y(or)i(more;)38
b Fo(hour)q(ly)p Fr(,)33 b(to)g(specify)h(repeating)h(periods)f(based)g
(on)e(an)h(interv)n(al)h(of)e(an)h(hour)g(or)f(more;)3254
4730 y
-31.0 Resolution mul 72.27 div /CBarX67 exch def currentpoint exch
pop /CBarY67 exch def
3254 4730 a 3254 4730 a
500.75499 Resolution mul 72.27 div /CBarX68 exch def currentpoint
exch pop /CBarY68 exch def
3254 4730 a 3254 4730
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX66 CBarY66 moveto CBarX68 CBarY68 lineto stroke grestore
3254 4730 a 38 w Fo(daily)p Fr(,)h(to)f(specify)0 4843
y(repeating)k(periods)f(based)g(on)f(an)f(interv)n(al)i(of)f(a)f(day)h
(or)f(more;)39 b Fo(w)o(eekly)p Fr(,)c(to)e(specify)i(repeating)h
(periods)f(based)g(on)0 4956 y(an)c(interv)n(al)i(of)e(a)f(week)h(or)g
(more;)k Fo(monthly)p Fr(,)c(to)g(specify)i(repeating)g(periods)g
(based)f(on)g(an)f(interv)n(al)h(of)f(a)g(month)g(or)0
5068 y(more;)25 b(and)h Fo(y)n(ear)q(ly)p Fr(,)e(to)h(specify)h
(repeating)i(periods)e(based)g(on)f(an)f(interv)n(al)j(of)d(a)g(year)i
(or)e(more.)32 b(These)25 b(v)n(alues)h(are)f(not)0 5181
y(case-sensiti)n(v)o(e.)0 5261 y
-31.0 Resolution mul 72.27 div /CBarX69 exch def currentpoint exch
pop /CBarY69 exch def
0 5261 a 0 5261 a
500.75499 Resolution mul 72.27 div /CBarX70 exch def currentpoint
exch pop /CBarY70 exch def
0
5261 a 0 5294 a
-31.0 Resolution mul 72.27 div /CBarX71 exch def currentpoint exch
pop /CBarY71 exch def
0 5294 a 0 5294 a
500.75499 Resolution mul 72.27 div /CBarX72 exch def currentpoint
exch pop /CBarY72 exch def
0 5294 a 0 5294 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX70 CBarY70 moveto CBarX72 CBarY72 lineto stroke grestore
0
5294 a 141 5407 a Fr(The)k Fo(inter)s(v)n(al)g Fr(parameter)i(contains)
h(a)d(positi)n(v)o(e)i(inte)o(ger)g(representing)i(ho)n(w)d(often)g
(the)g(recurrence)j(rule)d(repeats.)0 5656 y(Lennox/Schulzrinne)1068
b(Expires)24 b(May)-6 b(,)23 b(2002)1064 b([P)o(age)24
b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 399
y(The)g(def)o(ault)i(v)n(alue)f(is)f(\2231\224,)g(meaning)i(e)n(v)o
(ery)f(day)f(for)h(a)e Fo(daily)h Fr(rule,)g(e)n(v)o(ery)h(week)f(for)h
(a)f Fo(w)o(eekly)f Fr(rule,)i(e)n(v)o(ery)f(month)h(for)0
511 y(a)f Fo(monthly)f Fr(rule)i(and)g(e)n(v)o(ery)g(year)g(for)g(a)f
Fo(y)n(ear)q(ly)h Fr(rule.)141 624 y(The)19 b Fo(until)f
Fr(parameter)i(de\002nes)g(an)f(iCalendar)h(COS)d(D)l(A)-10
b(TE)17 b(or)i(D)l(A)-10 b(TE-TIME)16 b(v)n(alue)k(which)f(bounds)i
(the)e(recurrence)0 737 y(rule)j(in)g(an)f(inclusi)n(v)o(e)j(manner)-5
b(.)29 b(If)21 b(the)h(v)n(alue)g(speci\002ed)h(by)f
Fo(until)f Fr(is)g(synchronized)26 b(with)21 b(the)h(speci\002ed)h
(recurrence,)i(this)0 850 y(date)36 b(or)f(date-time)i(becomes)f(the)f
(last)h(instance)h(of)e(the)h(recurrence.)66 b(If)35
b(speci\002ed)h(as)g(a)e(date-time)j(v)n(alue,)i(then)c(it)2
963 y Fk(M)t(U)t(S)t(T)29 b Fr(be)e(speci\002ed)g(in)g(an)f(UTC)e(time)
i(format.)38 b(If)26 b(not)g(present,)2148 884 y
-31.0 Resolution mul 72.27 div /CBarX73 exch def currentpoint exch
pop /CBarY73 exch def
2148
884 a 2148 884 a
500.75499 Resolution mul 72.27 div /CBarX74 exch def currentpoint
exch pop /CBarY74 exch def
2148 884 a 79 x Fr(and)h(the)f Fo(count)f
Fr(parameter)j(is)e(not)h(also)f(present,)3760 963 y
-31.0 Resolution mul 72.27 div /CBarX75 exch def currentpoint exch
pop /CBarY75 exch def
3760 963 a 3760 963 a
500.75499 Resolution mul 72.27 div /CBarX76 exch def currentpoint
exch pop /CBarY76 exch def
3760 963 a 3760 963 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX74 CBarY74 moveto CBarX76 CBarY76 lineto stroke grestore
3760 963
a 29 w Fr(the)0 1076 y(recurrence)g(is)e(considered)i(to)e(repeat)g
(fore)n(v)o(er)-5 b(.)0 1096 y
-31.0 Resolution mul 72.27 div /CBarX77 exch def currentpoint exch
pop /CBarY77 exch def
0 1096 a 0 1096 a
500.75499 Resolution mul 72.27 div /CBarX78 exch def currentpoint
exch pop /CBarY78 exch def
0 1096
a 141 1189 a Fr(The)28 b Fo(count)f Fr(parameter)j(de\002nes)f(the)f
(number)h(of)f(occurrences)k(at)c(which)h(to)f(range-bound)k(the)c
(recurrence.)46 b(The)0 1302 y Fo(dtstar)t(t)29 b Fr(parameter)h
(counts)h(as)e(the)g(\002rst)g(occurrence.)48 b(The)29
b Fo(until)f Fr(and)h Fo(count)f Fr(parameters)33 b Fk(M)t(U)t(S)t(T)h
(N)t(O)q(T)e Fr(occur)e(in)f(the)0 1415 y(same)24 b Fo(time)e
Fr(output.)141 1528 y(The)h Fo(b)n(ysecond)e Fr(parameter)k
(speci\002es)f(a)f(comma-separated)j(list)d(of)g(seconds)i(within)f(a)e
(minute.)30 b(V)-10 b(alid)23 b(v)n(alues)h(are)0 1641
y(0)h(to)g(59.)33 b(The)25 b Fo(b)n(ymin)o(ute)e Fr(parameter)k
(speci\002es)f(a)f(comma-separated)j(list)e(of)f(minutes)h(within)g(an)
f(hour)-5 b(.)34 b(V)-10 b(alid)25 b(v)n(alues)0 1753
y(are)g(0)g(to)g(59.)34 b(The)25 b Fo(b)n(yhour)f Fr(parameter)i
(speci\002es)h(a)e(comma-separated)j(list)e(of)f(hours)h(of)g(the)f
(day)-6 b(.)34 b(V)-10 b(alid)26 b(v)n(alues)g(are)g(0)0
1866 y(to)d(23.)206 1866 y
-31.0 Resolution mul 72.27 div /CBarX79 exch def currentpoint exch
pop /CBarY79 exch def
206 1866 a 206 1866 a
500.75499 Resolution mul 72.27 div /CBarX80 exch def currentpoint
exch pop /CBarY80 exch def
206
1866 a 206 1866 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX78 CBarY78 moveto CBarX80 CBarY80 lineto stroke grestore
206 1866 a 141 1979 a Fr(The)g Fo(b)n(yda)m(y)g
Fr(parameter)i(speci\002es)g(a)e(comma-separated)k(list)d(of)g(days)g
(of)g(the)g(week.)29 b Fo(MO)22 b Fr(indicates)k(Monday;)f
Fo(TU)0 2092 y Fr(indicates)33 b(T)l(uesday;)i Fo(WE)30
b Fr(indicates)j(W)-7 b(ednesday;)36 b Fo(TH)29 b Fr(indicates)k
(Thursday;)j Fo(FR)29 b Fr(indicates)k(Friday;)i Fo(SA)29
b Fr(indicates)0 2205 y(Saturday;)c Fo(SU)d Fr(indicates)k(Sunday)-6
b(.)30 b(These)24 b(v)n(alues)g(are)g(not)g(case-sensiti)n(v)o(e.)141
2318 y(Each)36 b Fo(b)n(yda)m(y)f Fr(v)n(alue)h(can)g(also)g(be)g
(preceded)i(by)e(a)f(positi)n(v)o(e)i(\(+n\))f(or)f(ne)o(gati)n(v)o(e)i
(\(-n\))f(inte)o(ger)-5 b(.)66 b(If)36 b(present,)k(this)0
2431 y(indicates)c(the)e(nth)f(occurrence)k(of)c(the)h(speci\002c)g
(day)g(within)g(the)g Fo(monthly)e Fr(or)h Fo(y)n(ear)q(ly)h
Fr(recurrence.)61 b(F)o(or)33 b(e)o(xample,)0 2544 y(within)e(a)f
Fo(monthly)e Fr(rule,)33 b(+1MO)c(\(or)i(simply)g(1MO\))f(represents)j
(the)d(\002rst)g(Monday)i(within)f(the)f(month,)i(whereas)g(-)0
2657 y(1MO)22 b(represents)j(the)e(last)g(Monday)h(of)e(the)h(month.)29
b(If)23 b(an)f(inte)o(ger)i(modi\002er)f(is)f(not)h(present,)i(it)d
(means)h(all)g(days)g(of)g(this)0 2770 y(type)f(within)f(the)h
(speci\002ed)g(frequenc)o(y)-6 b(.)30 b(F)o(or)21 b(e)o(xample,)h
(within)f(a)g Fo(monthly)f Fr(rule,)h(MO)f(represents)k(all)d(Mondays)i
(within)0 2883 y(the)h(month.)141 2995 y(The)i Fo(b)n(ymonthda)m(y)e
Fr(parameter)k(speci\002es)g(a)e(comma-separated)k(list)c(of)h(days)g
(of)f(the)h(month.)38 b(V)-10 b(alid)26 b(v)n(alues)i(are)f(1)0
3108 y(to)c(31)h(or)g(-31)f(to)h(-1.)29 b(F)o(or)22 b(e)o(xample,)i
(-10)g(represents)i(the)e(tenth)h(to)e(the)h(last)g(day)g(of)g(the)f
(month.)141 3221 y(The)30 b Fo(b)n(yy)n(earda)m(y)f Fr(parameter)i
(speci\002es)g(a)f(comma-separated)j(list)d(of)g(days)h(of)e(the)h
(year)-5 b(.)49 b(V)-10 b(alid)30 b(v)n(alues)h(are)f(1)f(to)0
3334 y(366)e(or)e(-366)i(to)f(-1.)36 b(F)o(or)25 b(e)o(xample,)i(-1)f
(represents)j(the)d(last)h(day)f(of)g(the)h(year)f(\(December)h(31st\))
g(and)g(-306)f(represents)0 3447 y(the)e(306th)h(to)e(the)h(last)g(day)
g(of)f(the)h(year)g(\(March)h(1st\).)141 3560 y(The)32
b Fo(b)n(yw)o(eekno)e Fr(parameter)j(speci\002es)h(a)d(comma-separated)
36 b(list)c(of)g(ordinals)i(specifying)h(weeks)e(of)e(the)i(year)-5
b(.)0 3673 y(V)-10 b(alid)24 b(v)n(alues)h(are)f(1)f(to)h(53)g(or)g
(-53)g(to)g(-1.)29 b(This)24 b(corresponds)j(to)d(weeks)g(according)i
(to)e(week)g(numbering)i(as)e(de\002ned)g(in)0 3786 y(ISO)i(8601)h([15)
r(].)38 b(A)25 b(week)i(is)g(de\002ned)h(as)e(a)h(se)n(v)o(en)g(day)h
(period,)h(starting)f(on)f(the)g(day)h(of)f(the)g(week)g(de\002ned)g
(to)g(be)g(the)0 3899 y(week)f(start)h(\(see)g Fo(wkst)p
Fr(\).)36 b(W)-7 b(eek)26 b(number)i(one)e(of)g(the)h(calendar)h(year)f
(is)f(the)g(\002rst)g(week)g(which)g(contains)j(at)d(least)h(four)0
4012 y(\(4\))g(days)g(in)f(that)h(calendar)i(year)-5
b(.)38 b(This)26 b(parameter)i(is)e(only)i(v)n(alid)f(for)f
Fo(y)n(ear)q(ly)h Fr(rules.)38 b(F)o(or)26 b(e)o(xample,)i(3)e
(represents)j(the)0 4125 y(third)24 b(week)g(of)f(the)h(year)-5
b(.)339 4258 y Fj(Note:)23 b(Assuming)c(a)f(Monday)h(week)f(start,)g
(week)g(53)g(can)h(only)f(occur)h(when)f(Thursday)h(is)e(January)i(1)f
(or)g(if)g(it)f(is)g(a)h(leap)g(year)227 4349 y(and)i(W)-6
b(ednesday)20 b(is)f(January)h(1.)141 4504 y Fr(The)28
b Fo(b)n(ymonth)e Fr(parameter)j(speci\002es)g(a)f(comma-separated)j
(list)d(of)g(months)h(of)f(the)g(year)-5 b(.)42 b(V)-10
b(alid)29 b(v)n(alues)g(are)f(1)f(to)0 4617 y(12.)141
4730 y(The)j Fo(wkst)g Fr(parameter)h(speci\002es)h(the)e(day)g(on)g
(which)h(the)f(w)o(orkweek)h(starts.)49 b(V)-10 b(alid)30
b(v)n(alues)h(are)f Fo(MO)p Fr(,)f Fo(TU)p Fr(,)f Fo(WE)p
Fr(,)0 4843 y Fo(TH)p Fr(,)h Fo(FR)p Fr(,)h Fo(SA)f Fr(and)j
Fo(SU)p Fr(.)e(This)h(is)g(signi\002cant)i(when)e(a)g
Fo(w)o(eekly)g Fr(recurrence)j(has)d(an)h(interv)n(al)h(greater)f(than)
g(1,)h(and)f(a)0 4956 y Fo(b)n(yda)m(y)26 b Fr(parameter)i(is)f
(speci\002ed.)39 b(This)27 b(is)g(also)g(signi\002cant)i(in)d(a)h
Fo(y)n(ear)q(ly)g Fr(recurrence)i(when)e(a)f Fo(b)n(yw)o(eekno)f
Fr(parameter)0 5068 y(is)e(speci\002ed.)30 b(The)24 b(def)o(ault)h(v)n
(alue)f(is)g Fo(MO)p Fr(,)d(follo)n(wing)k(ISO)e(8601)h([15)q(].)0
5088 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 5088 a 0 5088 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 5088 a 141 5181 a Fr(The)d
Fo(b)n(ysetpos)g Fr(parameter)i(speci\002es)g(a)e(comma-separated)k
(list)d(of)g(v)n(alues)g(which)g(corresponds)j(to)d(the)g(nth)g(occur)n
(-)0 5294 y(rence)j(within)f(the)h(set)f(of)g(e)n(v)o(ents)h
(speci\002ed)g(by)f(the)g(rule.)31 b(V)-10 b(alid)24
b(v)n(alues)h(are)f(1)g(to)g(366)g(or)g(-366)h(to)f(-1.)30
b(It)25 b Fk(M)t(U)t(S)t(T)i Fr(only)e(be)0 5407 y(used)h(in)e
(conjunction)29 b(with)24 b(another)j(byxxx)f(parameter)-5
b(.)35 b(F)o(or)24 b(e)o(xample)h(\223the)h(last)f(w)o(ork)g(day)g(of)g
(the)g(month\224)h(could)g(be)0 5427 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
0 5427 a 0 5427
a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
0 5427 a 0 5427 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
0 5427 a 229 x Fr(Lennox/Schulzrinne)1068
b(Expires)24 b(May)-6 b(,)23 b(2002)1064 b([P)o(age)24
b(15])p eop
%%Page: 16 16
16 15 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)773 b(draft-ietf-iptel-cpl-)q
(05)q(.ps)761 b(No)o(v)o(ember)24 b(21,)f(2001)0 307
y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 307 a 0 307 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 307 a 92 x Fr(represented)k(as:)109
636 y Fh(