ConvergenceManager.prototype.startDiscovery = function(successCallback,
errorCallback, timeout) {
console.log('Entered ConvergenceManager.startDiscovery()');
+
+ if (discoveryStarted)
+ throw new WebAPIException('InvalidStateError', 'Discovery has been started.');
+
var args = validator_.validateArgs(arguments, [
{name: 'successCallback', type: types_.LISTENER, values: ['onfound', 'onfinished' ]},
{name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true},
// Notify the customer about discovery results
native_.callIfPossible(successCallback.onfinished, convergenceDevices.slice());
+ discoveryStarted = false;
convergenceDevices = [];
} else {