2008/12/10 水曜日

機種変更

カテゴリー: Asterisk, スマートフォン — shige @ 10:29:28

最初はTouch Proにしようかと思っていましたが、Nokiaが日本から撤退するというので、記念に最後に発売された端末に機種変更しました。

N82

写真の画面には子供の予定まで表示されちゃっていますね。

Nokiaの場合何がいいかって言うと、OS がきちんと電話として機能するスマートフォンだということです。そして SIP スタックが標準で搭載されているというのが嬉しいですね。家の電話は Asterisk で構成されているので、家にいるときはひかり電話などの IP 電話、外では普通の携帯電話という使い方ができます。そしてこの N82 の素晴らしいところは、本体のどこにも「〓SoftBank」というダサいロゴが印刷されていないというところです。

さて Asterisk で使うための SIP の設定ですが、ちょっと分かりにくいので記載しておきましょう。

Asteriskが動いているサーバー名を mysipserver.mydomain.tld とし、sip.conf の設定は以下のとおりと仮定します。

realm=mydomain.tld
username=1001
secret=12345

まず「ツール」→「設定」→「接続」から「SIP設定」を選びます。「オプション」から「新規SIPプロファイル」を選択して以下の内容を入力して下さい。

・プロファイル名: 好きな名前を
・サービスプロファイル: IETF
・デフォルトアクセスポイント: WLANのアクセスポイントを選択
・公開するユーザ名: 1001@mysipserver.mydomain.tld
・圧縮を使用: いいえ
・登録: 常にオン
・セキュリティ使用: いいえ
・プロキシサーバ: →設定しません
・登録サーバアドレス: mysipserver.mydomain.tld
・領域: mydomain.tld (realmの値です)
・ユーザ名: 1001
・パスワード: 12345
・転送タイプ: 自動
・ポート: 5060

あとは「インターネット電話」の設定で新しくプロファイルを作成し、そのSIPプロファイルに上で作成したSIPプロファイルを選択するだけです。

2008/10/19 日曜日

1.4.22パッチ

カテゴリー: Asterisk — shige @ 0:05:01

ちょっと前に Nortel の安い電話を買って会社の Asterisk に登録して使い始めました。その頃からなのですが、他の電話を含めてすべての電話で、音がぶつ切れで会話ができない状態が3日に1度位の頻度で発生するようになりました。時期が一致したのが偶然なのか UNISTIM のモジュールを追加したからなのかわからないので、とりあえず Nortel の電話とモジュールを外して様子見です。

この原因を探そうと Asterisk のバージョンをあげてみたり試行錯誤をしていた産物で、1.4.22 用のセッションタイマーパッチを作りました。1.6 になるとセッションタイマーは含まれているので、これでもうパッチをつくることはないでしょう。最後のパッチは以下のリンクからどうぞ。

chan_sip.c.se-timer-20081018.diff

2008/1/14 月曜日

Snarlへの表示

カテゴリー: Asterisk — shige @ 10:22:03

AsteriskからUDPで着信通知するモジュールのWindows用インターフェースがあまりにもさびしいので自分で作ってみました。と言ってもアイコンが追加されているだけですけど……。

以下からインストールパッケージがダウンロードできます。

http://zzaj.net/download/AstNotify4SnarlSetup.msi

……………… 

全体を通して順番に何をすればいいかというと、

http://www.mezzo.net/asterisk/app_notify.html

からAsterisk用のモジュール

http://www.mezzo.net/asterisk/app_notify-2.0rc1.tgz

をダウンロードしてきてインストール。

extensions.conf の着信の部分に

exten => s,1000,Notify(${CALLERID(num)}|${CALLERID(name)}|${EXTEN}/通知先アドレス)

と記述。

Windows側では上のリンク先にあるNotifierServerを使わずに、AstNotify4SnarlSetup.msi をインストールして実行。そうすると着信時に以下のようなポップアップが表示されるようになります。なおスタートアップフォルダにも入るので、次回再起動時には自動的に実行されています。

