3.2 Specific Scenario
Barcode Set Trigger
•Function that delivers trigger command to Barcode module and sets beam to on/off and sets barcode read to standby mode.
•If the Intent is used, EXTRA_INT_DATA2 should be sent as 0 or 1.(0:trigger off / 1:trigger on)
•If barcode read is successful after Trigger on, read-in value will be sent through ACTION_BARCODE_CALLBACK_DECODING_DATA
Intent .(Transfer symbology value to EXTRA_INT_DATA2 )
•If Trigger off is called, beam will be off and barcode read try stops.
•Timeout exists and barcode is not read for timeout period(default: 5 seconds), ACTION_BARCODE_CALLBACK_REQUEST_FAILED
Intent will be generated.
(1) ACTION_BARCODE_SET_TRIGGER(EXTRA:1) ACTION_BARCODE_CALLBACK_DECODING_DATA /
ACTION_BARCODE_CALLBACK_REQUEST_FAILED
(2) ACTION_BARCODE_SET_TRIGGER(EXTRA:0) -> ACTION_BARCODE_CALLBACK_REQUEST_SUCCESS / FAILED
(3) Put extra :
Example
Name ExtraName Type
EXTRA_HANDLE EXTRA_HANDLE Int
EXTRA_BARCODE_DECODING_DATA EXTRA_BARCODE_DECODING_DATA ByteArray
EXTRA_INT_SYMBOLOGY EXTRA_INT_DATA2 Int
EXTRA_INT_SEQUENCE_ID EXTRA_INT_DATA3 Int
BarcodeIntent.ACTION_BARCODE_SET_TRIGGER);
intent.putExtra(“EXTRA_HANDLE”, handle);
intent.putExtra(“EXTRA_INT_DATA2”, 1);
BroadcastReceiver
BarcodeIntent.ACTION_BARCODE_CALLBACK_REQUEST_SUCCESS);
BarcodeIntent.ACTION_BARCODE_CALLBACK_REQUEST_FAILED);
BarcodeIntent.ACTION_BARCODE_CALLBACK_DECODING_DATA);
String action = intent.getAction();
if(action.equals(BarcodeIntent. ACTION_BARCODE_CALLBACK_DECODING_DATA))
{
int handle = intent.getIntExtra(Constants.EXTRA_HANDLE, 0);
Int symbology = intent.getIntExtra(Constants.EXTRA_INT_DATA2, 0); -> result
of symbologies value(ex. UPC-A : 1, Code128 : 10 …)
int seq = intent.getIntExtra(Constants.EXTRA_INT_DATA3, 0); -> check if the
value is 10
byte[] data =
intent.getByteArrayExtra(Constants.EXTRA_BARCODE_DECODING_DATA);
//to do
}
};