Menu

Example-PrintDeviceInfo

Peter Lambrechtsen

Print Device Information

This script shows how you can print out the device information that arrived in the initial request.

// 1-PrintDeviceInfo
//Define initial variables including counter and LogPrefix 
var i;
var LogPrefix = "\n>>>>";

// ------------------------------------------------------------------------------
// Invoking device
Message = LogPrefix + ' DeviceId:';
Message += LogPrefix + '    Manufacturer:  ' + cpe.Inform.DeviceId.Manufacturer;
Message += LogPrefix + '    OUI:           ' + cpe.Inform.DeviceId.OUI;
Message += LogPrefix + '    ProductClass:  ' + cpe.Inform.DeviceId.ProductClass;
Message += LogPrefix + '    SerialNumber:  ' + cpe.Inform.DeviceId.SerialNumber;
Message += LogPrefix + ' Misc:';
Message += LogPrefix + '    MaxEnvelopes:  ' + cpe.Inform.MaxEnvelopes;
Message += LogPrefix + '    RetryCount:    ' + cpe.Inform.RetryCount;
Message += LogPrefix + '    CurrentTime:   ' + cpe.Inform.CurrentTime;

// ------------------------------------------------------------------------------
// Events
Message += LogPrefix + ' Events:';
for (i = 0; i <= cpe.Inform.Event.length - 1; i++)
    Message += LogPrefix + '    ' + cpe.Inform.Event[i].EventCode + ' [' + cpe.Inform.Event[i].CommandKey + ']';

// ------------------------------------------------------------------------------
// Parameters
Message += LogPrefix + ' Params:';

for (i = 0; i <= cpe.Inform.ParameterList.length - 1; i++)
    Message += LogPrefix + '    ' + cpe.Inform.ParameterList[i].Name + '=' + cpe.Inform.ParameterList[i].Value;

// ------------------------------------------------------------------------------
Message += LogPrefix;
logger(Message);

// End of 1-PrintDeviceInfo

Related

Wiki: Examples

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.