API_OpenDevice() public method

public API_OpenDevice ( ) : bool
return bool
Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }