artik-sdk
Version:
SDK for developing applications for Samsung's ARTIK platform
66 lines (57 loc) • 1.75 kB
JavaScript
var events = require('events');
var util = require('util');
var artik = require('../../build/Release/artik-sdk.node');
var agent = artik.Agent;
var Agent = function() {
var _ = this;
var release_event = function() {
_.emit('release');
};
var request_pincode_event = function(request, device) {
_.emit('request_pincode', request, device);
};
var display_pincode_event = function(device, pincode) {
_.emit('display_pincode', device, pincode);
};
var request_passkey_event = function(request, device) {
_.emit('request_passkey', request, device);
};
var display_passkey_event = function(device, passkey, entered) {
_.emit('display_passkey', device, passkey, entered);
};
var request_confirmation_event = function(request, device, passkey) {
_.emit('confirmation', request, device, passkey);
};
var request_authorization_event = function(request, device) {
_.emit('authorization', request, device);
};
var request_authorize_service_event = function(request, device, uuid) {
_.emit('authorize_service', request, device, uuid);
};
var cancel_event = function() {
_.emit('cancel');
};
this.agent = new agent(
release_event,
request_pincode_event,
display_pincode_event,
request_passkey_event,
display_passkey_event,
request_confirmation_event,
request_authorization_event,
request_authorize_service_event,
cancel_event
);
events.EventEmitter.call(this);
}
util.inherits(Agent, events.EventEmitter);
Agent.prototype.register_capability = function(capability) {
return this.agent.register_capability(capability);
}
Agent.prototype.set_default = function() {
return this.agent.set_default();
}
Agent.prototype.unregister = function() {
return this.agent.unregister();
}
module.exports = Agent;