Extended REFER

13
Extended REFER draft-olson-sipping-refer-extensions-01 draft-mahy-sip-remote-cc-01 François Audet mailto:[email protected] Orit Levin mailto:[email protected] Rohan Mahy mailto:[email protected]

description

Extended REFER. draft-olson-sipping-refer-extensions-01 draft-mahy-sip-remote-cc-01 François Audet mailto:[email protected] Orit Levin mailto:[email protected] Rohan Mahy mailto:[email protected]. draft-olson-sipping-refer-extension-01. - PowerPoint PPT Presentation

Transcript of Extended REFER

Page 1: Extended REFER

Extended REFER

draft-olson-sipping-refer-extensions-01

draft-mahy-sip-remote-cc-01François Audet mailto:[email protected]

Orit Levin mailto:[email protected]

Rohan Mahy mailto:[email protected]

Page 2: Extended REFER

draft-olson-sipping-refer-extension-01

• Replacing Refer-To URI Syntax with a MIME Body

• Suppressing the REFER Implicit Subscription with norefersub

• Binding Arbitrary Event Packages with REFER

• Applying REFER to SIP Response Codes• Adding call-id and tag Parameters to

Refer-To Header

Page 3: Extended REFER

Replacing Refer-To URI Syntax with a MIME Body

• Requirements: Rough Consensus– REFER was intended to be a general mechanism– REFER needs to be able to specify both generalized

operation and generalized target

• Mechanism: Still needs polishing– “Extended-refer” Option Tag – Refer-To: cid:[email protected] – cid can be placed in the body and be expressed in

XML format

Page 4: Extended REFER

Suppressing Implicit Subscription

• Status: Consensus

• Mechanism: Rough Consensus– Use GRUU for forking prevention

• no extension required

–“Norefersub”• Require: Option Tag

– or Refer-To header parameter?

Page 5: Extended REFER

Binding Arbitrary Event Packages with REFER

• Functionality can be achieved by explicit subscription to any event package

• Reusing “Allow-Events” and “Event” headers in REFER

Page 6: Extended REFER

REFERring SIP Responses with Codes

• Requirements: Debatable

• Mechanism– “refer-response” Option Tag

• Not for provisional responses

Page 7: Extended REFER

Adding “callid” and “tag” Parameters to Refer-To Header

• Requirements: TBD

• Mechanism: TBD– call-id=123;remote-tag=aaa;local-tag=bbb

Page 8: Extended REFER

draft-mahy-sip-remote-cc-01

• “Manipulation of conversations and session-oriented dialogs by a UA that is not directly involved in any of the relevant conversations, dialogs or sessions”

• “Controller” is a regular UA (not 3rd party call control)

Page 9: Extended REFER

draft-mahy-sip-remotecc-01

• Loosely coupled UAs presenting a coordinated user experience:– SIP Phone, Internet appliances– General purpose computer, PDA

• Can be bidirectional (e.g., phone ↔ PC)

• May use dialog package, norefersub• Builds on draft-olson-sipping-refer-extensions-01

Page 10: Extended REFER

Remote Call Control Operations

• Make Call• Answer Call• Clear Connection• Deflect Call• Single Step Transfer• Hold Call• Retrieve Call• Conference Call

• Single Step Conference• Set Do Not Disturb• Set Forwarding• Alternate Call• Consultation Call

• Only “Typical use cases”

Page 11: Extended REFER

Implementing operations

• Use Refer-To-URI only helps for the simpler operations– Refer-to: sip:....;method=INVITE;response=200– ;call-id=123;remote-tag=aaa;local-tag=bbb– urn:ietf:params:sip:remotecc:operation?

• Some operations require REFER Body – Too complex escaping in REFER– More abstract– UA controller doesn’t want to know too much about

remote controlled UA

Page 12: Extended REFER

REFER REFER sip:[email protected] SIP/2.0 Via: SIP/2.0/TCP issuer.example.com.com;branch=z9hG4bK-a-1 To: "Alice's phone" <sip:[email protected]> From: "Alice's PC or PDA" <sip:[email protected]>;tag=abc Call-ID: [email protected] CSeq: 2 REFER Max-Forwards: 70 Contact: sip:[email protected] Accept: application/dialog-info+xml Require: extended-refer Refer-To: <cid:[email protected]>;

call-id=123;remote-tag=aaa;local-tag=bbb Content-Type: application/remotecc Content-Id: <[email protected]> Content-Length: ...

---------------------------- | Remote Call Control Body | ----------------------------

Page 13: Extended REFER

To Do (draft-mahy-sip-remote-cc)

• Can we use more generic operations?– Don’t want to get into “well-defined features

with names”– Should address in next revision

• Define XML bodies for operations