Using device MetaData
Some of the device information is known by the Octave Cloud platform (such as it's serial number).
If you need to have access to that information within a Cloud Action, you can use the Octave.device functions to access them as referenced here.
For example, the following code shows how to access the device hardware information from a Cloud Action
function (event) {
var deviceName = Octave.Device.getName(); // get the name of the device which was originating the event
var filterString = 'name=="' + deviceName + '"'; // we'll need to search it from the device database - assembling the search term
var device = Octave.Device.find({'filter': filterString})[0]; // getting the result of the search, as we're searching for
// a single device with a unique name we'll just take the first of the list [0]
// (shouldn't be more anyway)
var FSN = null;
var IMEI = null;
console.log(deviceName);
if(device.hasOwnProperty('hardware')){ // just for security - check if sub elements are present
if(device.hardware.hasOwnProperty('fsn')){
FSN = device.hardware.fsn;
}
if(device.hardware.hasOwnProperty('imei')){
IMEI = device.hardware.imei;
}
}
/// your logic based on IMEI/FSN here
}
Updated about 3 years ago