https://jira.freeswitch.org/browse/FS-2731 On Thu, Oct 16, 2014 at 1:38 PM, Kevin Wormington < kworm@missouri-telecom.com> wrote:
Hi,
I'm trying out the "feature synchronization" functionality of the new .73 beta firmware for the T46G that allows the phone to notify FreeSWITCH of DND and Forwarding status. The phone is using SUBSCRIBE messages to do this (example below) and FS processes them in sofia_presence.c and generates a SWITCH_EVENT_PHONE_FEATURE_SUBSCRIBE event. I don't see that this event is handled anywhere in mod_sofia. I would like to add a configurable feature at let FS emulate key system behavior and in the case of DND update the presence to be DND/Busy so the BLF lights on other UA would indicate busy. I know this is not necessarily what BLF means but most old key systems have this behaviour.
I have not made an extensive review of mod_sofia but I would think this would be implemented there where the csta stuff is. I can play around with it, but wanted to see if anyone else had an opinion on it or if I'm completely missing some other way to do it other than using ESL to catch events and send new ones.
Here is an example of DND being activated:
------------------------------------------------------------------------ SUBSCRIBE sip:1000@192.168.1.175:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.106:5062;branch=z9hG4bK2975756387 From: <sip:1000@192.168.1.175>;tag=2420321046 To: <sip:1000@192.168.1.175>;tag=YKBD9deNLnnN Call-ID: 3592119465@192.168.1.106 CSeq: 5 SUBSCRIBE Contact: <sip:1000@192.168.1.106:5062> Authorization: Digest username="1000", realm="192.168.1.175", nonce="71a73470-5561-11e4-9781-81e6a6ef6342", uri="sip:1000@192.168.1.175:5060", response="78e97ccca503de4e7490b0bbbf2f35ef", algorithm=MD5, cnonce="0a4f113b", qop=auth, nc=00000004 Content-Type: application/x-as-feature-event+xml Max-Forwards: 70 User-Agent: Yealink SIP-T46G 28.73.0.16 Expires: 3630 Event: as-feature-event Content-Length: 185
<?xml version="1.0" encoding="ISO-8859-1"?><SetDoNotDisturb xmlns="http://www.ecma-international.org/standards/ecma-323/csta/ed3 "><doNotDisturbOn>true</doNotDisturbOn></SetDoNotDisturb>
And turning off:
------------------------------------------------------------------------ SUBSCRIBE sip:1000@192.168.1.175:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.106:5062;branch=z9hG4bK264963740 From: <sip:1000@192.168.1.175>;tag=2420321046 To: <sip:1000@192.168.1.175>;tag=YKBD9deNLnnN Call-ID: 3592119465@192.168.1.106 CSeq: 6 SUBSCRIBE Contact: <sip:1000@192.168.1.106:5062> Authorization: Digest username="1000", realm="192.168.1.175", nonce="71a73470-5561-11e4-9781-81e6a6ef6342", uri="sip:1000@192.168.1.175:5060", response="4042dfcf7590c1d5187aa4b260275991", algorithm=MD5, cnonce="0a4f113b", qop=auth, nc=00000005 Content-Type: application/x-as-feature-event+xml Max-Forwards: 70 User-Agent: Yealink SIP-T46G 28.73.0.16 Expires: 3630 Event: as-feature-event Content-Length: 186
<?xml version="1.0" encoding="ISO-8859-1"?><SetDoNotDisturb xmlns="http://www.ecma-international.org/standards/ecma-323/csta/ed3 "><doNotDisturbOn>false</doNotDisturbOn></SetDoNotDisturb>
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
-- *Brian West* brian@freeswitch.org *Twitter: @FreeSWITCH , @briankwest* http://www.freeswitchbook.com http://www.freeswitchcookbook.com *T:*+19184209001 | *F:*+19184209002 | *M:*+1918424WEST (9378) *iNUM:*+883 5100 1420 9001 | *ISN:*410*543 | *Skype:*briankwest