epc-tds
EPC Tag Data Standard encoding and decoding library, written in javascript for Node.js
Simple, very fast and easy to use ;)
Usage
Automatic decoding of any standard (SGTIN-96, SGTIN-198, SSCC-96, SGLN-96...)
const tds = require('epc-tds');
var epc = tds.valueOf("3074257BF7194E4000001A85");
console.log("Id URI : " + epc.toIdURI());
console.log("Tag URI: " + epc.toTagURI());
console.log("Barcode: " + epc.toBarcode());
console.log("Serial : " + epc.getSerial());
epc = tds.valueOf("3178E61C883950F59A000000");
console.log("Id URI : " + epc.toIdURI());
console.log("Tag URI: " + epc.toTagURI());
console.log("Barcode: " + epc.toBarcode());
console.log("Serial : " + epc.getSerialReference());
epc = tds.valueOf("377A6BB0C1BDA6D9B664D1AB266D1AB266D1AB266D00");
console.log("Id URI : " + epc.toIdURI());
console.log("Tag URI: " + epc.toTagURI());
console.log("Barcode: " + epc.toBarcode());
console.log("Serial : " + epc.getSerial());
Decode Hex EPC
let epc = tds.valueOf("3074257BF7194E4000001A85");
console.log("Type: " + epc.getType());
console.log("Filter: " + epc.getFilter());
console.log("Partition: " + epc.getPartition());
console.log("CompanyPrefix: " + epc.getCompanyPrefix());
console.log("ItemReference: " + epc.getItemReference());
console.log("GTIN(EAN): " + epc.getGtin());
console.log("HexEPC: " + epc.toHexString());
console.log("Tag URI: " + epc.toTagURI());
Encode Hex EPC
let epc1 = new tds.Sgtin96().setFilter(3)
.setPartition(5)
.setGtin("00001234523457")
.setSerial(1823342345);
console.log("HexEPC: " + epc1.toHexString());
console.log("Tag URI: " + epc1.toTagURI());
let epc2 = new tds.Sgtin96().setFilter(3)
.setPartition(5)
.setCompanyPrefix(78952)
.setItemReference(44235)
.setSerial(1010011010);
console.log("HexEPC: " + epc2.toHexString());
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