UNPKG

epc-tds-ts

Version:

EPC Tag Data Standard encoding and decoding library, written in javascript for Node.js

81 lines (60 loc) 2.69 kB
# epc-tds EPC Tag Data Standard encoding and decoding library, written in javascript for Node.js Simple, very fast and easy to use ;) [![NPM Version][npm-image]][npm-url] ## Usage ### Automatic decoding of any standard (SGTIN-96, SGTIN-198, SSCC-96, SGLN-96...) ```js const tds = require('epc-tds'); var epc = tds.valueOf("3074257BF7194E4000001A85"); // SGTIN-96 console.log("Id URI : " + epc.toIdURI()); console.log("Tag URI: " + epc.toTagURI()); console.log("Barcode: " + epc.toBarcode()); // sgtin console.log("Serial : " + epc.getSerial()); epc = tds.valueOf("3178E61C883950F59A000000"); // SSCC-96 console.log("Id URI : " + epc.toIdURI()); console.log("Tag URI: " + epc.toTagURI()); console.log("Barcode: " + epc.toBarcode()); // sscc console.log("Serial : " + epc.getSerialReference()); epc = tds.valueOf("377A6BB0C1BDA6D9B664D1AB266D1AB266D1AB266D00"); // GRAI-170 console.log("Id URI : " + epc.toIdURI()); console.log("Tag URI: " + epc.toTagURI()); console.log("Barcode: " + epc.toBarcode()); // grai console.log("Serial : " + epc.getSerial()); ``` ### Decode Hex EPC ```js // Decode from Hex EPC let epc = tds.valueOf("3074257BF7194E4000001A85"); // sgtin-96 // Acces to epc properties console.log("Type: " + epc.getType()); // TDS ID console.log("Filter: " + epc.getFilter()); // filter index console.log("Partition: " + epc.getPartition()); // partition index console.log("CompanyPrefix: " + epc.getCompanyPrefix()); console.log("ItemReference: " + epc.getItemReference()); console.log("GTIN(EAN): " + epc.getGtin()); // ean console.log("HexEPC: " + epc.toHexString()); // HEX EPC console.log("Tag URI: " + epc.toTagURI()); ``` ### Encode Hex EPC ```js // e.g. 1: EAN + Serial let epc1 = new tds.Sgtin96().setFilter(3) .setPartition(5) .setGtin("00001234523457") .setSerial(1823342345); console.log("HexEPC: " + epc1.toHexString()); // HEX EPC console.log("Tag URI: " + epc1.toTagURI()); // e.g. 2: (companyPrefix + ItemReference) + Serial let epc2 = new tds.Sgtin96().setFilter(3) .setPartition(5) .setCompanyPrefix(78952) .setItemReference(44235) .setSerial(1010011010); console.log("HexEPC: " + epc2.toHexString()); // HEX EPC console.log("Tag URI: " + epc2.toTagURI()); ``` Note: This is a summary of how the library works, check the source code for more features. https://www.sergiosoriano.com [npm-url]: https://npmjs.org/package/epc-tds [npm-image]: https://img.shields.io/npm/v/epc-tds.svg