問題タブ [cen-xfs]

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.

0 投票する
1 に答える
1250 参照

java - j/xfsに関する必要な情報

簡単に言うと、j / xfsとは正確には何ですか?

0 投票する
1 に答える
1816 参照

java - J / XFSを使用した経験のある人はいますか?

Javaアプリケーションでj/XFS実装を使用する必要があります。そして、私はj / xfsが何であるかについて何も知りませんか?グーグルでも私は15ページの小さな文書を1つだけ見つけました。誰かが私にいくつかのリンクを与えることができますか?

0 投票する
0 に答える
6004 参照

cen-xfs - XFS API リファレンスとサンプルはどこにありますか?

CEN/XFS (Extensions for Financial Services) を、おそらく C#.NET で使用したいと考えています。

XFS の最終リリースの API リファレンスとサンプルを見つける方法と場所を教えてもらえますか?

.NET フレームワークには XFS 用のクラスとツールがありますか?

ありがとう。

0 投票する
1 に答える
4871 参照

c# - XFSAPIはどこにありますか

ピンパッドキーボード(EPP)を処理できるサンプルXFSアプリケーションを開発したいと思います。そこで、ここでXFS API参照フォームを見つけましたが、これらのAPIをどこで見つけることができるかまだわかりません。誰が私を助けてくれるか感謝します。

0 投票する
1 に答える
4875 参照

c# - p / invokeを使用してマネージDLLからC#でWindowsメッセージを受信する

p / invokeを使用してC#からいくつかのネイティブC関数を呼び出す必要があります。これまでのところ、さまざまなメソッドと構造をC#にマーシャリングすることに問題はありませんでした。私の問題は、呼び出さなければならないメソッドの多くが非同期であり、最終結果をWindowsメッセージを介してWinFormsアプリケーションに返すという事実にあります。たとえば、Cで次のシグネチャを持つメソッドを呼び出しています。

lpszAppIDが私のアプリケーションの名前(MyApp.exe)を受け取ることを期待し、hWndが私のアプリケーションのWINDOW HANDLEへのポインターである場合、これは

インポートされた署名は次のとおりです。

私は次のようにメソッドを呼び出します。

最初に、メソッド呼び出しは、要求された呼び出しが実行キューに入れられたことを示す結果コードを返します。元の呼び出しの後はいつでも、ネイティブDLLが要求の実行を完了し、Windowsハンドルと名前を使用してWindowsメッセージをアプリケーションに送信します。このメソッドのWindowsメッセージコードは次のように定義されています。

Windowsメッセージの詳細については、こちらをご覧ください:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms644931 (v=vs.85).aspx

私のアプリケーションでは、メソッドWndProcをオーバーライドして、次のようにWindowsメッセージを制御できるようにしました。

しかし、このコードでWindowsメッセージを受信することはありません。ログまたはイベントビューアにエラーはありません。エラーコードが表示されず、他のメソッドを呼び出す前にセッションを開く必要があり、セッションハンドラーを必要とする他のメソッドを正常に呼び出すことができるため(エラーコードもありません)、メソッドの呼び出しが成功したことはわかっています。

インポートした署名とメソッドの呼び出しは、アプリケーションが参照しているクラスライブラリプロジェクトにあります。私はここで何か間違ったことをしていますか?誰かが何が起こっているのかを明らかにすることができますか?ネイティブコードにアクセスできません。テストアプリケーションにアクセスすると、WindowsメッセージがネイティブCDllによって送信されていることが示されます。

よろしくお願いします。

0 投票する
1 に答える
1345 参照

c# - C# でプロセス境界を越える Window Message の lParam プロパティで受信した IntPtr からの Fill struct

数日前にこの質問を投稿しましたが、IntPtr を構造体にマーシャリングすることについて、いくつか疑問があります。

事は次のようになります: 私が参照している質問で述べたように、私はネイティブ Dll で非同期メソッドを呼び出します。これらのメソッドは、Windows メッセージで完了を伝えます。Windows メッセージを正しく受け取り、その中に lParam プロパティ (IntPrt 型) を受け取りました。私がフォローしているドキュメントによると、この lParam は、メソッドの実行結果を持つ構造体を指しています。特定の例として、私が埋めようとしている構造の 1 つが次のように定義されています。

元の C 署名:

私のC#定義:

ここで面白いのは、私が呼び出しているネイティブ Dll は、同じマシン (単一インスタンス) で実行されている独立したプロセス FWMAIN32.EXE に属しているということです。私が受け取ったウィンドウ メッセージは、アプリケーション固有 (WM_USER の上) であり、実際には期待している構造体を指していない LParam を返し、その構造体は FWMAIN32.EXE プロセスのメモリ空間のどこかにあると思います。

最初に、私は Marshal.PtrToStructure だけを試みましたが (実際にはほとんど望みがありませんでした)、構造体がガベージ データでいっぱいになりました。GetLParam でも同じ結果を試しました。最後に、次の投稿で説明されているように、ReadProcessMemory API を使用してプロセスの境界を越えようとしました。

C# p/invoke、所有者描画リスト ボックスからのデータの読み取り

http://www.codeproject.com/KB/trace/minememoryreader.aspx

例外コード 299 が表示されます (ERROR_PARTIAL_COPY: ReadProcessMemory または WriteProcessMemory 要求の一部のみが完了しました。) さらに、ReadProcessMemory を使用して取得した byte[] は次のとおりです: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

私のコード:

そして、私はそれを次のように使用します:

