通知 (Bluetooth スキャナ通知)

DataWedge 11.0

通知

RSM (リモート スキャナ管理) により、接続されている Bluetooth スキャナでスキャンした後に、通知音の再生またはカラー LED の表示、あるいはその両方を行うのに使用します。複数の通知を連続して再生できます。

サポートされている通知:

  • 緑色 LED の ON/OFF
  • 赤色 LED の ON/OFF
  • 短/長のビープ音
  • 高速/低速のさえずり音
  • 高/低のビープ音
  • 低高のビープ音
  • 高低高のビープ音
  • 低高低のビープ音
  • 高高低低のビープ音
  • 1 回から 5 回の連続した複数ビープ音

サポートされている Bluetooth スキャナ: RS6000、RS5100、および DS3678。

関数プロトタイプ

Bundle bundleNotify = new Bundle();
Bundle bundleNotificationConfig = new Bundle();
i.setAction("com.symbol.datawedge.api.ACTION");

bundleNotificationConfig.putString("DEVICE_IDENTIFIER", <Device Identifier>);
bundleNotificationConfig.putIntArray("NOTIFICATION_SETTINGS", int[]);
bundleNotify.putBundle("NOTIFICATION_CONFIG", bundleNotificationConfig);

i.putExtra("com.symbol.datawedge.api.notification.NOTIFY", bundleNotify);
this.sendBroadcast(i);

パラメータ

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

EXTRA_DATA [string]: "com.symbol.datawedge.api.notification.NOTIFY"

DEVICE IDENTIFIER [string]: サポートされている Bluetooth スキャナのデバイス識別子。

NOTIFICATION_SETTINGS [integer]: 通知 RSM 属性の整数配列。複数の属性が指定されている場合、通知は整数配列の昇順で次々に再生されます。

LED/ビープ音の通知 RSM 属性:

  • 1 回高短ビープ音 0
  • 2 回高短ビープ音 1
  • 3 回高短ビープ音 2
  • 4 回高短ビープ音 3
  • 5 回高短ビープ音 4
  • 1 回低短ビープ音 5
  • 2 回低短ビープ音 6
  • 3 回低短ビープ音 7
  • 4 回低短ビープ音 8
  • 5 回低短ビープ音 9
  • 1 回高長ビープ音 10
  • 2 回高長ビープ音 11
  • 3 回高長ビープ音 12
  • 4 回高長ビープ音 13
  • 5 回高長ビープ音 14
  • 1 回低長ビープ音 15
  • 2 回低長ビープ音 16
  • 3 回低長ビープ音 17
  • 4 回低長ビープ音 18
  • 5 回低長ビープ音 19
  • 高速さえずり音 20
  • 低速さえずり音 21
  • 高低ビープ音 22
  • 低高ビープ音 23
  • 高低高ビープ音 24
  • 低高低ビープ音 25
  • 高高低低ビープ音 26
  • 緑色 LED OFF 42
  • 緑色 LED ON 43
  • 赤色 LED ON 47
  • 赤色 LED OFF 48

結果コード

DataWedge は、アプリにインテント エクストラ (SEND_RESULT および COMMAND_IDENTIFIER) が含まれている場合、次のエラー コードを返し、DataWedge の結果インテント メカニズムを使用してアプリで結果を取得できるようにします。以下のを参照してください。

  • DATAWEDGE_DISABLED - DataWedge が無効です
  • DEVICE_NOT_SUPPORTED - デバイスがサポートされていません
  • PARAMETER_INVALID - RSM 属性配列に値が指定されていません
  • DEVICE_NOT_CONNECTED - スキャナが接続されていません

コード例

このサンプル コードは、赤色 LED を点灯し、低長のビープ音を 3 回鳴らします。

Intent i = new Intent();
Bundle bundleNotify = new Bundle();
Bundle bundleNotificationConfig = new Bundle();
i.setAction("com.symbol.datawedge.api.ACTION");

bundleNotificationConfig.putString("DEVICE_IDENTIFIER", "BLUETOOTH_DS3678");
bundleNotificationConfig.putIntArray("NOTIFICATION_SETTINGS", new int[]{17, 47});
bundleNotify.putBundle("NOTIFICATION_CONFIG", bundleNotificationConfig);

i.putExtra("com.symbol.datawedge.api.notification.NOTIFY", bundleNotify);
this.sendBroadcast(i);

関連項目:

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

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

インテント | Android 開発者

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

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