Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public bool getPhonePower()
        {
            if (_ssAPI == null)
            {
                return(false);
            }
            bool          bPower = false;
            StringBuilder sb     = new StringBuilder(1024);
            int           dSize  = 1024;
            uint          uError = _ssAPI.Get(phonePowerXMLquery, sb, ref dSize, 1000);

            if (uError == ITCSSErrors.E_SS_SUCCESS)
            {
                //look for field status
                int    pos  = sb.ToString().IndexOf("</Field>");
                string sRes = sb.ToString().Substring(pos - 1, 1);

                if (sRes == "1")
                {
                    bPower = true;
                }
                else
                {
                    bPower = false;
                }
            }
            return(bPower);
        }
Ejemplo n.º 3
0
        public bool getRadioEnabled()
        {
            bool bRet = false;

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

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

            if (uError != ITCSSErrors.E_SS_SUCCESS)
            {
                Logger.WriteLine("SSAPI error: " + uError.ToString() + "\n" + sb.ToString().Substring(0, dSize));
            }
            else
            {
                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;
                }
            }
            return(bRet);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// wrapper for ITCSSApi GET
 /// </summary>
 /// <param name="sIn">provide a vlaid SmartSystems config xml</param>
 /// <returns>true if success</returns>
 public static string _ssApiGet(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.Get(sIn, sbReturn, ref returnedDataSize, iTimeout);
     if (uErr == Intermec.DeviceManagement.SmartSystem.ITCSSErrors.E_SS_SUCCESS)
     {
         debugSuccess("SSAPI get OK: " + sbReturn.ToString());
         return sbReturn.ToString();
     }
     else
     {
         debugError(uErr);
         return "";
     }
 }
Ejemplo n.º 6
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 "";
     }
 }
Ejemplo n.º 7
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;
        }