/* * <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); }
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); }
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); }
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); }
/// <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 ""; } }
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 ""; } }
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; }