質問

こんにちは、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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top