問題タブ [motorola-emdk]
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.
compact-framework - Motorola EMDK - I2OF5 のデコーダ パラメータの複数のセットを持つことは可能ですか?
複数の長さ/タイプの I2of5 バーコードをスキャンできるようにする必要があるアプリケーションを開発しています。長いバーコードは 14 桁、短いバーコードは 4 桁または 10 桁です。
これを可能にするために、I2OF5 デコーダーのパラメーターを設定しました。
長いバーコードの部分スキャンをデコードするスキャナに問題があります。最小値と最大値を 14 に設定すると、これは修正されますが、短いバーコードはスキャンできなくなります。
14 桁のバーコードは、USS チェック ディジットを使用します。I2of5 パラメータで USS チェック ディジット スキームを有効にすると、問題が解決します。これは、部分スキャンでは正しいチェック ディジットが得られることはほとんどないためです。ただし、10 桁と 4 桁のバーコードはチェック ディジットを使用しないため、スキャンされなくなります。
I2of5 パラメータのセットを複数持つ方法はありますか? 次に、USS をオンにして最小長と最大長を 14 に設定したものと、USS をオフにして最小長と最大長を 10 にした別のもの、同じく USS をオフにして最小長と最大長を 4 にしたものを作成できます。
私は、Intermec API がこれを可能にし、アクティブなパラメーターの複数のセットを持っていると信じていますが、Motorola EMDK でそれを行う方法を見つけることができませんでした。.Net EMDK 2.7 を使用しています。
multithreading - Motorola EMDK - Barcode2 ScanBufferStart および ScanBufferStop を使用したスレッド ブロックの問題
Motorola EMDK 2.7 で Symbol.Barcode2 オブジェクトを使用しています。非同期バッファ スキャン モードを使用しています。スキャン イベントごとに呼び出されるデリゲートをアタッチし、スキャナーを非同期バッファー モードで開始するサンプル コードを次に示します。
スキャナーを停止するには、ScanBufferStop メソッドを呼び出します。
次の 2 つのシナリオで ScanBufferStop を使用します。
まず、データを処理するときに、スキャナーを停止してユーザーに警告したいと考えています。例:
2 つ目は、アプリケーションの終了時です。
私の問題は、ScanBufferStop が呼び出されると、アプリケーションがフリーズすることです。コール スタックをデバッグして調べると、Symbol.Barcode2.Barcode2.ScanBufferStop() 内に WaitOne() への呼び出しがあることがわかります。
また、Symbol オブジェクトによって追加のスレッドが作成されていることもわかります。ScanBufferStop() が別のスレッドが Barcode2 オブジェクトにアクセスしているかどうかを確認し、アクセスしている場合は WaitOne を呼び出していると思います。しかし、デリゲートの同じスレッドから呼び出すと、デッドロック シナリオが発生します。
最初のシナリオでは、デリゲートから ScannBufferStop を呼び出す独自の新しいスレッドを作成することで回避できました。
しかし、アプリケーションの終了時にまだデッド ロックの問題があります。別のスレッドから ScanBufferStop を呼び出す同じ手法を使用しようとしましたが、WaitOne() の呼び出しで 1 つのスレッドがハングしてしまいます。
System.Threading.Thread.Sleep(0); の呼び出しも試みました。しかし、それは役に立ちませんでした。
Buffered Scan Modeで同様の経験をした人はいますか、それとも解決策があるかもしれない一般的なスレッド/ロックの問題がありますか?
ありがとう
windows-ce - Windows CE 6.0 デバイスから Windows Server 2003 上の SMB 共有にアクセスできない
FileStream を使用して SMB 共有にファイルを書き込もうとしています。これを試みるたびに、ユーザー名、パスワード、ドメインの入力を求めるログイン ダイアログが表示されます。これらの詳細を入力して [OK] をクリックすると、ボックスが再び表示されます。アクセス権があることがわかっている別のユーザーの詳細を入力します。同じことが起こります。3 回目の試行の後、アプリケーションが IOException でポップアップし、中断します。
使用している資格情報が正しいことはわかっていますが、何かが正常に機能していません。
私のデバイスは Motorola MC3190 です。
どんな提案でも大歓迎です!!
.net - How to access both EPC and USER memory banks in RFID tag (Motorola EMDK + .NET)
We are developing a custom fixed assets solution for a customer using RFID tags and Motorola 919Z handheld reader. So far it has been going well, as we based on the Motorola examples for its EMDK. We are using VB.NET.
The problem is, we have a set of Confidex Steelwave tags that cannot be tagged in a printer as they are hard tags, and so they were tagged using an example software, saving the relevant data into the USER memorybank, while another different set of printable Confidex tags was tagged using a Zebra RZ400 printer, and the relevant data was written to the EPC Tag ID field.
Now, we are asked to read both fields (EPC Tag ID in one case, USER memorybank in the other), at the same time. That is, if the relevant data was tagged in the USER memorybank, the Tag ID contains irrelevant hex numbers, and if the EPC Tag ID was used, the USER memorybank is blank or zero-filled.
Now, we cannot find the way to read both banks at the same time without the user stopping reading and switching banks (in software), so we are wondering if it is even possible in the first place.
I'm not sure if I should post code, as it is kinda long... maybe the relevant part is that:
If we use Inventory.Perform ...it doesn't read the USER memorybank, and it doesn't seem to take access filters
If we use OperationSequence.PerformSequence ...it forces you to specify the memorybank.
Thanks for your time.
c# - Windows CE アプリケーションのバーコード スキャナーの問題
会社のカフェテリアの消費を制御するアプリケーションを開発しています。基本的に、各従業員はバーコード付きのバッジ ID を持っており、毎日無料で食事をすることができます。アプリケーションはバッジをスキャンし、各従業員の食事を記録します。これは、スキャナが統合され、Windows CE で動作する Motorola MK4000 デバイスで動作します。
デバイス スキャナに問題があります。実行してスキャンすることはできますが、数分間アイドル状態のままになると、「待機中」ステータスになり、レーザーがオフになり、オンになりません。ステータスを監視し、そのステータスに変化したときに新しい読み取りを開始しようとしましたが、その後、誤った読み取りを無期限にスキャンし続けます。
私が間違っていることを理解するのを手伝ってもらえますか?
これは、スキャナー機能に使用しているクラスです。これは私が開発したものではありませんが、同じデバイス上の他のアプリケーションで使用され始めました (主にエラー メッセージにいくつかの変更を加えました)。
そして、これは実際のフォームのコードです:
これはまだ進行中の作業であるため、いくつかの機能が不足していますが、先に進む前にスキャナーを完全に機能させたいと考えています。どんな助けでも大歓迎です、ありがとう。
c# - Motorola mc70 デバイス用のアプリケーションを作成するには?
私はこの分野の初心者です。私はモトローラ mc70 デバイスを持っています。デバイスがバーコードをスキャンし、バーコードのデータを SQL Server データベースに入れるアプリケーションを作成したいと考えています。私はビジュアル スタジオ 2010 で働いていました。現在、モトローラ スキャナー SDK とユーザー ガイドがあります。しかし、これらのタイプのデバイス用のアプリケーションを作成する方法がわかりません。私はC#で働いていたので、それに精通しており、SQLサーバーデータベースを使用しています。どこから始めればいいのかわからない?? コンソール アプリケーションまたは他の種類のアプリケーションを作成する必要があります。誰でもこれを整理して、このデバイス用のアプリケーションを作成する手順を提供できますか...事前に感謝します...