To use Samsung B2B API,
<script type="text/javascript" src="$B2BAPIS/b2bapis/b2bapis.js"></script>
Should be loaded in index.html
readonly attribute SerialPrintManager serialprint
PrinterStopBits
Enumerator |
---|
PrintPortNum
Enumerator | |
---|---|
PRINTERPORT0 | zero print port number |
PRINTERPORT1 | first print port number |
PrinterParity
Enumerator | |
---|---|
NONE | |
ODD | |
EVEN |
PrinterDataBits
Enumerator | |
---|---|
BITS5 | 5 bytes |
BITS6 | |
BITS7 | |
BITS8 |
DOMString getVersion()
This interface provides methods to get serialprint module version.
var Version = null;
try {
Version = b2bapis.serialprint.getVersion();
} catch (e) {
console.log("[getVersion] call syncFunction exception [" + e.code + "] name: " + e.name + " message: " + e.message);
}
if(null !== Version){
console.log("[getVersion] call syncFunction type: " + Version);
}
Boolean open(PrintPortNum printport, serialPrinterOption option, B2BPrintSerialListener onlistener)
Interface to open serial port of print device.
var option = NULL;
option = {
baudRate : 9600,
parity : "NONE",
dataBits : "BITS8",
stopBits : "1"
}
console.log("[open] function call");
var result = false;
var printport = "PRINTERPORT0";
function onlistener(printSerialData)
{
console.log("Print serial data is " + printSerialData.data +", Print serial Port is === " + printSerialData.result);
}
try
{
result = b2bapis.serialprint.open(printport,option,onlistener);
if(result == true)
{
console.log("Success to open print serial port");
}
else
{
console.log("Fail to open print serial port" + result);
}
}
catch(e)
{
console.log("[open] call syncFunction exception " + e.code + " " + e.errorName + " " + e.errorMessage);
}
Boolean close(PrintPortNum printport)
Interface to close serial port of print device.
var result = false;
var printport = "PRINTERPORT0";
try
{
result = b2bapis.serialprint.close(printport);
if(result == false)
{
console.log("Fail to close print serial port");
}
}
catch(e)
{
console.log("[close] call syncFunction exception " + e.code + " " + e.errorName + " " + e.errorMessage);
}
long writeData(PrintPortNum printerport, DOMString data, long size)
Interface to write Data of print device.
var result = false;
var printerport = "PRINTERPORT0";
var data = "0123456789ABCDEF3F0F2A";
try
{
result = b2bapis.serialprint.writeData(printerport, data, data.length);
console.log("[writeData_0] writeData size is " + result);
}
catch(e)
{
console.log("[writeData] call syncFunction exception " + e.code + " " + e.errorName + " " + e.errorMessage);
}
void onlistener( resultValue data)
Interface to set callback for reading print Serial data.
var option = NULL;
var printerPort = "PRINTPORTNUM0";
option = {
baudRate : 9600,
parity : "NONE",
dataBits : "BITS8",
stopBits : "1"
}
function onlistener(printSerialData)
{
console.log("Print serial data is " + printSerialData.data + printSerialData.result);
}
try
{
result = b2bapis.serialprint.open(printerPort,option,onlistener);
if(result == false)
{
console.log("Fail to open print serial port");
}
}
catch(e)
{
console.log("[open] call syncFunction exception " + e.code + " " + e.errorName + " " + e.errorMessage);
}