astnotify4snarl.png

Snarl側では設定画面のApplicationsからAstNotify4Snarlをダブルクリックすると、以下のような画面が表示されます。AstNotify4Snarlを終わらせたい場合には「Terminate」をクリックして下さい。

astnotify4snarldialog.png

そうそう、AstNotiry4Snarlの初回起動時にファイアウォールでブロックするかどうかを尋ねられるのでブロックを解除してください。

 追記:

ちなみにSnarlはUTF-8の文字列を受け取るようになっているのですが、文字化けだらけでまともに日本語を表示できないために使い物になりません。そういう意味ではあまり使い道のないソフトなのかも。

2008/1/11 金曜日

電話がかかってきたときに…

カテゴリー: Asterisk — shige @ 22:06:46

Asteriskでは電話がかかって きたときに色々なことができるわけですが、今日見つけたのはいくつかの情報を指定されたIPアドレスにUDPで送るというツール。

http://www.mezzo.net/asterisk/app_notify.html

これをつかってWindowsのデスクトップにどこからかかってきたのかを表示するためにこれまたSnarlというツールをいれてみました。

Snarl

で、こんな感じに表示されます。

2008/1/7 月曜日

cdr-csvのタイムゾーン

カテゴリー: Asterisk — shige @ 13:54:37

マシンを入れ替えて、Asteriskの1.2.18から1.4.17に移行したわけですが、cdr-csvのMaster.csvに記録される時刻が GMT になっているのに気付きました。

以前はそんな設定をした記憶もないしと思って悩んでいたところ、 /etc/asterisk/cdr.confに「usegmtime=yes」となっている行を発見しました。デフォルトでnoなのに何故サンプルはyesにしたんでしょうか……。

2008/1/5 土曜日

Asterisk 1.4対応Session Timerパッチ

カテゴリー: Asterisk — shige @ 22:09:05

正月休みに暇だったので、Asterisk1.4.17対応のSession Timerパッチをつくりました。

chan_sip.c.se-timer-20080105.diff

なお、私の使用しているASAHI-NetのF基盤では、Supported: replacesがついていると発信できなかったのでコメントアウトしてあります。

2007/5/22 火曜日

1.2.18用パッチ

カテゴリー: Asterisk — shige @ 23:20:28

最近5分を超える長電話なんかしないので気付かなかったけど、パッチがうまく当たっていなかったようですね。voip-info.jpの掲示板を見ていたら書いてありました。
というわけで最新バージョンでパッチを作り直しました。

chan_sip-se-timer-20070522.diff

でも 1.4 用に作り直している暇はないや。

2006/7/6 木曜日

refresher指定がない場合

カテゴリー: Asterisk — shige @ 20:39:20

というのがあるようなので対応して、1.2.9.1でパッチを作りました。

chan_sip-se-timer-20060706.diff

2006/6/2 金曜日

Asterisk1.2.8

カテゴリー: Asterisk — shige @ 22:18:43

Asterisk のバージョンが上がったのでパッチの動作確認と、ついでに 1.2.8 でパッチの作り直しをしました。

chan_sip-se-timer-20060602.diff

追記

着信時に refresher=uas だった場合に、次回の re-INVITE の挙動がおかしいとの指摘をうけて修正。

chan_sip-se-timer-20060603.diff

refresher=uas で着信したことがないのですが、恐らくこれで合っていると思います…。

追記2

もう一点修正の指摘を受けたので直しておきました。

chan_sip-se-timer-20060605.diff

2006/4/27 木曜日

Min-SE 対応

カテゴリー: Asterisk — shige @ 0:23:05

ネゴシエーション対応

http://zzaj.net/chan_sip-se-timer-20060426.diff

sip.conf で設定した session-expires の値が、網側の要求する Min-SE 値より小さい場合は Session-Expires の値を要求された値にするようにしました。

これで一連の draft-ietf-sip-session-timer-08 対応はおしまい。

次ページへ »

HTML convert time: 1.382 sec. Powered by WordPress