ATCOM IP01 上の uClinux でのアスタリスク 1.4.21.2。(編集:余談ですが、uClinuxでAsteriskを1.4より新しいバージョンにアップグレードすることはできないと思いますが、方法を知っている人がいれば、知りたいと思います。しかし、問題はないと思いますバージョン固有です。)
の機能マップfeatures.conf
は次のとおりですが、通話中にキーを押しても効果はありません。
[featuremap]
blindxfer => *# ; Blind transfer (default is #)
disconnect => ***0 ; Disconnect (default is *)
;automon => *1 ; One Touch Record a.k.a. Touch Monitor
atxfer => *0 ; Attended transfer
;parkcall => #72 ; Park call (one step parking)
CLI は、構成された featuremap が有効になったことを示しています。
IP0x*CLI> feature show channels
No feature channels in use
IP0x*CLI> feature show
Builtin Feature Default Current
--------------- ------- -------
Pickup *8 *8
Blind Transfer # *#
Attended Transfer *0
One Touch Monitor
Disconnect Call * ***0
Park Call
Dynamic Feature Default Current
--------------- ------- -------
(none)
Call parking
------------
Parking extension : 700
Parking context : parkedcalls
Parked call extensions: 701-750
さまざまな電話 (Grandstream BT-200、Panasonic KX-TGP500、X-Lite 4) を使用していますが、常に同じ問題が発生します。アスタリスクのデフォルトの DTMF モードである rfc2833 を使用するように構成されたすべての電話。また、sip.conf で dtmfmode=rfc2833 を明示的に設定しようとしました。
通話中にキーを押しても、アスタリスクからの応答はありません。およびキーは*
、#
通話中でないとき (ダイヤルプラン中またはボイスメール中) に常にアスタリスクによって認識されます。
full => verbose,debug,dtmf
またはを使用して DTMF ロギングをオンにfull => verbose,error,warning,dtmf
すると、通話中に多数のキーを押しても DTMF エントリがログに表示されません。
問題は何でしょうか?
編集: 追加情報が続き、dialplan で使用される Dial コマンドが表示されます。
編集: 私はexten=261,1,Dial(SIP/261)
、extensions.conf にあるだけで、その ael マクロを使用しなくても問題が発生することを発見しました。そのため、質問から ael を削除して整理しました。
sip.conf に と を追加しようとしましたが、問題は残りcanreinvite = no
ます。relaxdtmf=yes
また、 (以前に試した SIP チャネルとは対照的に) ZAPチャネルでの通話中にDTMF ログが発生することもわかりました。しかし、DTMF はまだ機能をトリガーしません。DTMF ログの例を次に示します。
[May 22 08:25:46] DTMF[474]: channel.c:2191 __ast_read: DTMF begin '*' received on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2201 __ast_read: DTMF begin passthrough '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2116 __ast_read: DTMF end '*' received on SIP/251-01354004, duration 180 ms
[May 22 08:25:46] DTMF[474]: channel.c:2163 __ast_read: DTMF end accepted with begin '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2179 __ast_read: DTMF end passthrough '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2191 __ast_read: DTMF begin '*' received on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2201 __ast_read: DTMF begin passthrough '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2116 __ast_read: DTMF end '*' received on SIP/251-01354004, duration 160 ms
[May 22 08:25:46] DTMF[474]: channel.c:2163 __ast_read: DTMF end accepted with begin '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2179 __ast_read: DTMF end passthrough '*' on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2191 __ast_read: DTMF begin '*' received on SIP/251-01354004
[May 22 08:25:46] DTMF[474]: channel.c:2201 __ast_read: DTMF begin passthrough '*' on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2116 __ast_read: DTMF end '*' received on SIP/251-01354004, duration 140 ms
[May 22 08:25:47] DTMF[474]: channel.c:2163 __ast_read: DTMF end accepted with begin '*' on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2179 __ast_read: DTMF end passthrough '*' on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2191 __ast_read: DTMF begin '0' received on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2201 __ast_read: DTMF begin passthrough '0' on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2116 __ast_read: DTMF end '0' received on SIP/251-01354004, duration 280 ms
[May 22 08:25:47] DTMF[474]: channel.c:2163 __ast_read: DTMF end accepted with begin '0' on SIP/251-01354004
[May 22 08:25:47] DTMF[474]: channel.c:2179 __ast_read: DTMF end passthrough '0' on SIP/251-01354004
IP0x*CLI>