AllJoyn
Installation
npm install alljoyn
Usage
var alljoyn = require('alljoyn');
var bus = alljoyn.BusAttachment('myAppName');
var sessionId = 0;
var interface = alljoyn.InterfaceDescription();
var listener = alljoyn.BusListener(
function(name){
console.log("FoundAdvertisedName", name);
sessionId = bus.joinSession(name, portNumber, 0);
object.signal(null, sessionId, interface, "Chat", "Hello, I am a client!");
},
function(name){
console.log("LostAdvertisedName", name);
},
function(name){
console.log("NameOwnerChanged", name);
}
);
bus.createInterface('org.alljoyn.bus.samples.chat', interface);
interface.addSignal("Chat", "s", "msg");
bus.registerBusListener(listener)
bus.start();
var object = alljoyn.BusObject("/chatService");
bus.connect();
bus.findAdvertisedName('org.alljoyn.bus.samples.chat')
var portListener = alljoyn.SessionPortListener(
function(port, joiner){
console.log("AcceptSessionJoiner", port, joiner);
return true;
},
function(port, sessId, joiner){
sessionId = sessId;
console.log("SessionJoined", port, sessionId, joiner);
}
);
object.addInterface(interface);
bus.registerSignalHandler(object,
function(msg, info){
console.log("Message received: ", msg, info);
},
interface, "Chat");
Currently Supported Operating Systems
- Mac OSX
- Linux (Ubuntu 14.04 tested)
License
ISC