この場合、プロセスの境界を越えることは正しいですか? ReadProcessMemory のベース アドレスとして lParam を使用するのは正しいですか? CLR は lParam を使用できないものに変えていますか? 299 例外が発生するのはなぜですか? FWMAIN32.EXE のプロセス ID を正しく取得できますが、lParam がそのメモリ空間内を指していることを確認するにはどうすればよいですか? 「安全でない」の使用を検討する必要がありますか? 誰もそのアプローチを推奨できますか? 構造体をカスタムマーシャリングする他の方法はありますか?

1 つの投稿にあまりにも多くの質問があることは承知していますが、それらはすべてこの問題の解決を指していると思います。事前にご協力いただきありがとうございます。長くなってしまい申し訳ありません。

0 投票する
0 に答える
8976 参照

financial - NDC+ プロトコル (NCR ダイレクト接続) のドキュメント?

NDC は、NCR 社の ATM ソフトウェア アプリケーション プロトコルです。NDC / NDC+ / Advanced NDC のドキュメントを入手する方法を教えてください。それに基づいてシミュレーターとアプリケーション (ATM とホストの両方) を開発したいからです。
ありがとう。

0 投票する
1 に答える
1026 参照

xfs - 「コマンド WFS_CMD_CDM_DISPENSE を呼び出すには、安全なドアが開いている必要があります!」

これは、ATM の組み込みツールである CDM320.exe を使用して、Wincr Nixdorf ATM からお金を払い出そうとしたときに得たメッセージです。一般に、ディスペンスを正常に行うには、ATM の安全ドアを閉じる必要があります。このメッセージがどこから来たのかわかりません!XFS 3.00 API 経由で調剤するためのソース コードを作成しました。GSS ATM では動作しますが、Wincor ATM では動作しません。SPI のように、Wincor ATM 内のすべてが適切に構成され、機能していること、MSXFS.DLL ファイルが適切にバージョン管理され、適切に機能していること、すべてが互換性を持って連携していることを確認するにはどうすればよいですか? CDM テスター ツールが機能していないため、プログラムではなく ATM 自体を疑います。

0 投票する
1 に答える
1235 参照

cen-xfs - WFS_CMD_CDM_RESET の結果は WFS_SYSE_HARDWARE_ERROR になります

ATM は Wincor/Nixdorf モデルの ProCash 1500xe USB です。CDM320.exe ツールを使用して、ATM のディスペンスをテストします。ExecuteAdmin メニューで Reset コマンドを実行すると、次の出力が得られます。

[10:23:54] WFSAsyncExecute ( WFS_CMD_CDM_RESET (321) ) が WFS_SUCCESS (0) を返しました [ReqID: 87]

[10:24:04] イベント WFS_SYSE_HARDWARE_ERROR (2) が到着しました

[10:24:04] WFSAsyncExecute ( WFS_CMD_CDM_RESET (321) ) が WFS_ERR_HARDWARE_ERROR (-14) [ReqID: 87] で完了しました

何が問題で、どうすれば解決できますか?

0 投票する
3 に答える
6163 参照

c++ - CEN-XFS 準拠の新しいサービス プロバイダー (SP) の実装

CEN XFS準拠のwindowsアプリケーション+デバイスドライバの開発を試みています。また、NOOBからWINDOWSアプリケーションへ。

http://en.wikipedia.org/wiki/CEN/XFS

シンプルなアーキテクチャ フロー:

SP の機能を理解するために、デバイス ベンダーの 1 つ SP の DLL を使用してデバイスにアクセスし、Windows アプリケーション (Eclipse MINGW ベース) を使用してデバイスと正常に通信することができました。

次に、実装を試すために、インターネットでサンプル SP ソースを確認し始めました。( https://drive.google.com/file/d/0B60pejPe6yiSejRGQ3JnLUl4dzA/view )

リンクされたソースを使用して、出力 DLL をコンパイルして作成することができました。しかし、SPにアクセスしようとすると、常にエラーが返されます。

トライアルフロー 1 :

トライアル フロー 2 (SP で WFPOPEN の WINAPI インターフェイスを削除しただけ):

WINAPI 定義が WFPOPEN から削除された場合、MANAGER がアプリケーションに異なるエラー コードを返す理由がわかりません。

Windows アプリケーションのサンプルへのリンク: https://drive.google.com/open?id=0B60pejPe6yiSUEp1N2xzdGlXWFE&authuser=0

SP ソース (VS C++ 2010 Express): https://drive.google.com/file/d/0B60pejPe6yiSejRGQ3JnLUl4dzA/view )

XFSMANAGER インストーラー: ftp://ftp.cencenelec.eu/CEN/WhatWeDo/Fields/ICT/eBusiness/WS/XFS/CWA15748/XFS310SDKInstall.zip

ただし、動作中の DLL と私が作成した DLL (PE Studio を使用) を調査するときは、次のようにします。若干の違いが見られます。私が作成した DLL:

ベンダーが作成した DLL:

Extern がヘッダーに追加されていることも確認しました。

アップデート1:

Voltageによって提供されたポインターに基づいて、コードが検証され、コードフローにエラーは見つかりませんでした。

アプリケーション コード:

SP の WFPOpen 呼び出し:

onSpOpen によるサービス スレッド コールバック

実行中のコンソール出力

C:\gtkTrials\StandAloneApp\Debug>StandAloneApp.exe

( StandAloneApp から印刷)

(SP DLL から印刷)

( StandAloneApp から印刷)

この問題を理解するための指針を求めてください。