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