Parse GS1 AI
How to Enable GS1 AI Parsing
-
Add code parser task.
"CodeParserTaskSettingOptions": [ { "Name": "parse_gs1", "CodeSpecifications": [ "GS1_AI" ] } ] -
Add semantic processing options and specify the target ROI to reference.
"SemanticProcessingOptions": [ { "Name": "sp_gs1", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_read_gs1" ] }, "TaskSettingNameArray": [ "parse_gs1" ] } ] -
Add the semantic processing option names to your template.
"CaptureVisionTemplates": [ { "Name": "ReadGS1AI", "ImageROIProcessingNameArray": [ "roi_read_gs1" ], "SemanticProcessingNameArray": [ "sp_gs1" ] } ]
How to Receive Parsed Results
Receive the ParsedResult from the onParsedResultsReceived callback of CapturedResultReceiver.
- Java
- Kotlin
mRouter.addResultReceiver(new CapturedResultReceiver() { @Override public void onParsedResultsReceived(@NonNull ParsedResult result) { // Add your code to use the ParsedResult } });cvr.addResultReceiver(object: CapturedResultReceiver{ override fun onParsedResultsReceived(result: ParsedResult) { // Add your code to use the ParsedResult } })
You can also receive the ParsedResult from the onCapturedResultReceived callback if you want to use the barcode result as well.
- Java
- Kotlin
mRouter.addResultReceiver(new CapturedResultReceiver() { @Override public void onCapturedResultReceived(@NonNull CapturedResult result) { DecodedBarcodesResult decodedBarcodesResult = result.getDecodedBarcodesResult(); ParsedResult parsedResult = result.getParsedResult(); } });cvr.addResultReceiver(object: CapturedResultReceiver{ override fun onCapturedResultReceived(result: CapturedResult) { val parsedResult = result.parsedResult val decodedBarcodesResult = result.decodedBarcodesResult } })
Common Fields
| Field Name | Description |
|---|---|
| CodeType | Code type, always has value GS1_AI |
| 01 | Identification of a trade item (GTIN) |
| 10 | Batch or lot number |
| 11 | Production date |
| 12 | Due date for amount on payment slip |
| 13 | Packaging date |
| 15 | Best before date |
| 16 | Sell by date |
| 17 | Expiration date |
| 20 | Internal product variant |
| 21 | Serial number |
| 22 | Consumer product variant |
| 30 | Variable count of items |
| 310n | Net weight, kilograms |
| 37 | Count of trade items or trade item pieces contained in a logistic unit |
| 390n | Amount payable or coupon value - Single monetary area |
| 391n | Amount payable and ISO currency code |
| 392n | Amount payable for a variable measure trade item - Single monetary area |
| 393n | Amount payable for a variable measure trade item and ISO currency code |
| 394n | Percentage discount of a coupon |
| 395n | Amount payable per unit of measure single monetary area |
| 400 | Customer’s purchase order number |
| 401 | Global Identification Number for Consignment (GINC) |
| 402 | Global Shipment Identification Number (GSIN) |
| 410 | Ship to - Deliver to Global Location Number (GLN) |
View more GS1 AI fields.