問題タブ [tapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - *nix のテレフォニー システムとのインターフェイス
* nix の C/C++ アプリからテレフォニー システム (Cisco CCM と考えてください) とやり取りする「標準的な」方法を知っている人はいますか? 過去に MS TAPI を使用したことがありますが、これは Windows のみであり、jTAPI (Java) ルートには行きたくありません。
ロギングの目的で電話システムを監視したい (そのため、ユーザーがいつ電話をかけたか、電話を受けたかなどを知ることができます)。TAPI はこの種のことを得意としていますが、Windows サーバーを持たずに同様のことをしたいと考えるのは私が初めてではありません。
既存の PABX システム (特に Cisco CCM と Nortel BCM) と統合する必要があることに注意してください。
video-streaming - ビデオ会議アプリを構築するためのビデオ API
今後 6 か月以内に、双方向のビデオ会議システムとして機能し、他のデータをやり取りするアプリケーションを構築する予定です。おそらく、ある種の比較的高価な USB Web カメラを使用することになり、USB ビデオ クラス デバイス規格を認識しています。
さて、それに対して(または他の方向に)プログラミングするには何を使用できますか?OS は決定されていない (全体的なニーズに合わせて選択される) ため、それほど重要ではありません。また、言語も重要ではありません。ネットワークは VPN になり、最悪の場合は 256kbps 対称になります。理想的には、エンコードと圧縮も処理できますが、基本的には、研究を開始するための出発点を探しているだけです (これまでに TAPI と H.323 を見つけたばかりで、それらをプログラムする最良の方法がわかりません)。
c# - TAPIバージョニング
C#でTAPIバージョンと追加のTAPI情報を取得するための最良の方法は何ですか?
c++ - MS Windows の TAPI コンポーネントに関する推奨事項
MS Windows 環境で C++ を使用するための TAPI コンポーネントを推奨できる人はいますか? TAPI 2 および 3 の標準 MS 実装を試しましたが、両方で問題がありました。主に、モデムの電源がオフになっている、または接続が失われた状態からの回復です。
最新の問題は、TAPI デバイスが完全に機能してから数日後に消えてしまうことです。ただし、一部のコンピューターでのみ発生します。
コンポーネントの支払いに問題はありません。機能するコンポーネントが欲しいだけです。
まだ解明されていない 2 つの問題:
1) 使用中にモデムの電源が切られた場合、コンピュータを再起動するまで再び使用することはできません
2) コールバック "CTapiLine::OnCallStateChange (hCall, dwState、dwStateDetail、dwPrivilage);"、dwState = LINECALLSTATE_DISCONNECTED; および dwStateDetail=LINEDISCONNECTMODE_NODIALTONE は接続後すぐに終了しますが、モデムのプロパティで「ダイヤル トーンの待機」を既にオフにしています。別のコンピュータで同じ接続先に接続することは問題なく動作するため、接続先の問題ではないと考えています。
c# - .NET でのテレフォニー イベント通知
C# で開発された Windows フォーム アプリケーションがあり、テレフォニー イベント通知を受信できると便利です。
たとえば、オフィス ワーカーの Joe が組織の PBX システムで電話に出た場合、それをデスクトップ アプリケーションで認識できるようにする必要があります (また、Joe が電話を開始したとき、電話を切ったときなども同様です)。
ハードウェア/テレフォニー システムを最大限にサポートするために、この目標を達成するために、可能な限り一般的で一般的なメカニズムを使用したいと考えています。
どのようなテクノロジーの組み合わせが最も適切かについてのアドバイスをいただければ幸いです。
cisco - TAPI と TSAPI の違いは何ですか
Microsoft TAPI インターフェイスを使用して Cisco Call Manager PBX からコール イベントを収集する C++ プログラムがあります。シスコのイベントを取得するために、コール マネージャから TSP をダウンロードしたところ、TAPI コードが機能しました。
Avaya AES サーバーで同じことができますか? Avaya が TAPI ではなく TSAPI を使用していることはわかりましたが、それが私のプログラムにどのような違いをもたらすかわかりませんでした。
vb6 - Windows 2008 64 ビット版の TAPI
サポートしている古いアプリ (VB6 で作成) があり、TAPI と連携しています。最近、このアプリは Windows 2008 Server 64 ビット版にインストールされました。ただし、TAPI インストール用の TSP ドライバーは、インストールされたにもかかわらず、無害に見える警告を出しました。
ただし、ドライバー (確かに 32 ビット) は、Windows 2008 で認識されていないようです。コントロール パネルの 32 ビット バージョンを押してみましたが、そこにもありませんでした。
問題は次のとおりです。64 ビット システムの TAPI には 64 ビット ドライバが必要ですか。その場合、32 ビット アプリケーションは 64 ビット TAPI ドライバーで動作しますか?
c++ - Windows Mobile でモデムに直接アクセスする
何らかの理由で、Windows Mobile スマートフォン (WM バージョン 6.1 の HTC s740) の内蔵モデムにアクセスできるようにする必要があります。私が欲しいのは、AT コマンドを与えるために、シリアル ポートのようにアクセスできるようにすることです。
TAPI Line インターフェイスと lineGetID() を使用して、ReadFile()/WriteFile() を実行できる「ハンドル」を取得するコードがあります。残念ながら、私はそれを機能させていません。
私が現在行っていることは次のとおりです。
lineInitializeEx() で TAPI を初期化する
lineOpen() でラインを開く
利用可能な各デバイスを反復処理し、情報を取得します。現在、「UNIMODEM」/「ヘイズ互換の COM1」デバイスを選択しています。しかし、代わりに「TAPI セルラー サービス」/「セルラー回線」を選択する必要がありますか? 同じ結果で「Cellular Line」デバイスを試しました。
ハンドルを取得するには、選択したデバイスで lineGetID() を使用します。
WriteFile("AT\r") を実行してから、直接 ReadFile() を実行します。アクセスしたモデムが本当にモデムであった場合は、"OK" が返されます。
うまくいかないことに気づき、イライラする...
しかし、これはこれまでのところ無理でした。
誰もそれを行う方法について何か考えがありますか?
Windows Mobile 6 SDK のネイティブ WIN32 C++ でこれを行っています。
更新: これまでのところ、RIL を使用して 2 台の電話間でデータ接続を確立することができました。これにより、書き込みと読み取りを行うためのシリアル ポート ハンドルが得られます。しかし、モデムと直接対話して AT コマンドを送信できるようにしたいと考えています。したがって、私が始めようとしている報奨金は、AT コマンドを与えるためにモデムに直接アクセスすることだけに関係しています。これまでの調査では、Windows Mobile の以前のバージョンでは (COM2 や COM9 を開いて RIL を殺すなどして) これが可能であったことが示されていますが、WM6 で動作するコードはまだ見たことがありません。
windows - MSTAPI 要求 ID はどこで初期化されますか?
MSTAPI インターフェイスを実装して対話するコードをいくつか継承しました。リクエストIDがどこで初期化されているか(または初期化されているかどうか)に興味があります。リクエスト ID とは、たとえばLINE_REPLY MessageidRequest
へのパラメーターを意味します。
私が興味を持っている理由は、TSP とクライアントがリクエスト ID を表示している場合、典型的なシーケンスとして次のように表示され、双方が数字に同意するからです。
0x00010300
最初の値は (私には何の意味もありませんが、概数です) に変換され、そこからリクエスト IDが減少します。(リクエスト ID が内部的に符号付き 2 バイト整数として扱われている場合を除きますが、これは可能であると思います。)
どちらか一方が何かを初期化しているはずなのに、不適切なものに初期化していないか、初期化しているのではないかと思います。
リクエストIDがどのように機能するか知っている人はいますか? MSTAPI によって内部的に生成され、TSP とクライアントの両方に提供される不透明な番号ですか? 誰でもこれを説明する参考文献を指摘できますか?
ありがとう。