差分

移動先: 案内検索

Aastra XML

1,807 バイト追加, 2017年11月18日 (土) 17:48
Aastra XML」を保護しました ([編集=管理者のみ許可] (無期限) [移動=管理者のみ許可] (無期限))
たとえばKey1のTypeをXML、LabelをCNN NewsとしValueに http://65.205.71.13/xml/rss/rss.php?feed=cnn を記述すれば電話機のボタンを押してCNN Newsを見ることができます。
==XMLによる電話機制御==
===LED制御===
電話機に対してXMLを投げるとLEDが制御できたりメッセージが表示できたりします。HTTP POSTで投げるだけですが、どこから投げてもいいわけではなく、Configuration Server SettingsでXML Push Server List(Approved IP Addresses)の項目でPushするサーバのIPアドレスを設定しておきます。<br>
===LED制御(57i)===
Softkey3(左下)のLEDを制御するにはperlではこんな感じで出来ます(デベロッパ・ガイドのコードを流用)。<br>
#!/usr/bin/perl
softkey3=の部分はon,off,slowflash,fastflashが指定できます。<br>
なお、制御できるLEDは、そのキーの設定が'XML'になっているものだけです。他の機能を割り当てている場合にはLEDは制御できません。
===テキストメッセージ表示(57i,9113i)===
これも割りと簡単です。
#!/usr/bin/perl
# Create a user agent object
use LWP::UserAgent;
use LWP::ConnCache;
use HTTP::Request::Common;
my $ua = LWP::UserAgent->new(agent => 'Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)');
$ua->conn_cache(LWP::ConnCache->new());
$ua->request(
POST <nowiki>'http://電話機のIPアドレス'</nowiki>,
Content_Type => 'application/x-www-form-urlencoded',
Content =>
'xml=<AastraIPPhoneTextScreen beep="yes">
<Title>TEST</Title>
<Text>This is Test</Text>
</AastraIPPhoneTextScreen>');
===電話機にダイヤルさせる(57i)===
こんなこともできます。
#!/usr/bin/perl
# Create a user agent object
use LWP::UserAgent;
use LWP::ConnCache;
use HTTP::Request::Common;
my $ua = LWP::UserAgent->new(agent => 'Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)');
$ua->conn_cache(LWP::ConnCache->new());
$ua->request(
POST <nowiki>'http://電話機のIPアドレス'</nowiki>,
Content_Type => 'application/x-www-form-urlencoded',
Content =>
'xml=<AastraIPPhoneExecute Beep="yes">
<ExecuteItem URI="Dial:300" interruptCall="no"/>
</AastraIPPhoneExecute>');
ドキュメントではDial: 300のようにコロンの後ろに空白があるのですが、空白が入っていると' 300'にダイヤルしようとしてしまうようです。
 
==ドキュメント==
http://www.aastratelecom.com/cps/rde/xchg/SID-3D8CCB73-0B583F03/03/hs.xsl/21880.htm<br>
この下の方にあるDevelopment Guideにドキュメントとサンプルコードがあります。

案内メニュー

VoIp-Info.jp

HP Directplus -HP公式オンラインストア-