Download presentation
Presentation is loading. Please wait.
Published byCecil Leo Hawkins Modified over 9 years ago
1
Key Press Markup Language and Protocol (KPML) Prof. Ir. MIT Eric William Burger CTO, SnowShore Networks, Inc. Board Member, SIP Forum Board Member, IPCC
2
2Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Roadmap Need for KPML KPML Deployment Models Protocol Mechanism Markup Features Summary
3
3Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Need for KPML Transport Legacy In-Band Signaling as Signaling Examples –Multistage Dialing –Supplementary Digit Collection –Application Attention (e.g., Prepaid Long Pound) Transport Arbitrary Keys on Telephone Set –Akin to ISDN Q.932 UserInput KPML is NOT Replacement for IVR –VoiceXML –MSCML
4
4Copyright © 2004, SnowShore Networks, Inc.22 January 2004 KPML Deployment Models: End Point INVITE 200 OK ACK NOTIFY 200 OK SUBSCRIBE 200 OK NOTIFY 200 OK
5
5Copyright © 2004, SnowShore Networks, Inc.22 January 2004 KPML Deployment Models: Application INVITE 200 OK ACK NOTIFY 200 OK SUBSCRIBE 200 OK NOTIFY 200 OK
6
6Copyright © 2004, SnowShore Networks, Inc.22 January 2004 KPML Deployment Models: Media Proxy INVITE 200 OK ACK NOTIFY 200 OK SUBSCRIBE 200 OK NOTIFY 200 OK A1-MF Tones
7
7Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Protocol Mechanism Key Presses Reflect State of Device –Use NOTIFY to Convey State Information SUBSCRIBE to Device State –Natural Filtering at SUBSCRIBE Time –Include Digit Maps of Interest Specified with DRegex Multiple, Tagged Digit Maps Supported
8
8Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Subscription Duration Persistent: Follows Rules of RFC 3265 Digit Map Active Until –Subscription Expires –Subscription Canceled (expires: 0) –Subscription Erased (SUBSCRIBE with NULL KPML) –Subscription Dialog Terminated –Monitored Leg’s Dialog Terminated One-Shot: Digit Map Active Until –Digit Map Matches –Digit Map Fails –RFC 3265 Subscription Termination
9
9Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Markup Features Extensible Digit Map Specification –Can Use Namespaces for non-DRegex (e.g., MGCP or H.248.1) Syntax –Prefix Tag for Digit Suppression *8 xxxxxxxxxx Suppresses Transmission of Tones After “*8” Extensible Quarantine Buffer Management KPML-Specific Reporting –SIP Protocol Reports on Success of SIP Messaging –Timeouts, Dialog Termination, Unsupported Features Handled by KPML Status Codes
10
10Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Monitoring Direction Usually Ask Device to Monitor Local RTP Stream May Ask for State of Remote Stream –If Supported By Device –If Authorized
11
11Copyright © 2004, SnowShore Networks, Inc.22 January 2004 DRegex Familiar to MGCP and H.248.1 Users –Digits, x, dot, alternation –Adds Count Ranges, e.g., 00x{8,15} –Adds “Not” to Digit Ranges, e.g., [^01] –Uses * and #, not E and F –Uses Lx, not Zx or xL for Long Indicator Adds Tags to Identify Which Rule Matched Longest Match in Document Order Inter-digit Timeout Once Matching Started Return Key (e.g., “#”) –Immediately Ends Regular Expression Matching
12
12Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Dial Pattern Examples 0|00|*69|7[2-9]xx|9[2-9]xxxxxx.|91xxxxxxxxxx|011x. 0 00 *69 7[^01][0-9][x] 9x{7,10}/regex> 91401xxxxxxx 91xxxxxxxxxx 011x{,15}
13
13Copyright © 2004, SnowShore Networks, Inc.22 January 2004 KPML Responses Responses Reflect Collected State at End Device Filtered By KPML (DRegex digit maps) NOTIFY Requests Send –KPML State (Status Code) –Collected Digits –Indicator if Digits Suppressed in Media Stream
14
14Copyright © 2004, SnowShore Networks, Inc.22 January 2004 Summary KPML Enables Transport of Key Press Information –SIP-Centric Model –Enables Mid-Call Triggers in SIP Environment DRegex –Familiar to MGCP, H.248.1, MSCML Programmers –More Flexible to Meet Modern Application String Needs Extensible Markup –Use and Provision for Namespaces at Key Points
15
Powering the Service- Ready Network ® SnowShore Networks Contact: Eric Burger CTO, SnowShore Networks, Inc. sip:eburger@snowshore.com mailto:eburger@snowshore.com tel:+1 978/367-8400 http://www.snowshore.com
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.