
アスタリスクIP PBXがインストールされ、正常に使用されました。 しばらくして、発信者ID tkを接続できるようになりました。 市の回線はCallerIDをサポートするデジタルGATSに転送され、その後、回線はアナログGATSに接続されました(はい、アナログ交換機はまだ生きています)が、番号の識別は機能しませんでした。
最初に、電話番号を決定するための基準について、少し理論的な情報を検討します。
数論
発信者ID(ロシア語発信者IDとも呼ばれます)-ソビエトのアナログGATSの作品は、90年代初期に一般的でしたが、まだ見つかっています。 呼び出し元のサブスクライバの番号に関する情報は、「インターバルパッケージ」と呼ばれるコードの形式で送信されます。 加入者向けではないため、サービスそのものではありません。 電話番号は、7桁の形式で送信されます。 着信通話中に発信者IDをサポートする電話は、「電話を拾います」。電話局のサービス信号を読み取りますが、発信者に対して発信信号がシミュレートされます。 アスタリスクでは、このタイプの発信者IDは獲得できません。
CallerID(別名Euro Caller ID)は、デジタルGATSで提供されるサービスです。 呼び出しの間隔で要求を送信し、発信者ID情報を受信する方法。 つまり、発信者番号とは異なり、ここには「ピックアップ」はありません。 CallerIDには、いくつかの共通の標準があります。
Bellcore標準は、米国、カナダ、オーストラリア、中国、香港、シンガポール、イタリア、および英国の電話会社で使用されています。
DTMF標準:数字は、短い二重周波数メッセージを使用したトーンダイヤルと同じ方法で送信されます。
FSK標準:データストリームは、回線上の最初または2番目の呼び出しの前に、周波数変調によって送信されます。 経験からわかるように、RostelecomのほとんどのデジタルGATSはこの標準に従って動作します。
練習、または何も機能しない理由
ほとんどの場合、DAHDIチャネルの数を決定するには、chan_dahdi.confに次の行を追加するだけで十分です。
chan_dahdi.conf
usecallerid=yes ; CallerID callerid=asreceived ; callerid
番号の定義が機能しない場合は、最初に通常のCallerID対応の電話を接続し、定義が機能するかどうかを確認することをお勧めします。 私たちの場合、TAの数は問題なく決定されましたが、アスタリスクの数は望みませんでした。 さらに、TAがアスタリスクと並列に接続された場合、電話での検出が停止しました。
さらに分析を進めます。 回線のオーディオチャネルを記録し、オーディオエディターで記録を分析します。 その中で、CallerIDデータを見つけようとします。
最初のdahdiチャネルの記録は、次のコマンドによって実行されます。
dahdi_monitor 1 -v -r streamrx.wav
録音チームを開始し、電話をかけます。 その後、dahdi_monitorの実行を停止します。その結果、ファイルstreamrx.wavが作成されます。 それを自分自身にコピーし、オーディオエディター(たとえば、Audacity)で開きます。

ご覧のとおり、calleridデータはありません。 通常の電話が番号を決定するため、機器(ボードまたはFXOモジュール)に問題があると想定できます。
明らかに動作するFXOモジュールをボードに入れて、もう一度確認します。

これで、番号の決定は問題なく機能します。レコードでは、FSK標準のCallerIDデータが表示されます。 ご覧のとおり、この場合、モジュールに問題がありました。
FXOモジュールの修復
アナログカード用のさまざまなメーカーのFXOモジュールは、2つの超小型回路SI3019およびSI3050に基づく同じスキームに従って実際に構築されます。
Si3050 Si3018 / 19のデータシートを使用した回路の例:

この図では、回線はRINGピンとTIPピンに接続されています。 モジュールに問題がある場合、どの要素を探すべきですか?
-ダイオードブリッジD1(2つのダイオードの2つのアセンブリの形で作成することもできます)。 場合によっては、アナログ自動電話交換機の回線で故障しており、許容電圧を超えています。 同時に、モジュール自体は動作可能なままですが、一部のダイオードは機能しません。 回路からはんだを除去した後にチェックします。
-Dinistor RV1(275 V、100 A)。 私たちの場合、それは実行可能であることが判明しました。
-抵抗R30、R32(15 M?、1/8 W、5%)、R31、R33(5.1 M?、1/8 W、5%)、R8、R7(20 M?、1/8 W)。 彼らも、すべてが順調でした。
問題はSi3019チップにありました。 Ring1ピンの接続ポイントでの抵抗は、動作中のモジュールの2倍でした。 Si3019チップを交換した後、すべてが問題なく機能しました。
また、雷雨期間には、外部保護がない場合、Z1ツェナーダイオード(43 V、1/2 W)が故障することがよくあります。 徴候は次のとおりです:モジュールは着信コールを見ません;このチャネルを通してコールを作ることを試みるとき無音以外のアクションがありません。 ツェナーダイオードを交換することで解決します。