dial-a-device-node
Version:
dial-a-device-node is the device interface for dial-a-device
57 lines (35 loc) • 1.25 kB
JavaScript
var util = require('util');
var os = require('os');
(function (exports) {
exports.getSerialNumber = function (callback) {
var b = require('bonescript');
b.getPlatform(interpretPlatform);
function interpretPlatform(x) {
if (x.serialNumber && x.serialNumber != "") {
callback(x.serialNumber);
} else {
require('getmac').getMac(function (err, macAddress) {
if (err) throw err;
serialnumber = macAddress.replace(/\:/g, "");
callback(serialnumber);
});
}
}
}
exports.getIPAddress = function (callback) {
var interfaces = os.networkInterfaces();
var addresses = [];
for (k in interfaces) {
for (k2 in interfaces[k]) {
var address = interfaces[k][k2];
if (address.family == "IPv4" && !address.internal) {
ipaddress = address.address;
}
}
}
if (!ipaddress) {
ipaddress = "127.0.0.1";
}
callback(ipaddress);
}
})(typeof exports == 'undefined' ? this['beaglebonechip'] = {} : exports);