重量の取得とスケールのゼロ設定

DataWedge 15.0

GET_WEIGHT & SET_SCALE_TO_ZERO

DataWedge 11.4 で導入。

GET_WEIGHT

接続された MP7000 スケール上の対象物の重量を取得した後、スケールをゼロにリセットして、次の対象物を計量できる状態にします。

SET_SCALE_TO_ZERO

スケールをゼロにリセットして、次の対象物を計量できる状態にします。

関数プロトタイプ

Bundle bundleScale = new Bundle(); Bundle bundleScaleConfig = new Bundle(); bundleScaleConfig.putString("DEVICE_IDENTIFIER", "<scanner_identifier>"); bundleScaleConfig.putString("COMMAND", "<command>"); bundleScale.putBundle("SCALE_CONFIG", bundleScaleConfig); Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.setPackage("com.symbol.datawedge.api.ACTION"); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.SCALE", bundleScale);

パラメータ

ACTION [String]: "com.symbol.datawedge.api.ACTION"

PACKAGE [String]: 「com.symbol.datawedge」

EXTRA_DATA [Bundle]: 「com.symbol.datawedge.api.SCALE」

COMMAND [String]: 「SET_SCALE_TO_ZERO」または「GET_WEIGHT」

DEVICE_IDENTIFIER [String]: "USB_TGCS_MP7000"

戻り値

アプリケーションがインテント エクストラの SEND_RESULT および COMMAND_IDENTIFIER を組み込み、DataWedge の結果インテント メカニズムを使用する場合、返される可能性のあるエラー コードは次のとおりです。

  • SCALE_NOT_CONNECTED – MP7000 スキャナがモバイル コンピュータに接続されていません。
  • SCALE_IN_MOTION – スケールが安定していません。
  • SCALE_HARDWARE_ERROR – ハードウェア関連のエラーです。
  • SCALE_READ_TIMEOUT – 許容時間内にスケールで重量を読み取ることができませんでした。
  • SCALE_OVER_CAPACITY – 計量対象の重量がスケールの最大計量範囲を超えています。
  • SCALE_UNKNOWN_ERROR – 不明なエラーが発生しています。
  • SCANNER_IN_INVALID_STATE – スキャナが重量を照会できる状態ではありません。
  • FAILED_TO_SET_SCANNER_TO_ZERO – スケールをゼロにリセットできませんでした。

コード例

重量の取得

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); }

スケールのゼロ設定

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); }

関連項目:

Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート

LaunchPad | Zebra 開発者コミュニティ

インテント | Android 開発者

インテントおよびインテント フィルタ | Android 開発者

Android インテント | チュートリアル