Esempio n. 1
0
        public int setRadioEnabled(bool bEnable)
        {
            //TODO: TEST
            //return 0;
            if (_ssAPI == null)
            {
                _ssAPI = new ITCSSApi();
            }

            Logger.WriteLine("setRadioEnabled: " + bEnable);
            int           iRet  = 0;
            StringBuilder sb    = new StringBuilder(1024);
            int           dSize = 1024;
            string        sXML  = String.Format(setRadioEnabledXml, (bEnable ? 1 : 0));

            Logger.WriteLine(sXML);
            uint uError = _ssAPI.Set(sXML, sb, ref dSize, 2000);

            if (uError != ITCSSErrors.E_SS_SUCCESS)
            {
                Logger.WriteLine("SSAPI error: " + uError.ToString() + "\n" + sb.ToString().Substring(0, dSize));
                iRet = -1;
            }
            else
            {
                Logger.WriteLine("setRadioEnabled success");
                iRet = 0;
            }
            return(iRet);
        }
Esempio n. 2
0
        /*
         *  <Subsystem Name="Funk Security">
         *   <Field Name="ActiveProfile">Profile_1</Field>
         *    <Group Name="Profile" Instance="Profile_1">
         *     <Field Name="ProfileLabel">Profile_1</Field>
         *     <Field Name="SSID">Fuhrpark_PDA</Field>
         *     <Field Name="Association">RSN</Field>
         *     <Field Name="Encryption">AES</Field>
         *     <Field Name="PreSharedKey" Encrypt="binary.base64">.lkjsaflkjsafdlkj==</Field>
         *    </Group>
         *    <Group Name="Profile" Instance="Profile_2">
         *     <Field Name="ProfileLabel">Profile_2</Field>
         *     <Field Name="SSID">MI-RC.51</Field>
         *     <Field Name="Association">Open</Field>
         *     <Field Name="Encryption">None</Field>
         *    </Group>
         *   </Subsystem>
         */
        #endregion

        public static bool isFunkClient()
        {
            if (_ssAPI == null)
            {
                _ssAPI = new ITCSSApi();
            }
            bool         bRet      = false;
            const string isFunkXML =
                "<Subsystem Name=\"Communications\">\r\n" +
                "  <Group Name=\"802.11 Radio\">\r\n" +
                "     <Field Name=\"ZeroConfig\"></Field> \r\n" +
                "  </Group>\r\n" +
                "</Subsystem>\r\n";
            StringBuilder sb    = new StringBuilder(1024);
            int           aSize = 1024;

            try
            {
                if (_ssAPI.Get(isFunkXML, sb, ref aSize, 2000) == ITCSSErrors.E_SS_SUCCESS)
                {
                    int    iPos   = sb.ToString().IndexOf("\"ZeroConfig\">") + "\"ZeroConfig\">".Length;
                    string sValue = sb.ToString().Substring(iPos, sb.ToString().IndexOf("<"));
                    if (sValue.Equals("Off", StringComparison.OrdinalIgnoreCase))
                    {
                        bRet = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLine("isFunkClient exception: " + ex.Message);
            }
            return(bRet);
        }
Esempio n. 3
0
 public void Dispose()
 {
     if (_ssAPI != null)
     {
         _ssAPI.Dispose();
         _ssAPI = null;
     }
 }
Esempio n. 4
0
 public itc_ssapi()
 {
     if (_ssAPI == null)
     {
         _ssAPI = new ITCSSApi();
     }
     //_racProfiles = listRACprofiles();
 }
Esempio n. 5
0
    /// <summary>
    /// mute the speaker
    /// </summary>
    /// <param name="bMuteOn">true = no sound
    /// false = sound enabled</param>
    /// <returns></returns>
    public static bool muteSpeakerVolume(bool bMuteOn)
    {
        addLog("muteSpeakerVolume called with " + bMuteOn.ToString());
        bool          bRet      = true;
        Int32         max_len   = 2048;
        Int32         retSize   = max_len;
        StringBuilder sbAnswer  = new StringBuilder(max_len);
        string        setVolume = "";
        uint          iSetting;

        if (bMuteOn)
        {
            iSetting = 0;
        }
        else
        {
            iSetting = 1;
        }
        uint uRes = 0;

        try
        {
            setVolume += "<Subsystem Name=\"Device Settings\">";
            setVolume += "  <Group Name=\"Volume\">";
            if (bMuteOn)
            {
                setVolume += "  <Field Name=\"Beeper and Voice\">0</Field> ";
            }
            else
            {
                setVolume += "  <Field Name=\"Beeper and Voice\">5</Field> ";
            }
            setVolume += "  </Group>";
            setVolume += "  </Subsystem>";

            ITCSSApi ssapi = new ITCSSApi();
            uRes = ssapi.Set(setVolume, sbAnswer, ref retSize, 2000);
            if (uRes == ITCSSErrors.E_SS_SUCCESS)
            {
                addLog("muteSpeakerVolume ssapi.Set OK\nAnswer='" + sbAnswer.ToString() + "'");
                addLog("muteSpeakerVolume OK" + "\n  uRes=" + uRes.ToString());
                bRet = true;
            }
            else
            {
                addLog("muteSpeakerVolume ssapi.Set FAILED. uRes=" + uRes.ToString() + "\nAnswer='" + sbAnswer.ToString() + "'");
                bRet = false;
            }
        }
        catch (Exception ex)
        {
            addLog("muteSpeakerVolume ssapi.Set FAILED\nAnswer='" + sbAnswer.ToString() + "'");
            System.Diagnostics.Debug.WriteLine("Exception in muteSpeakerVolume: " + ex.Message + "\n  uRes=" + uRes.ToString());
            bRet = false;
        }
        addLog("leaving muteSpeakerVolume");
        return(bRet);
    }
Esempio n. 6
0
 public PhonePower()
 {
     if (_ssAPI == null)
     {
         _ssAPI = new ITCSSApi();
     }
     phoneState.Changed += new ChangeEventHandler(phoneState_Changed);
     //myThread = new System.Threading.Thread(new System.Threading.ThreadStart(watchThread));
     //myThread.Start();
 }
        public static bool setHWTrigger(bool bOnOff)
        {
            addLog("setHWTrigger called with " + bOnOff.ToString());
            bool          bRet           = true;
            Int32         max_len        = 2048;
            Int32         retSize        = max_len;
            StringBuilder sbAnswer       = new StringBuilder(max_len);
            string        ssSetHWTrigger = "";
            uint          iSetting;

            if (bOnOff)
            {
                iSetting = 1;
            }
            else
            {
                iSetting = 0;
            }
            uint uRes = 0;

            try
            {
                ssSetHWTrigger += "<Subsystem Name=\"Data Collection\">";
                ssSetHWTrigger += " <Group Name=\"Scanners\" Instance=\"0\">";
                ssSetHWTrigger += "  <Group Name=\"Scanner Settings\">";
                ssSetHWTrigger += "   <Field Name=\"Hardware trigger\">" + iSetting.ToString() + "</Field>";
                ssSetHWTrigger += "  </Group>";
                ssSetHWTrigger += " </Group>";
                ssSetHWTrigger += "</Subsystem>";

                ITCSSApi ssapi = new ITCSSApi();
                uRes = ssapi.Set(ssSetHWTrigger, sbAnswer, ref retSize, 2000);
                if (uRes == ITCSSErrors.E_SS_SUCCESS)
                {
                    addLog("setHWTrigger ssapi.Set OK\nAnswer='" + sbAnswer.ToString() + "'");
                    addLog("setHWTrigger OK" + "\n  uRes=" + uRes.ToString());
                    bRet = true;
                }
                else
                {
                    addLog("setHWTrigger ssapi.Set FAILED. uRes=" + uRes.ToString() + "\nAnswer='" + sbAnswer.ToString() + "'");
                    bRet = false;
                }
            }
            catch (Exception ex)
            {
                addLog("setHWTrigger ssapi.Set FAILED\nAnswer='" + sbAnswer.ToString() + "'");
                System.Diagnostics.Debug.WriteLine("Exception in setHWTrigger: " + ex.Message + "\n  uRes=" + uRes.ToString());
                bRet = false;
            }
            addLog("leaving setHWTrigger");
            return(bRet);
        }
        public static bool setHWTrigger(bool bOnOff)
        {
            addLog("setHWTrigger called with " + bOnOff.ToString());
            bool bRet = true;
            Int32 max_len = 2048;
            Int32 retSize = max_len;
            StringBuilder sbAnswer = new StringBuilder(max_len);
            string ssSetHWTrigger = "";
            uint iSetting;
            if (bOnOff)
                iSetting = 0;
            else
                iSetting = 1;
            uint uRes = 0;
            try
            {
                ssSetHWTrigger += "<Subsystem Name=\"Data Collection\">";
                ssSetHWTrigger += " <Group Name=\"Scanners\" Instance=\"0\">";
                ssSetHWTrigger += "  <Group Name=\"Scanner Settings\">";
                ssSetHWTrigger += "   <Field Name=\"Hardware trigger\">"+iSetting.ToString()+"</Field>";
                ssSetHWTrigger += "  </Group>";
                ssSetHWTrigger += " </Group>";
                ssSetHWTrigger += "</Subsystem>";

                ITCSSApi ssapi = new ITCSSApi();
                uRes = ssapi.Set(ssSetHWTrigger, sbAnswer, ref retSize, 2000);
                if (uRes == ITCSSErrors.E_SS_SUCCESS)
                {
                    addLog("setHWTrigger ssapi.Set OK\nAnswer='" + sbAnswer.ToString() + "'");
                    addLog("setHWTrigger OK" + "\n  uRes=" + uRes.ToString());
                    bRet = true;
                }
                else
                {
                    addLog("setHWTrigger ssapi.Set FAILED. uRes=" + uRes.ToString() + "\nAnswer='" + sbAnswer.ToString() + "'");
                    bRet = false;
                }
            }
            catch (Exception ex)
            {
                addLog("setHWTrigger ssapi.Set FAILED\nAnswer='" + sbAnswer.ToString() + "'");
                System.Diagnostics.Debug.WriteLine("Exception in setHWTrigger: " + ex.Message + "\n  uRes=" + uRes.ToString());
                bRet = false;
            }
            addLog("leaving setHWTrigger");
            return bRet;
        }
Esempio n. 9
0
 public void Dispose()
 {
     if (_ssAPI != null)
     {
         _ssAPI.Dispose();
         _ssAPI = null;
     }
     if (myThread != null)
     {
         bStopThread = true;
         System.Threading.Thread.Sleep(2000);
         if (myThread != null)
         {
             myThread.Abort();
         }
     }
 }
        public static bool setNumberOfGoodReadBeeps(int iNumber)
        {
            addLog("setNumberOfGoodReadBeeps called with " + iNumber.ToString());
            bool          bRet               = true;
            Int32         max_len            = 2048;
            Int32         retSize            = max_len;
            StringBuilder sbAnswer           = new StringBuilder(max_len);
            string        ssSetGoodReadBeeps = "";
            uint          uRes               = 0;

            try
            {
                ssSetGoodReadBeeps += "<Subsystem Name=\"Device Settings\">";
                ssSetGoodReadBeeps += " <Group Name=\"Good Read Settings\">";
                ssSetGoodReadBeeps += "  <Group Name=\"Internal Scanner\">";
                ssSetGoodReadBeeps += "   <Field Name=\"Beep or Vibrate\">" + iNumber.ToString() + "</Field>";
                ssSetGoodReadBeeps += "  </Group>";
                ssSetGoodReadBeeps += " </Group>";
                ssSetGoodReadBeeps += "</Subsystem>";

                ITCSSApi ssapi = new ITCSSApi();
                uRes = ssapi.Set(ssSetGoodReadBeeps, sbAnswer, ref retSize, 2000);
                if (uRes == ITCSSErrors.E_SS_SUCCESS)
                {
                    addLog("setNumberOfGoodReadBeeps ssapi.Set OK\nAnswer='" + sbAnswer.ToString() + "'");
                    addLog("setNumberOfGoodReadBeeps OK" + "\n  uRes=" + uRes.ToString());
                    bRet = true;
                }
                else
                {
                    addLog("setNumberOfGoodReadBeeps ssapi.Set FAILED. uRes=" + uRes.ToString() + "\nAnswer='" + sbAnswer.ToString() + "'");
                    bRet = false;
                }
            }
            catch (Exception ex)
            {
                addLog("setNumberOfGoodReadBeeps ssapi.Set FAILED\nAnswer='" + sbAnswer.ToString() + "'");
                System.Diagnostics.Debug.WriteLine("Exception in setNumberOfGoodReadBeeps: " + ex.Message + "\n  uRes=" + uRes.ToString());
                bRet = false;
            }
            addLog("leaving setNumberOfGoodReadBeeps");
            return(bRet);
        }
        public static bool setNumberOfGoodReadBeeps(int iNumber)
        {
            addLog("setNumberOfGoodReadBeeps called with "+iNumber.ToString());
            bool bRet = true;
            Int32 max_len = 2048;
            Int32 retSize = max_len;
            StringBuilder sbAnswer = new StringBuilder(max_len);
            string ssSetGoodReadBeeps = "";
            uint uRes=0;
            try
            {
                ssSetGoodReadBeeps += "<Subsystem Name=\"Device Settings\">";
                ssSetGoodReadBeeps += " <Group Name=\"Good Read Settings\">";
                ssSetGoodReadBeeps += "  <Group Name=\"Internal Scanner\">";
                ssSetGoodReadBeeps += "   <Field Name=\"Beep or Vibrate\">" + iNumber.ToString() +"</Field>";
                ssSetGoodReadBeeps += "  </Group>";
                ssSetGoodReadBeeps += " </Group>";
                ssSetGoodReadBeeps += "</Subsystem>";

                ITCSSApi ssapi = new ITCSSApi();
                uRes = ssapi.Set(ssSetGoodReadBeeps, sbAnswer, ref retSize, 2000);
                if (uRes == ITCSSErrors.E_SS_SUCCESS)
                {
                    addLog("setNumberOfGoodReadBeeps ssapi.Set OK\nAnswer='" + sbAnswer.ToString() + "'");
                    addLog("setNumberOfGoodReadBeeps OK" + "\n  uRes=" + uRes.ToString());
                    bRet = true;
                }
                else
                {
                    addLog("setNumberOfGoodReadBeeps ssapi.Set FAILED. uRes="+uRes.ToString()+"\nAnswer='" + sbAnswer.ToString() + "'");
                    bRet = false;
                }
            }
            catch (Exception ex)
            {
                addLog("setNumberOfGoodReadBeeps ssapi.Set FAILED\nAnswer='" + sbAnswer.ToString() + "'");
                System.Diagnostics.Debug.WriteLine("Exception in setNumberOfGoodReadBeeps: " + ex.Message+"\n  uRes="+uRes.ToString());
                bRet = false;
            }
            addLog("leaving setNumberOfGoodReadBeeps");
            return bRet;
        }
Esempio n. 12
0
        public bool getRadioEnabled()
        {
            bool bRet = false;

            Logger.WriteLine("getRadioEnabled...");
            StringBuilder sb    = new StringBuilder(1024);
            int           dSize = 1024;
            string        sXML  = getRadioEnabledXml;

            Logger.WriteLine(sXML);
            try
            {
                if (_ssAPI == null)
                {
                    _ssAPI = new ITCSSApi();
                }
                uint uError = _ssAPI.Get(sXML, sb, ref dSize, 2000);
                if (uError == ITCSSErrors.E_SS_SUCCESS)
                {
                    Logger.WriteLine("getRadioEnabled success");
                    string sTest = sb.ToString().Substring(sb.ToString().IndexOf("<Field Name=\"Radio Enabled\">") + "<Field Name=\"Radio Enabled\">".Length, 1);
                    //Logger.WriteLine("getRadioEnabled success: sTest="+sTest);
                    if (sTest == "1")
                    {
                        bRet = true;
                    }
                    else
                    {
                        bRet = false;
                    }
                }
                else
                {
                    Logger.WriteLine("SSAPI error: " + uError.ToString() + "\n" + sb.ToString().Substring(0, dSize));
                }
            }
            catch (Exception ex) {
                Logger.WriteLine("getRadioEnabled Exception: " + ex.Message);
            }
            return(bRet);
        }
Esempio n. 13
0
 public static bool applyXMLfile(string sFileXML)
 {
     bool bRet = true;
     Intermec.DeviceManagement.SmartSystem.ITCSSApi ssAPI = new ITCSSApi();
     string sOutFile = sFileXML + ".out";
     StringBuilder sbReturnData = new StringBuilder(32000);
     int iDataSize = 32000;
     int iTimeout = 15000;   //15000 ms = 15 Seconds
     uint uRet = ssAPI.ConfigFromFile(sFileXML, sOutFile, sbReturnData, ref iDataSize, iTimeout);
     if (uRet == ITCSSErrors.E_SS_SUCCESS)
     {
         System.Diagnostics.Debug.WriteLine("SSAPI ConfigFromFile OK");
         bRet = true;
     }
     else
     {   // 3245211681
         SS_API_Errors sErr = (SS_API_Errors)uRet;
         System.Diagnostics.Debug.WriteLine("SSAPI ConfigFromFile failed: " + uRet.ToString() + " = " + sErr.ToString());
         bRet = false;
     }
     return bRet;
 }
Esempio n. 14
0
        public static SystemIdentity GetFromText(string xmlConfText)
        {
            SystemIdentity info       = null;
            string         systeminfo = xmlConfText;

            if (string.IsNullOrEmpty(systeminfo))
            {
                return(null);
            }

            ITCSSApi      ss      = new ITCSSApi();
            int           size    = 4096;
            StringBuilder builder = new StringBuilder(size);
            uint          ret     = ss.Get(systeminfo, builder, ref size, 10);

            if (ret == ITCSSErrors.E_SS_SUCCESS)
            {
                using (MemoryStream stream = new MemoryStream())
                {
                    StreamWriter writer = new StreamWriter(stream);
                    writer.Write(builder.ToString().Trim());
                    writer.Flush();
                    stream.Seek(0, SeekOrigin.Begin);
                    StreamReader reader = new StreamReader(stream);

                    XmlSerializer xmlSerializer = new XmlSerializer(typeof(SystemIdentity));
                    info = (SystemIdentity)xmlSerializer.Deserialize(reader);

                    reader.Close();
                    reader.Close();

                    writer.Close();
                    writer.Dispose();
                }
            }
            return(info);
        }
Esempio n. 15
0
        public static string getSettings(string s)
        {
            string sRet = "";
            string ssConfig = "";
            ssConfig = "<Subsystem Name=\"Data Collection\">";
            ssConfig += "	<Group Name=\"Scanners\" Instance=\"0\">";
            ssConfig += "		<Group Name=\"Imager Settings\">";
            ssConfig += "			<Group Name=\"Document Imaging\">";
            ssConfig += "				<Field Name=\"Enable Document Imaging\">0</Field>";
            ssConfig += "				<Field Name=\"Focus Check\">1</Field>";
            ssConfig += "				<Field Name=\"Image/Area to Capture Ratio\">15</Field>";
            ssConfig += "				<Field Name=\"Output Compression\">1</Field>";
            ssConfig += "				<Field Name=\"Output Compression Quality\">50</Field>";
            ssConfig += "				<Field Name=\"Perspective Correction\">1</Field>";
            ssConfig += "				<Field Name=\"Output Format\">0</Field>";
            ssConfig += "				<Field Name=\"Color Mode Brightness Threshold\">2</Field>";
            ssConfig += "				<Field Name=\"Contrast Enhancement\">2</Field>";
            ssConfig += "				<Field Name=\"Text Enhancement\">2</Field>";
            ssConfig += "				<Field Name=\"Noise Reduction\">7</Field>";
            ssConfig += "				<Field Name=\"Image Rotation\">0</Field>";
            ssConfig += "				<Field Name=\"Anti-vignetting\">1</Field>";
            ssConfig += "				<Field Name=\"Image File Location\">\\My Documents\\MDI</Field>";
            ssConfig += "				<Field Name=\"Document File Name\">doc_$(num)</Field>";
            ssConfig += "				<Field Name=\"Folder Memory Limit\">15</Field>";
            ssConfig += "			</Group>";
            ssConfig += "		</Group>";
            ssConfig += "	</Group>";
            ssConfig += "</Subsystem>";

            try
            {
                ITCSSApi ss;
                ss = new ITCSSApi();
                int ssSize = 4096;
                StringBuilder sbRetData = new StringBuilder(ssSize);
                uint uiRet = 0;
                ss.Get(ssConfig, sbRetData, ref ssSize, 2000);
                if (uiRet == ITCSSErrors.E_SS_SUCCESS)
                {
                    //bool bFocusCheck;
                    sRet += "Focus Check: " + SSapi2.getBoolSetting(sbRetData, "Focus Check").ToString();

                    int iAreaRatio = getIntSetting(sbRetData, "Image/Area to Capture Ratio");
                    sRet += "\r\nImage/Area Ratio: " + iAreaRatio.ToString();

                    int iOutComp = SSapi2.getIntSetting(sbRetData, "Output Compression");
                    sRet += "\r\nOutput Compression: " + iOutComp.ToString();

                    sRet += "\r\nOutput Compression Quality: " + SSapi2.getIntSetting(sbRetData, "Output Compression Quality").ToString();

                    sRet += "\r\nPerspective Correction: " + SSapi2.getBoolSetting(sbRetData, "Perspective Correction").ToString();

                    //Color Mode Brightness Threshold
                    sRet += "\r\nColor Mode Brightness Threshold: " + SSapi2.getIntSetting(sbRetData, "Color Mode Brightness Threshold").ToString();

                    sRet += "\r\nContrast Enhancement: " + SSapi2.getIntSetting(sbRetData, "Contrast Enhancement").ToString();

                    //Text Enhancement
                    sRet += "\r\nText Enhancement: " + SSapi2.getIntSetting(sbRetData, "Text Enhancement").ToString();
                    //Noise Reduction
                    sRet += "\r\nNoise Reduction: " + SSapi2.getIntSetting(sbRetData, "Noise Reduction").ToString();
                    //Image Rotation
                    sRet += "\r\nImage Rotation: " + SSapi2.getIntSetting(sbRetData, "Image Rotation").ToString();
                    //Anti-vignetting
                    sRet += "\r\nAnti-vignetting: " + SSapi2.getIntSetting(sbRetData, "Anti-vignetting").ToString();
                    //Image File Location getStrSetting
                    sMDIFolder = SSapi2.getStrSetting(sbRetData, "Image File Location");
                    //if (!sMDIFolder.EndsWith("\\"))
                    //    sMDIFolder+="\\";
                    sRet += "\r\nImage File Location: " + sMDIFolder;
                }
                else
                {
                    sRet = "Error reading Settings: " + uiRet.ToString();
                }
            }
            catch (SystemException sx)
            {
                System.Diagnostics.Debug.WriteLine("Exception " + sx.Message + ". Did you miss to install the runtimes?");
            }
            //ssConfigText = sRet;
            s = sRet;
            return s;
        }
Esempio n. 16
0
 /// <summary>
 /// wrapper for ITCSSApi
 /// </summary>
 /// <param name="sIn">a smartsystems config xml</param>
 /// <returns>true if success</returns>
 public static bool _ssApiSet(string sIn)
 {
     Intermec.DeviceManagement.SmartSystem.ITCSSApi ssAPI = new ITCSSApi();
     int iDataSize = 8192;
     StringBuilder sbReturn = new StringBuilder(iDataSize);
     int returnedDataSize = iDataSize;
     int iTimeout = 3000;
     uint uErr = ssAPI.Set(sIn, sbReturn, ref returnedDataSize, iTimeout);
     if (uErr == Intermec.DeviceManagement.SmartSystem.ITCSSErrors.E_SS_SUCCESS)
     {
         debugSuccess("SSAPI Set OK: " + sbReturn.ToString());
         return true;
     }
     else
     {
         debugError(uErr);
         return false;
     }
 }
Esempio n. 17
0
 bool changeSetting(string xml)
 {
     StringBuilder sb = new StringBuilder(1024);
     int sbSize = 1024;
     Intermec.DeviceManagement.SmartSystem.ITCSSApi ssAPI = new ITCSSApi();
     uint uiRet = 0;
     if ((uiRet = ssAPI.Set(xml, sb, ref sbSize, 0)) == Intermec.DeviceManagement.SmartSystem.ITCSSErrors.E_SS_SUCCESS)
         return true;
     else
     {
         System.Diagnostics.Debug.WriteLine("SSAPI Error: " + uiRet.ToString());
         return false;
     }
 }
Esempio n. 18
0
 string readSettings()
 {
     string s = sXmlViewfinderLightning.sXML;
     StringBuilder sb = new StringBuilder(1024);
     int sbSize = 1024;
     Intermec.DeviceManagement.SmartSystem.ITCSSApi ssAPI = new ITCSSApi();
     uint uiRet = 0;
     if ((uiRet = ssAPI.Get(s, sb, ref sbSize, 0)) == Intermec.DeviceManagement.SmartSystem.ITCSSErrors.E_SS_SUCCESS)
         return sb.ToString();
     else
     {
         System.Diagnostics.Debug.WriteLine("SSAPI Error: " + uiRet.ToString());
         return "";
     }
 }
Esempio n. 19
0
        public static bool loadSettings(string sXMLfile)
        {
            try
            {
                ITCSSApi ss;
                ss = new ITCSSApi();
                string strXml="";
                string line = "";
                int ssSize = 4096;
                StringBuilder sbRetData = new StringBuilder(ssSize);
                uint uiRet = 0;
                //get the settings from file
                //ss.ConfigFromFile(sXMLfile, sRet, sbRetData, ref ssSize, 2000);

                //read settings from file into string and apply them
                StreamReader sr = new StreamReader(sXMLfile);
                try
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        strXml += line + "\r\n";
                    };
                    sr.Close();
                }
                catch (Exception x) {
                    System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nException during readFile: " + x.Message);
                    return false;
                }
                uiRet = ss.Set(strXml, sbRetData, ref ssSize, 2000);
                if (uiRet != ITCSSErrors.E_SS_SUCCESS)
                {
                    if(uiRet == ITCSSErrors.E_SSAPI_FUNCTION_UNAVAILABLE){
                            System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nFunction is unavailable via the SmartSystems API.");
                    }
                    else if(uiRet == ITCSSErrors.E_SSAPI_OPERATION_FAILED){
                            System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nThe operation failed.");
                    }
                    else if(uiRet == ITCSSErrors.E_SSAPI_MISSING_REQUIRED_PARM){
                            System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nRequired parameter is missing.");
                    }
                    else if(uiRet == ITCSSErrors.E_SSAPI_MALFORMED_XML){
                            System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nXML is incorrectly formatted.");
                    }
                    else if(uiRet == ITCSSErrors.E_SSAPI_TIMEOUT){
                            System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()\r\nOperation timed out.");
                    }
                    // System.Windows.Forms.MessageBox.Show("Error in ConfigFromFile()");
                }
            }
            catch (Exception x) {
                System.Windows.Forms.MessageBox.Show("Exception in loadSettings: "+x.Message);
            }
            return true;
        }