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); }
/* * <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 void Dispose() { if (_ssAPI != null) { _ssAPI.Dispose(); _ssAPI = null; } }
public itc_ssapi() { if (_ssAPI == null) { _ssAPI = new ITCSSApi(); } //_racProfiles = listRACprofiles(); }
/// <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 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; }
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; }
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); }
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; }
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); }
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; }
/// <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; } }
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; } }
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 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; }