public static string getDeviceID() { string s = ""; Intermec.DeviceManagement.SmartSystem.ITCSSApi ssApi = new Intermec.DeviceManagement.SmartSystem.ITCSSApi(); try { int iSize = 1024; StringBuilder sb = new StringBuilder(iSize); string sQuery = "<Subsystem Name=\"SS_Client\"> \r\n<Group Name=\"Identity\"> \r\n<Field Name=\"UniqueId\">otto</Field> \r\n</Group> \r\n</Subsystem>"; uint uErr = ssApi.Get(sQuery, sb, ref iSize, 2000); if (uErr == Intermec.DeviceManagement.SmartSystem.ITCSSErrors.E_SS_SUCCESS) { string temp = ssAPIhelper.ssAPIhelper.getStrSetting(sb, "UniqueId"); s = temp; } else { s = "ssAPI err=" + uErr.ToString(); } } catch (Exception ex) { return "Exception! " + ex.Message; } return s; }
uint DoAction(string doSett, string sAction, out string sResponse) { uint uRet = 0; StringBuilder str = new StringBuilder(2048); int iSize = 2048; if (sAction.ToLower() == "get") { uRet = SSAPI.Get(doSett, str, ref iSize, 10000); } else { uRet = SSAPI.Set(doSett, str, ref iSize, 10000); } sResponse = str.ToString(); return(uRet); }