差分

移動先: 案内検索

利用者:MR G

1,457 バイト追加, 2008年11月2日 (日) 02:03
CMEとの接続
[[Category:人々]]
よーし、お兄ちゃん山師しちゃうぞ~<BR>[http://www.sipfone.jp/cisco_cm.html おっとで売っているCME]を買ったら、まず手配/確認すべきこと#ラインキー付きの電話機(CP-7961G以上の機種がオススメ)#CMEいじれるエンジニア(2Fフロアに行くといるらしい。という蟲の報せ)#IOSのバージョンとファイル名(セキュリティの穴に注意)#電話機用ファームウェア(無くても何とかなる)#CFカード(64MBだと容量不足。adataなCFがオススメ)よーし、お兄ちゃん、コミケに出ちゃうぞ~
=ミスプリ用紙の裏=
==playtones遊び==
複数の内線(exten複数)に分けて書くとか、そのあたり。<BR>
Wait( )でタイミングの同期を取るのは難しいと思われる訳で。
 
=CLI(IAX2)=
Asteriskのバージョンによって表示が違っていたりコマンドが違ってたりするので注意
==iax2 show registry==
サーバーにレジストしているかどうかを確認する(メッセで例えるなら、ログイン状況)
 
;Host:レジスト先のこと
;dnsmgr:確認中
;Username:そのまんま。ユーザー名(電話番号ではない)
;Perceived:
;Refresh:
;State:レジスト状況
 
===Asterisk1.4の例===
CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
192.168.0.4:4569 N Malphas 192.168.0.5:4569 180 Registered
 
===Asterisk1.2の例===
CLI> iax2 show registry
Host Username Perceived Refresh State
202.210.173.169:4569 20074700 <Unregistered> 60 Request Sent
 
 
==EP-838==
おっと(VoIP店)で、1200円で売ってるジャンクなIP電話(EP-838)のログインID/Paasは下記の通り。
*ID:admin<BR>
*Pass:dbl#admin
色々と動作がクサイのでパケット採取が必要かもしれない。<BR>
発信履歴が残ってるとか、どんだけ~
==MicroClientとAstlinuxとntpd==
MicroClient JRはAsterisk用の箱としてオススメできる一品と言って良いが<BR>
時々パケットを拾いもらしたり、他のNTPサーバーから「あんた時間ずれ過ぎ」<BR>
と落第扱いされたりして、ヘタレ具合が若干目立つようになってきている。<BR>
ちなみに、各NTPサーバーの同期具合は下記の通り
;頭に"*"がついている:NTPサーバーとして時刻の同期に使われているサーバー
;頭に"+"がついている:NTPサーバーとして時刻同期に使われていないが、同期が可能なサーバー
;頭に"x"がついている:NTPサーバーとして失格。と判断されたサーバー
Melchior> ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*192.168.0.5 .GPS. 1 u 14 16 377 0.264 0.044 0.045 ←ごく一般的なUNIX搭載PC
+marbas 192.168.0.5 2 u 15 16 377 1.925 0.346 0.226 ←Ciscoルーター
+balthasar 192.168.0.5 2 u 11 16 377 1.653 0.186 1.594 ←ごく一般的なUNIX搭載PC
xforneus 148.183.101.87 3 u 7 16 377 2.205 -23.469 0.356 ←MicroClien JR
 
 
==chan_sccp==
おっとで売っていそうなパーツといえば、E&M(専用線など)、FXO(アナログ外線)、FXS(アナログ内線)くらいか。
そういえば、E&Mカードが300円で投売り状態らしいヨ!
==CMEとAsteriskの相互発着信==
 
Asterisk1.2からCMEに発信しようとしたら、CME側が文句を言ってきた<BR>
Asterisk側の設定はextensions.confの一行だけ(sip.confには何も入れていない)
exten => _55X,1,Dial(SIP/${EXTEN}@192.168.0.249,60)
 
CME側のlogを見てみる。
CME曰く「FROM:行が変だぞコノヤロー」
SIP/2.0 400 Bad Request - 'Malformed/Missing FROM: field'
Via: SIP/2.0/UDP (グローバルIPアドレス):0;branch=z9hG4bK1abea658;rport
From: "asterisk" <sip:asterisk@(グローバルIPアドレス):0>;tag=as511b728a
To: <sip:550@192.168.5.10:5060>;tag=883F10-2158
Date: Sat, 01 Nov 2008 15:21:46 GMT
Call-ID: 1fb2a3191d071543574506cf2d550708@(グローバルIPアドレス)
Server: Cisco-SIPGateway/IOS-12.x
CSeq: 102 OPTIONS
Content-Length: 0
 
Fromの個所がアルファベットだからか?と思ってexten見直してみた。
; Cisco CME
;exten => _55X,1,Dial(SIP/${EXTEN}@192.168.0.249,60)
exten => _55X,1,Set(CALLERID(Name)=${CALLERID})
exten => _55X,n,Set(CALLERID(Number)=${CALLERIDNUM})
exten => _55X,n,Dial(SIP/${EXTEN}@192.168.0.249,60)
 
またしてもCMEが文句垂れ<BR>
CME曰く「Contactの辺りが変だぞコノヤロー」
SIP/2.0 400 Bad Request - 'Malformed/Missing Contact field'
Via: SIP/2.0/UDP (IPアドレス):0;branch=z9hG4bK6ca0fc21
From: "201" <sip:201@(IPアドレス):0>;tag=as3a116378
To: <sip:551@192.168.5.10:5060>;tag=90AFAC-E45
Call-ID: 6da12851151f75fb320ce9cc2f2565e7@(IPアドレス)
CSeq: 102 INVITE
Reason: Q.850;cause=100
Content-Length: 0
 
もうちょっとCME側のログを掘り下げてみたら、タイムゾーンを素敵に間違えている事が判明した。
Nov 1 15:53:01.081: //-1/xxxxxxxxxxxx/SIP/Transport/sipSPIUpdateResponseInfo: Dialog Transaction Address (IPアドレス),Port 0, Transport 1, SentBy Port 0
Nov 1 15:53:01.081: //-1/xxxxxxxxxxxx/SIP/Transport/sipSPIUpdateResponseInfo: Dialog Transaction Address (IPアドレス),Port 5060, Transport 1, SentBy Port 5060
 
ぐぐってみたら、「ダブルコーテーションが妖しい」らしい。<BR>
そういえば、「ダブルコーテーション」が1.2と1.4で扱いが変わったとか変わってないとか、何処かに情報あったような<BR>
無かったような。<BR>
一つほど思い当たるフシがあったので、Asterisk1.2(Astlinux)ではなく、別機器のAsterisk1.4からCMEに対して発信(Invite)してみた。<BR>
Asterisk1.4側の設定は、先ほどと同じくextensions.confの一行だけ(sip.confには何も入れていない)
exten => _55X,1,Dial(SIP/${EXTEN}@192.168.0.249,60)
するとあら不思議。余裕で相互発着信できちゃってるとか、どんだけ~<BR>
 
 
===正常通話の時のInvite===
INVITE sip:550@192.168.0.249 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.5:5060;branch=z9hG4bK0b60a5c5;rport
From: "201" <sip:201@192.168.0.5>;tag=as28b7c407
To: <sip:550@192.168.0.249>
Contact: <sip:201@192.168.0.5>
Call-ID: 0c90cab870d1cf1b1db9972b0696aafc@192.168.0.5
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Sat, 01 Nov 2008 16:49:15 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: 262
v=0
o=root 92779 92779 IN IP4 192.168.0.5
s=session
c=IN IP4 192.168.0.5
t=0 0
m=audio 16660 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
 
===通話不可の時のInvite===
INVITE sip:551@192.168.0.249 SIP/2.0
Via: SIP/2.0/UDP (グローバルIP):0;branch=z9hG4bK45bd0345
From: "501" <sip:501@(グローバルIP):0>;tag=as1f1353f6
To: <sip:551@192.168.0.249>
Contact: <sip:501@(グローバルIP):0>
Call-ID: 1b7282fe6791a79a2c6d803e5d58731f@(グローバルIP)
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Sat, 01 Nov 2008 16:52:19 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Type: application/sdp
Content-Length: 242
v=0
o=root 15992 15992 IN IP4 (グローバルIP)
s=session
c=IN IP4 (グローバルIP)
t=0 0
m=audio 18298 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
次はContact行の":0"となってる個所を調べてみようかな。
==WirelessIP 5000==
ファームウェアがhttp://www.wirelessip-support.com/software.php にあるらしいが、要登録とのこと。<BR>

案内メニュー

VoIp-Info.jp

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