1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-14 15:23:39 +00:00
Files
MeshAgent/Debug/amt_test.js
2018-01-12 11:50:04 -08:00

62 lines
1.4 KiB
JavaScript

var amt_heci = require('amt_heci');
var amt = new amt_heci();
amt.getProtocolVersion(function (result)
{
console.log('protocol version = ' + result);
});
amt.on('error', function (e) { console.log(e);});
amt.on('connect', function()
{
console.log("Connected!");
this.getVersion(OnVersion);
this.getProvisioningState(OnProvisioningState);
this.getProvisioningMode(OnProvisioningMode);
this.getEHBCState(OnEHBC);
this.getControlMode(OnEHBC);
this.getMACAddresses(OnEHBC);
this.getDnsSuffix(OnDns);
this.getCertHashEntries(OnHashEntries);
//this.getHashHandles(OnGetHashHandles);
});
function OnGetHashHandles(handles)
{
console.log(handles.length + " HashHandles");
for (var i = 0; i < handles.length; ++i)
{
amt.getCertHashEntry(handles[i], OnEHBC);
}
}
function OnHashEntries(entries)
{
for(var i=0;i<entries.length;++i)
{
console.log(entries[i]);
}
}
function OnDns(dns)
{
console.log("Dns Suffix = " + dns);
}
function OnVersion(val)
{
console.log("Bios Version = " + val.BiosVersion.toString());
for(var version in val.Versions)
{
console.log(" " + val.Versions[version].Description + " = " + val.Versions[version].Version);
}
}
function OnProvisioningState(state)
{
console.log("ProvisioningState = " + state);
}
function OnProvisioningMode(result)
{
console.log("ProvisioningMode = " + result.mode + " [Legacy = " + result.legacy + "]");
}
function OnEHBC(result)
{
console.log(result);
}