jarvisnode
Version:
A library written in Node.js used to communicate with my Jarvis project
51 lines (33 loc) • 1.01 kB
JavaScript
var types = require('../types');
module.exports = {
findAddress: function(cb) {
var config = require('../config').get();
if (config.CLOUD)
return cb(true, null);
var dgram = new Buffer(1);
dgram[0] = 0xAA;
return cb(null, dgram);
},
event: function(code, message, cb) {
var hash = require('../config').get().HASH;
var mess = new Buffer(message || '');
if (hash) {
var dgram = new Buffer(10);
dgram[0] = types.messages.UDP.S.EVENT;
dgram.writeDoubleBE(hash, 1);
dgram[9] = code;
var full = Buffer.concat([dgram, mess], dgram.length + mess.length);
return cb(null, full);
}
return cb(new Error('Invalid hash'), null);
},
disconnect: function(cb) {
if (require('../config').get().HASH) {
var dgram = new Buffer(9);
dgram[0] = types.messages.UDP.S.DISCONNECT;
dgram.writeDoubleBE(config.HASH, 1);
return cb(null, dgram);
}
return cb(new Error('Invalid hash'), null);
}
};