Re: meaning of tel URI in presence data model, was: Re: [Simple] Presence Data Model: Identifying services
Paul Kyzivat <pkyzivat@cisco.com> Wed, 06 October 2004 14:41 UTC
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02962; Wed, 6 Oct 2004 10:41:21 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFD8L-00078O-ND; Wed, 06 Oct 2004 10:51:14 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFCvU-0000OA-4O; Wed, 06 Oct 2004 10:37:56 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CFCsB-00089n-2y for simple@megatron.ietf.org; Wed, 06 Oct 2004 10:34:31 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02382 for <simple@ietf.org>; Wed, 6 Oct 2004 10:34:28 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71] helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CFD1g-0006g8-Kp for simple@ietf.org; Wed, 06 Oct 2004 10:44:21 -0400
Received: from sj-core-2.cisco.com (171.71.177.254) by sj-iport-2.cisco.com with ESMTP; 06 Oct 2004 07:38:55 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com [161.44.122.62]) by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i96EXrwp016840; Wed, 6 Oct 2004 07:33:54 -0700 (PDT)
Received: from cisco.com ([161.44.79.201]) by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id AMB96637; Wed, 6 Oct 2004 10:33:51 -0400 (EDT)
Message-ID: <4164024F.1080808@cisco.com>
Date: Wed, 06 Oct 2004 10:33:51 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Jonathan Rosenberg <jdrosen@dynamicsoft.com>
Subject: Re: meaning of tel URI in presence data model, was: Re: [Simple] Presence Data Model: Identifying services
References: <B59E0E8912289946B0A43DDD21783CD80745B7@esebe052.ntc.nokia.com> <4152EFED.9030206@cisco.com> <1096029424.6605.18.camel@localhost.localdomain> <41542824.1010000@cisco.com> <41543F2A.9070708@dynamicsoft.com> <415474FC.6090809@cisco.com> <41636579.6060207@dynamicsoft.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Content-Transfer-Encoding: 7bit
Cc: Markus.Isomaki@nokia.com, Aki Niemi <aki.niemi@nokia.com>, SIMPLE WG <simple@ietf.org>
X-BeenThere: simple@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SIP for Instant Messaging and Presence Leveraging Extensions <simple.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/simple>, <mailto:simple-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/simple>
List-Post: <mailto:simple@ietf.org>
List-Help: <mailto:simple-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/simple>, <mailto:simple-request@ietf.org?subject=subscribe>
Sender: simple-bounces@ietf.org
Errors-To: simple-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 825e642946eda55cd9bc654a36dab8c2
Content-Transfer-Encoding: 7bit
Jonathan Rosenberg wrote: > inline. > > Paul Kyzivat wrote: > >> Jonathan Rosenberg wrote: >> >>>> Why? There is no particular reason why tel: should mean voice. We >>>> don't restrict sip: that way, and http: doesn't say much about what >>>> you can do either. (I can use http to exchange html, vxml, xcap, etc.) >>>> >>>> AFAIK, tel: is an addressing format and namespace. The following is >>>> from draft-ietf-iptel-rfc2806bis-09: >>>> >>>> The "tel" URI telephone number is not restricted in the type of >>>> termination point it refers to. The termination point can be in the >>>> public telephone network, a private telephone network or the >>>> Internet. The termination point can be fixed or wireless and address >>>> a fixed wired, mobile or nomadic terminal. The terminal addressed >>>> can support any electronic communication service (ECS) including >>>> voice, data and fax. >>> >>> Sigh... here is another case where the tel URI's confusion about what >>> it really is, is getting us into trouble. >>> >>> If you think about the tel URI as a urn scheme, whereby resolution to >>> an actual set of communication resources is done using a resolution >>> service (ala DDDS), then it becomes fairly obvious (to me at least) >>> that you would simply never even put that URN into the <contact> of a >>> presence document, since it doesnt represent a communications service >>> at all. If anything, it's closer to a presentity identifier. Rather, >>> you would put the individual service URIs that result from the DDDS >>> lookups. >>> >>> However, the tel URI is somewhat schizophrenic. Its not a URN, even >>> though it can use (but doesnt require) URN-like resolution services >>> such as enum. It's like a URN in that it can refer to an abstract >>> name and be resolved to a wealth of different URIs of many different >>> schemes and services. Its unlike a URN in that it is also used to >>> refer to telephone resources, and the implication of the tel URI is >>> that "I can dial this from a PSTN phone or enterprise phone and reach >>> something". In that aspect, its more like a protocol URI. >>> >>> What does this mean for presence? To be honest, in the discussion in >>> the data model draft, I have assumed the protocol URI meaning. That >>> is, it refers to a PSTN (or private network) circuit endpoint, >>> period. That, of course, is a BIG assumption, and something we should >>> discuss. I would propose that we keep this assumption and merely >>> state it. In such a case, it would not make sense for the recipient >>> of a presence document to look up such a tel URI in enum. Rather, it >>> knows its a telephony resource right away and can "dial it". >> >> This feels wrong to me. >> >> I think it is better viewed as "this CAN be reached via the PSTN, and >> MAY also be reachable other ways". At the very least, if I choose to >> use this published address, and there are ENUM entries for it, I >> should be free to use them (potentially making an e2e sip call). > > The problem is that it could potentially be ANYTHING, since enum could > have a SIP URI, HTTP URI, anything really. Putting the tel URI in the > <contact> and interpreting it as name is really equivalent to putting > the presentity URI into the <contact>. The presentity URI is already a > layer of indirection - subscribe to it, and it tells you how to reach > the user, just like enum does. Why then, add another layer of indirection? We *already* allow further layers of indirection - the contact can be a SIP AOR. And I am permitted to register all sorts of URIs to an AOR, including http and mailto. So this isn't new. > Indeed, how could one usefully put attributes into the tuple when the > actual service could be anything? You put the attributes you want to advertise. They should be attributes that are realizable via that address. >> From a practical perspective, I think this means that if all I have >> is a PSTN phone, then I can consider this contact as one to try. If I >> have a sip device that supports tel uris and ENUM and has a pstn >> gateway, then I can also consider trying this contact. The tuple with >> this contact could show support for all sorts of media if it wants, >> and if my device supports those media then it might try them as well. > > I think this ambiguity is going to cause us problems. Unlike other URI, > a tel URI based on this definition pretty much tells you NOTHING. Not too far from what a SIP uri tells you. :-) That is why capabilities are important. > What > to do with it will be interpreted differently by different watchers. Within the bounds of what the capabilities say. I think this is goodness. I certainly don't think there should be any problem because a watcher with a PSTN phone makes a PSTN call, while a watcher with a sip phone uses enum and then makes a sip call. > Let me flip it around. I've got a cell phone. Its reachable via the > PSTN. What should I put into my presence document to unambigously tell > the world that I'm reachable at this service through this particular > phone number? You should put a tel: contact, and also capability descriptions for at least voice and whatever else the phone can do concurrently in a session via the tel address. Paul _______________________________________________ Simple mailing list Simple@ietf.org https://www1.ietf.org/mailman/listinfo/simple
- [Simple] Presence Data Model: Identifying services Markus.Isomaki
- RE: [Simple] Presence Data Model: Identifying ser… Goeman Stefan
- RE: [Simple] Presence Data Model: Identifying ser… Markus.Isomaki
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- RE: [Simple] Presence Data Model: Identifying ser… Markus.Isomaki
- RE: [Simple] Presence Data Model: Identifying ser… Goeman Stefan
- Re: [Simple] Presence Data Model: Identifying ser… Aki Niemi
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- RE: [Simple] Presence Data Model: Identifying ser… Goeman Stefan
- Re: [Simple] Presence Data Model: Identifying ser… Jonathan Rosenberg
- meaning of tel URI in presence data model, was: R… Jonathan Rosenberg
- Re: [Simple] Presence Data Model: Identifying ser… Aki Niemi
- Re: meaning of tel URI in presence data model, wa… Mike Hammer
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: meaning of tel URI in presence data model, wa… Paul Kyzivat
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: meaning of tel URI in presence data model, wa… Henning Schulzrinne
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: [Simple] Presence Data Model: Identifying ser… Joel M. Halpern
- Re: [Simple] Presence Data Model: Identifying ser… Aki Niemi
- Re: [Simple] Presence Data Model: Identifying ser… Paul Kyzivat
- Re: meaning of tel URI in presence data model, wa… Jonathan Rosenberg
- Re: meaning of tel URI in presence data model, wa… Paul Kyzivat
- [Simple] Does watcher-list is an application usag… Jimmy Chen
- RE: [Simple] Presence Data Model: Identifying ser… Nancy Greene (QC/EMC)
- Re: meaning of tel URI in presence data model, wa… Jonathan Rosenberg
- Re: meaning of tel URI in presence data model, wa… Paul Kyzivat
- Re: meaning of tel URI in presence data model, wa… Henning Schulzrinne
- Re: [Simple] Does watcher-list is an application … Jonathan Rosenberg