SIP Methods

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
(Enable SUBSCRIBE Method)
(Additional methods)
Line 8: Line 8:
  
 
===Additional methods===
 
===Additional methods===
 +
 +
Use section [methods] from ysipchan.conf to allow/restrict the processing of specific SIP methods. For enabled methods yate will generate internal messages with name [[Sip Generic|sip.<methodname>]] that can be handled from other modules.
  
 
In ysipchan.conf is section called [methods] that allows Yate to process SIP methods by handling messages with name [[Sip Generic|sip.<methodname>]] (written in lower case).
 
In ysipchan.conf is section called [methods] that allows Yate to process SIP methods by handling messages with name [[Sip Generic|sip.<methodname>]] (written in lower case).

Revision as of 16:24, 8 November 2012

This page describes the Sip methods that are handled by default in Yate and how to enable the ones that are not generically handled.

Contents

 [hide

SIP Methods in Yate

Some standard SIP methods can be handled generically in Yate like INVITE, CANCEL, ACK, BYE, REFER, OPTIONS and REGISTER.

For example SIP method INFO in a dialog is handled internally by Yate but dialogless is handled generically (by using parameter lazy100 in ysipchan.conf).

Additional methods

Use section [methods] from ysipchan.conf to allow/restrict the processing of specific SIP methods. For enabled methods yate will generate internal messages with name sip.<methodname> that can be handled from other modules.

In ysipchan.conf is section called [methods] that allows Yate to process SIP methods by handling messages with name sip.<methodname> (written in lower case).

Examples

Enable MESSAGE Method

ysipchan.conf

[methods]
message=yes


In regexroute.conf

[extra]
sip.message=120

[sip.message]
.*=echo Got SIP MESSAGE type '${xsip_type}' ${xsip_body_encoding} from '${username}': ${xsip_body}

Enable SUBSCRIBE Method

ysipchan.conf

[methods]
subscribe=yes

Then you have to set what you need in sipfeature.conf and in subscription.conf.



See also

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers