Und weil mir grad fad war: geht sogar sehr einfach, ohne vorher einen Call aufzubauen (getestet mit sipp v1.1 vom 2007-01-08 unter Linux, Phone ist ein Snom 100):
Call-File ist transfer.xml und sieht so aus:
- Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<scenario name="Call Transfer">
<send retrans="500">
<![CDATA[
REFER sip:[service]@[remote_ip]:[remote_port] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: referrer <sip:referrer@[local_ip]:[local_port]>;tag=[call_number]
Call-ID: [call_id]
CSeq: 1 REFER
Max-Forwards: 70
Refer-To: <[my_refer_uri]>
Contact: <sip:referrer@[local_ip]:[local_port]>
Content-Length: 0
]]>
</send>
</scenario>
Und ausgeführt wird das ganze so (unter Windows heisst das Binary vermutlich sipp.exe):
- Code: Alles auswählen
sipp -m 1 -s snomuser -key my_refer_uri sip:[email protected] -sf transfer.xml 192.168.0.103:5060
"snomuser" muss durch einen User ersetzt werden, der am HW-Phone existiert, "sip:
[email protected]" durch die URI, die gewählt werden soll (in dem Fall die Zeitansage, geroutet über Telenode), und 192.168.0.103:5060 durch IP/Port des HW-Phones.
Viel Spass