ScanDeviceManager GetConfigData

Gets a copy of the stored configuration data from the device.

Overloads

public void GetConfigData(string deviceName, int iDataType, out string pstrData, uint uiTimeout)
public void GetConfigData(string deviceName, string strStorageName, int iDataType, out string pstrData, uint uiTimeout)

 

Return value

void  

 

Parameters

string deviceName The unique name of the device.
string strStorageName File name of the stored configuration file
int iDataType The data type to request
string pstrData A string buffer to receive the data
uint uiTimeout a timeout value waiting for the response to return in milliseconds

 

The iDataType is defined in the SMC software reference manual and categorize the type of data to be fetched.

Fixed Data type Data ID
Controller Configuration 0x05
Laser Configuration 0x06
Lens Configuration 0x02
Correction Table 0x0D
User Configuration 0x0F
Performance Adjustments 0x10
Admin Configuration 0x0A
Servo Parameters 0x20
ScanPack Configuration 0x21

Please refer SMC Software Reference Manual (6.3.1 ADMINISTRATION CONFIGURATION) for further information.

Exceptions

CorrectionFileUploadFailedException Throws if unable to fetch data from the device
DeviceNotFoundException Throws when the device with the given name is not found

 

Example

Copy
bool loadStatus = scanDeviceManager.CanLoadConfigurationDataFromScanDevice(GetselectedDeviceUniqueName());

if (loadStatus)
{
    string ControllerConfiguration = "";
    string LaserConfiguration = "";
    string LensConfiguration = "";
    string CorrectionTable = "";

    try
    {
        scanDeviceManager.GetConfigData(GetselectedDeviceUniqueName(), 0x05, out ControllerConfiguration, 500);

        //scanDeviceManager.GetConfigData(GetselectedDeviceUniqueName(), 0x0D, out CorrectionTable, 500); 

        //scanDeviceManager.GetConfigData(GetselectedDeviceUniqueName(), 0x06, out LaserConfiguration, 500); 

        //scanDeviceManager.GetConfigData(GetselectedDeviceUniqueName(), 0x02, out LensConfiguration, 500); 
    }
    catch (Exception exp)
    {
        MessageBox.Show("Exception >> " + exp.Message);
    }


    if (!string.IsNullOrEmpty(ControllerConfiguration))
    {
        string newControlConfiguration = ControllerConfiguration;
        // prepare new control configuration and send back
    
        scanDeviceManager.SendConfigData(GetselectedDeviceUniqueName(), ControllerConfiguration, "newStorage", 500);
    }

}