C#で発信者IDを取得する方法は?
-
05-07-2019 - |
質問
こんにちは、56Kモデムを使用して自宅の電話をかける人の電話番号を取得したいのですが、C#でこれを実現する方法はありますか?
解決
すべてのモデムが発信者番号をサポートしているわけではありません。そして、それらの場合、実装はメーカーによって異なります。
発信者IDはシリアルデータを通じて渡されるため、 TAPIライブラリ(またはテストするにはWindowsのハイパーターミナル)。発信者ID番号は通常、最初の呼び出し音と2番目の呼び出し音の間に表示されます。
発信者番号を有効にするには、モデムにコマンドを発行する必要があります。通常:
AT#CID = 1
(またはAT + VCID = 1
)OK
モデムのマニュアルを確認してください。
コールが着信すると、モデムはコール文字列を受け取ります。通常:
RING
その後、発信者IDテキストが入ります。正しく覚えていれば、次の形式になります。
NMBR = XXXXXXXXXX
[参照先を探しています。リンクが見つかったら投稿します]
更新:ああ、見つかりました。さまざまなモデムのコマンドと接続文字列については、次のページをご覧ください。
他のヒント
それは可能ですが、注意すべき点がいくつかあります:
- キャリア/プロバイダーでサポートされている発信者番号が必要です。基本的なPOTS回線には、通信事業者が追加するための追加作業を行わない限り、この情報は含まれません。そのため、追加の発信者番号を支払うことを避けるためにこれを行うことはできません。
- .Netには組み込まれていません。基本的な TAPI ライブラリを呼び出す必要があります。私は自分でこのライブラリを扱ったことがないので、それはあなたに言えることです。
serialPort1.Open(); serialPort1.WriteLine(" AT#cid = 1" + System.Environment.NewLine); //ここで、serialPort1はシリアルコントロールです 詳細については、次のリンクを参照してください: http://www.itworld2.com/frmsCsharp.aspx