private bool OpenDevice( ) { if (true == m_clsInterface.API_OpenDevice()) { if (Result.OK != GetVersion(AskMode())) { m_clsInterface.API_Shutdown(); return(false); } ControlItem(ENUM_ITEM_TYPE.TEXT_STATUS, "Connected"); return(true); } else { ControlItem(ENUM_ITEM_TYPE.TEXT_STATUS, "Disconnected"); return(false); } }
private bool OpenDevice( ) { if (true == m_clsInterface.API_OpenDevice()) { if (Result.OK != GetVersion(AskMode())) { m_clsInterface.API_Shutdown(); return(false); } ControlItem(ENUM_ITEM_TYPE.TEXT_STATUS, "Connected"); //Add by Wayne for improve FW upgrade feature for integrate M03X model, 2015-03-31 ControlItem(ENUM_ITEM_TYPE.TEXT_KEY, "No data"); if (m_Mode == DEV_MODE.AP) { reader = new LakeChabotReader(); if (rfid.Constants.Result.OK != reader.result_major) { throw new Exception(reader.result_major.ToString()); } //Mod by FJ for model category, 2016/05/31 if ((reader.uiModelNameMAJOR & 0xFF) == 88) // ASCII 88 = 'X' { if (((reader.uiModelNameMAJOR >> 24) & 0xFF) == 77) // ASCII 77 = 'M' { ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU00-{0}{1}{2}-{3}", (char)((reader.uiModelNameMAJOR >> 24) & 0xFF), (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), (char)(reader.uiModelNameMAJOR & 0xFF))); } else { ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU-{0}{1}{2}-{3}", (char)((reader.uiModelNameMAJOR >> 24) & 0xFF), (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), (char)(reader.uiModelNameMAJOR & 0xFF))); } } else if (((reader.uiModelNameMAJOR >> 16) & 0xFF) == 56)// ASCII 56 = '8' { ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU-{0}{1}{2}", (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), (char)((reader.uiModelNameMAJOR) & 0xFF))); } /* * if ((reader.uiModelNameMAJOR == 0x383234) || (reader.uiModelNameMAJOR == 0x383631)) * { * ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU-{0}{1}{2}", * (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), * (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), * (char)((reader.uiModelNameMAJOR) & 0xFF))); * } * else if (reader.uiModelNameMAJOR == 0x38323458) * { * ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU-{0}{1}{2}-{3}", * (char)((reader.uiModelNameMAJOR >> 24) & 0xFF), * (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), * (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), * (char)(reader.uiModelNameMAJOR & 0xFF))); * } * else if ((reader.uiModelNameMAJOR == 0x4D303258) || (reader.uiModelNameMAJOR == 0x4D303358)) * { * ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, String.Format("RU00-{0}{1}{2}-{3}", * (char)((reader.uiModelNameMAJOR >> 24) & 0xFF), * (char)((reader.uiModelNameMAJOR >> 16) & 0xFF), * (char)((reader.uiModelNameMAJOR >> 8) & 0xFF), * (char)(reader.uiModelNameMAJOR & 0xFF))); * } */ //End by FJ for model category, 2016/05/31 else { ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, "Error"); } } else { ControlItem(ENUM_ITEM_TYPE.TEXT_MODEL, "No data"); } //End by Wayne for improve FW upgrade feature for integrate M03X model, 2015-03-31 return(true); } else { ControlItem(ENUM_ITEM_TYPE.TEXT_STATUS, "Disconnected"); return(false); } }