Ejemplo n.º 1
0
        public bool setCurrentProfile(string sInstanceName)
        {
            if (getCurrentProfile().sProfileRegKey == sInstanceName)
            {
                return(true);
            }
            Logger.WriteLine("enableProfile: " + sInstanceName);
            int           iRet  = 0;
            StringBuilder sb    = new StringBuilder(1024);
            int           dSize = 1024;
            //set profile_x for profile with profileLabel
            string sXML = String.Format(setFUNKprofileXml, sInstanceName); //enable = 1, disabled=0, the xml say disabled instead of enabled !!!

            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");
                iRet = -1;
            }
            else
            {
                Logger.WriteLine("enableProfile success");
                iRet = 0;
            }
            return(iRet == 0);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
    }
        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);
        }
Ejemplo n.º 5
0
        public void switchPhoneOnOff(bool on)
        {
            StringBuilder sb    = new StringBuilder(1024);
            int           dSize = 1024;
            string        sXML  = String.Format(phonePowerXML, on ? 1 : 0);

            System.Diagnostics.Debug.WriteLine("switching Phone Radio to: " + (on ? "on" : "off"));
            uint uError = _ssAPI.Set(sXML, sb, ref dSize, 2000);

            if (uError != ITCSSErrors.E_SS_SUCCESS)
            {
                System.Diagnostics.Debug.WriteLine("SSAPI error: " + uError.ToString() + "\n" + sb.ToString().Substring(0, dSize));
            }
        }
        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;
        }
        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;
        }
Ejemplo n.º 9
0
        int enableProfile(string profilelabel, bool bEnable)
        {
            Logger.WriteLine("enableProfile: " + profilelabel + "/" + bEnable);
            int           iRet  = 0;
            StringBuilder sb    = new StringBuilder(1024);
            int           dSize = 1024;
            string        sXML  = String.Format(setRACprofileXml, profilelabel, (bEnable ? 1 : 0)); //enable = 1, disabled=0, the xml say disabled instead of enabled !!!

            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("enableProfile success");
                iRet = 0;
            }
            return(iRet);
        }
Ejemplo n.º 10
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;
     }
 }
Ejemplo n.º 11
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;
     }
 }
Ejemplo n.º 12
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;
        }