BarcodeScanService Class
Provides information about the barcode scanners and allows to listen to barcode scanned events.
Constructor
BarcodeScanService
()
Item Index
Methods
addAvailabilityChangedListener
-
handler
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of boolean type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles AvailabilityChanged event.
var onAvailabilityChanged = function(isAvailable) {
alert("Service availability changed: " + isAvailable);
};
var connectionSuccededCallback = function() {
// Adds listener to AvailabilityChanged event for any service: connector.barcodeScanService.addAvailabilityChangedListener(), connector.fingerprintReaderService.addAvailabilityChangedListener().
connector.idCardScanService.addAvailabilityChangedListener(onAvailabilityChanged);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
addBarcodeScannedListener
-
handler
Adds listeners to BarcodeScanned event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of string type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles BarcodeScanned event.
var onBarcodeScanned = function(barcode) {
alert(barcode);
};
var connectionSuccededCallback = function() {
// Adds listener to BarcodeScanned event.
connector.barcodeScanService.addBarcodeScannedListener(onBarcodeScanned);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
addScannersListChangedListener
-
handler
Adds listeners to ScannersListChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of type Device[] and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles ScannersListChanged event.
var onScannersListChanged = function(scanners) {
var alertMessage;
if (scanners.length > 0) {
var message = [];
for (var i = 0; i < scanners.length; i++) {
message.push("Barcode Scanner model name: " + scanners[i].modelName);
}
alertMessage = "Scanners list changed. New scanners: " + message.join(";");
} else {
alertMessage = "Scanners list changed.";
}
alert(alertMessage);
};
var connectionSuccededCallback = function() {
// Adds listener to ScannersListChanged event.
connector.barcodeScanService.addScannersListChangedListener(onScannersListChanged);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
getIsAvailableAsync
()
Promise | Boolean
async
Returns:
Example:
var connector = new buildingLink.Connector();
var connectionSuccededCallback = function() {
// Gets whether device service is available or no. This method is common for all services and can be used like: connector.autoDialerService.getIsAvailableAsync(), connector.fingerprintReaderService.getIsAvailableAsync(), etc.
connector.webCameraService.getIsAvailableAsync().then(function (isAvailable) {
if (isAvailable) {
alert("Service is available.");
} else {
alert("Service is not available.");
}
});
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
getScannersAsync
()
Promise | Device[]
async
Gets barcode scanners.
Returns:
Example:
// Creates a shortcut to avoid using long references to FailureReason below in code.
var FailureReason = buildingLink.connector.services.FailureReason;
var connector = new buildingLink.Connector();
// Defines failure handler for operation with device.
var failureGetScannersHandler = function(failureReason) {
var failureMessage;
switch (failureReason) {
case FailureReason.ServiceNotAvailable:
failureMessage = "No attached Barcode scanners.";
break;
case FailureReason.InternalError:
failureMessage = "Internal error occured.";
break;
default:
throw new Error("failureReason");
}
alert(failureMessage);
};
var connectionSuccededCallback = function() {
// Gets barcode scanner devices.
connector.barcodeScanService.getScannersAsync().then(function (scanners) {
var message = [];
for (var i = 0; i < scanners.length; i++) {
message.push("Barcode Scanner name: " + scanners[i].name + "; " + "Barcode Scanner model name: " + scanners[i].modelName);
}
alert(message.join("\n")); // Shows barcode scanners name and model.
}, failureGetScannersHandler);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
removeAvailabilityChangedListener
-
handler
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of boolean type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles AvailabilityChanged event.
var onAvailabilityChanged = function(isAvailable) {
alert("Service availability changed: " + isAvailable);
};
var connectionSuccededCallback = function() {
// Adds listener to AvailabilityChanged event for any service: connector.signaturePadService.addAvailabilityChangedListener(), connector.autoDialerService.addAvailabilityChangedListener().
connector.idCardScanService.addAvailabilityChangedListener(onAvailabilityChanged);
// Removes AvailabilityChanged listener in 5 seconds for any service: connector.signaturePadService.removeAvailabilityChangedListener(), connector.autoDialerService.removeAvailabilityChangedListener().
setTimeout(function (){
connector.idCardScanService.removeAvailabilityChangedListener(onAvailabilityChanged);
alert("AvailabilityChanged listener."); // Observe that notifications will be stopped after this alert.
}, 5000);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
removeBarcodeScannedListener
-
handler
Removes listeners from BarcodeScanned event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of string type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles BarcodeScanned event.
var onBarcodeScanned = function(barcode) {
alert(barcode);
};
var connectionSuccededCallback = function() {
// Adds listeners to BarcodeScanned event.
connector.barcodeScanService.addBarcodeScannedListener(onBarcodeScanned);
// Removes BarcodeScanned listener in 5 seconds.
setTimeout(function (){
connector.barcodeScanService.removeBarcodeScannedListener(onBarcodeScanned);
}, 5000);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
removeScannersListChangedListener
-
handler
Removes listeners from ScannersListChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of type Device[] and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles ScannersListChanged event.
var onScannersListChanged = function(scanners) {
alert("Scanners list changed.");
};
var connectionSuccededCallback = function() {
// Adds listeners to ScannersListChanged event.
connector.barcodeScanService.addScannersListChangedListener(onScannersListChanged);
// Removes ScannersListChanged listener in 5 seconds.
setTimeout(function (){
connector.barcodeScanService.removeScannersListChangedListener(onScannersListChanged);
}, 5000);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
showSettingsAsync
()
Promise | Void
async
Returns:
Example:
var connector = new buildingLink.Connector();
var connectionSuccededCallback = function() {
// Shows device settings for selected service. This method is common for all services and can be used: connector.idCardScanService.showSettingsAsync(), connector.barcodeScanService.showSettingsAsync(), etc.
connector.printService.showSettingsAsync();
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);