概要
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 のモードを変更するには、次の手順を実行します。
- 12V DC 電源を使用して MP7000 デバイスに給電します。
- 次のバーコードをスキャンして、モードを「IBM-Tabletop」に設定します。

- MP7000 デバイスが自動的に再起動し、IBM テーブルトップ モードに設定されます。
モバイル コンピュータとの接続
Zebra モバイル コンピュータは、MP7000 と通信するために接続する必要があります。
- Zebra モバイル コンピュータ デバイス (TC58 または TC78 など) の電源をオンにします。
- モバイル コンピュータを、USB 接続に対応したワークステーション クレードルに挿入します。
- イーサネット コネクタが付いたケーブルの側を、下図のように MP7000 の POS ポートに挿入します。

- 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 を使用して手動でプロファイルを作成するには:
- モバイル コンピュータで DataWedge を開きます。
- 指示に従って新しい DataWedge プロファイルを作成します。
- ScaleTestProfile などの新しいプロファイルを開きます。

- [バーコード入力] まで下にスクロールし、[スキャナ設定の構成] をタップします。

- [リーダー パラメータ] をタップします。

- 重量メトリックをタップします。

- 重量メトリックを目的のメトリックに設定します。

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.エラー コードを処理する
重量の照会時やスケールをゼロにリセットする際に発生する可能性のあるエラー コードを処理します。エラー コードについては、「重量の取得とスケールのゼロ設定」を参照してください。
関連ガイド: