MP7000 Programmer's Guide

DataWedge 15.0

概要

Zebra MP7000 は、有人レーンとセルフチェックアウト レーンの両方に対応するように設計された食料品用スキャナ スケールです。この製品は、内蔵の 1D/2D バイオプティック イメージャとオプションのカラー カメラにより、マルチプレーン スキャン機能を提供し、商品認識や損失防止など、さまざまな用途に対応します。このガイドでは、モバイル コンピュータ上で DataWedge インテント API を使用して、接続された MP7000 に載せた対象物の重量を照会し、スケールをゼロにリセットする方法を説明します。

画像

MP7000


要件

DataWedge インテント API を処理するには、Zebra モバイル コンピュータが必要です。次の要件を満たしている必要があります:

  • 次のいずれかの Android プラットフォームおよび DataWedge バージョン:
    • Android 11 (DataWedge バージョン 11.4.310 以降)
    • Android 13 (DataWedge バージョン 13.0.116 以降)
  • スキャン フレームワーク v37.9.24.0 以降。バージョンの確認方法については、手順を参照してください。

前提条件

クレードルを使用して、MP7000 とモバイル コンピュータ デバイス間の接続をセットアップし、確立します。

MP7000 のセットアップ

MP7000 は IBM Tabletop モードに設定する必要があります。これはデフォルトのモードですが、ユーザーが変更することもできます。

MP7000 のモードを変更するには、次の手順を実行します。

  1. 12V DC 電源を使用して MP7000 デバイスに給電します。
  2. 次のバーコードをスキャンして、モードを「IBM-Tabletop」に設定します。画像
  3. MP7000 デバイスが自動的に再起動し、IBM テーブルトップ モードに設定されます。

モバイル コンピュータとの接続

Zebra モバイル コンピュータは、MP7000 と通信するために接続する必要があります。

  1. Zebra モバイル コンピュータ デバイス (TC58 または TC78 など) の電源をオンにします。
  2. モバイル コンピュータを、USB 接続に対応したワークステーション クレードルに挿入します。
  3. イーサネット コネクタが付いたケーブルの側を、下図のように MP7000 の POS ポートに挿入します。画像
  4. USB コネクタが付いているケーブルの端を Zebra モバイル コンピュータ クレードルに挿入します。

対象物の重量の取得

要約すると、MP7000 スケール上の対象物の重量を取得するアプリを開発するには、次の手順を実行します。

     I. 「SET_CONFIG」を使用して DataWedge プロファイルを作成します。
     II.II. 載せた対象物の「GET_WEIGHT」を実行します。
     III.「SET_SCALE_ZERO」を実行します。
     IV.エラー コードを処理します。

次の手順に従います。

I. DataWedge プロファイルの作成

DataWedge でプロファイルを作成します。このプロファイルを開発済みアプリに関連付け、MP7000 用に構成を設定します。スキャナが校正されている単位に基づいて、重量単位を選択します。たとえば、MP7000 が KG で校正されている場合は、重量単位として「Kg」を選択します。選択した重量単位が校正時の重量単位と一致しない場合、重量を照会する際に予期しない動作が発生する可能性があります。

プログラムでプロファイルを作成するには、Set_Config を使用します。

DataWedge UI を使用して手動でプロファイルを作成するには:

  1. モバイル コンピュータで DataWedge を開きます。
  2. 指示に従って新しい DataWedge プロファイルを作成します。
  3. ScaleTestProfile などの新しいプロファイルを開きます。画像
  4. [バーコード入力] まで下にスクロールし、[スキャナ設定の構成] をタップします。 画像
  5. [リーダー パラメータ] をタップします。 画像
  6. 重量メトリックをタップします。 画像
  7. 重量メトリックを目的のメトリックに設定します。画像

II.重量を取得する

MP7000 の上に載せた対象物の重量を取得するには、次のインテントを送信します。データは、スキャン データの送信に使用するのと同様の方法で、キーストローク出力インテント出力を介して送信されます。スキャナは、このインテントを送信する前に、WAITING_FOR_TRIGGER 状態になっている必要があります。

サンプル コード:

void getWeightAPICall() { Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "USB_TGCS_MP7000"); bundleScaleConfig.putString("COMMAND", "GET_WEIGHT"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction(DATAWEDGE_API_ACTION); i.setPackage(DATAWEDGE_PACKAGE); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale); sendBroadcast(i); }

III.スケールをゼロにリセットする

重量計を SET_SCALE_TO_ZERO を使用してゼロにリセットしてください。これにより、スケールが次の対象物の重量を取得できる状態になります。

サンプル コード:

void setScaleZeroAPICall() { Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "USB_TGCS_MP7000"); bundleScaleConfig.putString("COMMAND", "SET_SCALE_TO_ZERO"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction(DATAWEDGE_API_ACTION); i.setPackage(DATAWEDGE_PACKAGE); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale); sendBroadcast(i); }

IV.エラー コードを処理する

重量の照会時やスケールをゼロにリセットする際に発生する可能性のあるエラー コードを処理します。エラー コードについては、「重量の取得とスケールのゼロ設定」を参照してください。


関連ガイド: