Ejemplo n.º 1
0
        void DeinitScanner()
        {
            if (emdkManager != null)
            {
                if (scanner != null)
                {
                    try
                    {
                        scanner.Data   -= scanner_Data;
                        scanner.Status -= scanner_Status;

                        scanner.Disable();
                    }
                    catch (ScannerException e)
                    {
                        Log.Debug(this.Class.SimpleName, "Exception:" + e.Result.Description);
                    }
                }

                if (barcodeManager != null)
                {
                    emdkManager.Release(EMDKManager.FEATURE_TYPE.Barcode);
                }
                barcodeManager = null;
                scanner        = null;
            }
        }
Ejemplo n.º 2
0
    public override void OnPause()
    {
        Log.Debug(TAG, "SSC onPause");
        base.OnPause();
        // The application is in background

        // De-initialize scanner
        try {
            deinitCurrentScanner();
        } catch (SimulScanException e) {
            // TODO Auto-generated catch block
            e.PrintStackTrace();
        }

        // Remove connection listener
        if (simulscanManager != null)
        {
            simulscanManager = null;
        }

        // Release the SimulScan manager resources
        if (emdkManager != null)
        {
            emdkManager.Release(Symbol.XamarinEMDK.EMDKManager.FEATURE_TYPE.Simulscan);
        }
    }
Ejemplo n.º 3
0
 /// <summary>
 /// When Zebra scanner connection colses.
 /// </summary>
 public void OnClosed()
 {
     if (emdkManager != null)
     {
         emdkManager.Release();
         emdkManager = null;
     }
 }
 private void deinitSAMManager()
 {
     //Clean up the objects created by EMDK samManager
     if (samManager != null)
     {
         emdkManager.Release(EMDKManager.FEATURE_TYPE.Sam);
         samManager = null;
     }
 }
Ejemplo n.º 5
0
        protected override void OnDestroy()
        {
            if (mEmdkManager != null)
            {
                mEmdkManager.Release();
                mEmdkManager = null;
            }

            base.OnDestroy();
        }
Ejemplo n.º 6
0
        public void OnClosed()
        {
            ScannerStatus = "Status: EMDK Open failed unexpectedly. ";

            if (emdkManager != null)
            {
                emdkManager.Release();
                emdkManager = null;
            }
        }
Ejemplo n.º 7
0
 void EMDKManager.IEMDKListener.OnClosed()
 {
     OnStatusChanged?.Invoke(this, new EMDKStatusChangedArgs(" EMDK Open failed unexpectedly."));
     if (m_EmdkManager != null)
     {
         m_EmdkManager.Release();
         m_EmdkManager = null;
     }
     ConfigChange = true;
 }
Ejemplo n.º 8
0
        protected override void OnDestroy()
        {
            base.OnDestroy();

            if (emdkManager != null)
            {
                // Clean up the objects created by EMDK manager
                emdkManager.Release();
                emdkManager = null;
            }
        }
        protected void OnDestroy()
        {
            base.OnDestroy();
            disable();
            if (PsObject != null)
            {
                PsObject = null;
            }

            if (emdkManager != null)
            {
                emdkManager.Release();
                emdkManager = null;
            }
        }
Ejemplo n.º 10
0
 void EMDKManager.IEMDKListener.OnClosed()
 {
     try
     {
         if (_emdkManager != null)
         {
             _emdkManager.Release();
             _emdkManager = null;
         }
     }
     catch (Exception ex)
     {
         ErrorMessage("MainActivity - EMDKManager.IEMDKListener.OnClosed :" + ex.Message);
     }
 }
 void EMDKManager.IEMDKListener.OnClosed()
 {
     mProfileManager = null;
     if (mEmdkManager != null)
     {
         mEmdkManager.Release();
         mEmdkManager = null;
     }
 }
        protected override void OnDestroy()
        {
            base.OnDestroy();
            DeInitScanner();

            // Remove connection listener
            if (barcodeManager != null)
            {
                barcodeManager.Connection -= barcodeManager_Connection;
                barcodeManager             = null;
            }

            // Release all the resources
            if (emdkManager != null)
            {
                emdkManager.Release();
                emdkManager = null;
            }
        }
Ejemplo n.º 13
0
        protected override void OnDestroy()
        {
            base.OnDestroy();

            // De-initialize scanner
            DeInitScanner();

            // Clean up the objects created by EMDK manager
            if (barcodeManager != null)
            {
                // Remove connection listener
                barcodeManager.Connection -= barcodeManager_Connection;
                barcodeManager             = null;
            }

            if (emdkManager != null)
            {
                emdkManager.Release();
                emdkManager = null;
            }
        }
Ejemplo n.º 14
0
        protected override void OnPause()
        {
            base.OnPause();

            #region Ring Scanner On Pause
            // De-initialize scanner
            DeInitScanner();

            if (barcodeManager != null)
            {
                barcodeManager = null;
            }

            // Release the barcode manager resources
            if (emdkManager != null)
            {
                emdkManager.Release(EMDKManager.FEATURE_TYPE.Barcode);
            }

            #endregion
        }
Ejemplo n.º 15
0
        public void OnClosed()
        {
            if (emdkManager != null)
            {
                if (barcodeManager != null)
                {
                    // Remove connection listener
                    barcodeManager.Connection -= BarcodeManager_Connection;
                    barcodeManager             = null;
                }

                // Release all the resources
                emdkManager.Release();
                emdkManager = null;
            }
        }
Ejemplo n.º 16
0
        public void OnClosed()
        {
            if (_scanner != null)
            {
                // Ensure the scanner is not active
                _scanner.Disable();
                _scanner.Release();
                _scanner = null;
            }

            if (_emdkManager != null)
            {
                // Not that this is calling 'Release' instead of 'Dispose'
                _emdkManager.Release();
                _emdkManager = null;
            }
        }
        public void OnClosed()
        {
            if (_scanner != null)
            {
                _scanner.Data   -= OnScanReceived;
                _scanner.Status -= OnStatusChanged;

                _scanner.Disable();
                _scanner.Release();
                _scanner = null;
            }

            if (_emdkManager != null)
            {
                _emdkManager.Release();
                _emdkManager = null;
            }
        }
Ejemplo n.º 18
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_scanner != null)
                {
                    _scanner.Data -= ReceivedScanData;
                    _scanner?.Release();
                    _scanner?.Dispose();
                }

                _barcodeManager?.Dispose();

                _emdkManager?.Release();
                _emdkManager?.Dispose();
            }

            base.Dispose(disposing);
        }
Ejemplo n.º 19
0
        public void Destroy()
        {
            try
            {
                Log.Debug(TAG, "Disposing scanning objects.");
                UninitializeScanner();

                scanner?.Release();
                scanner?.Dispose();
                scanner = null;

                ScanDataReceived = null;
                barcodeManager   = null;
                EmdkManager?.Release();
                EmdkManager = null;
            }
            catch (Exception ex)
            {
                Log.Debug(TAG, "Scanner crash on Destroy", ex);
            }
        }
        void EMDKManager.IEMDKListener.OnOpened(EMDKManager emdkManager)
        {
            mEmdkManager    = emdkManager;
            mProfileManager = (ProfileManager)mEmdkManager.GetInstance(EMDKManager.FEATURE_TYPE.Profile);
            if (mProfileManager != null)
            {
                EMDKResults result = mProfileManager.ProcessProfile("GrantSerialId", ProfileManager.PROFILE_FLAG.Set,
                                                                    generateProfileXml("GrantSerialId", SERIAL_URI));

                EMDKResults result2 = mProfileManager.ProcessProfile("GrantIMEIId", ProfileManager.PROFILE_FLAG.Set,
                                                                     generateProfileXml("GrantIMEIId", IMEI_URI));

                EMDKResults result3 = mProfileManager.ProcessProfile("GrantBTMac", ProfileManager.PROFILE_FLAG.Set,
                                                                     generateProfileXml("GrantBTMac", BT_MAC_URI));

                if ((result.StatusCode.Equals(EMDKResults.STATUS_CODE.CheckXml) || result.StatusCode.Equals(EMDKResults.STATUS_CODE.Success)) &&
                    (result2.StatusCode.Equals(EMDKResults.STATUS_CODE.CheckXml) || result2.StatusCode.Equals(EMDKResults.STATUS_CODE.Success)) &&
                    (result3.StatusCode.Equals(EMDKResults.STATUS_CODE.CheckXml) || result3.StatusCode.Equals(EMDKResults.STATUS_CODE.Success)))
                {
                    Log.Info(LOG_TAG, "EMDK Profiles successfully applied");
                    Toast.MakeText(this, "EMDK Profiles successfully applied", ToastLength.Long).Show();
                }
                else
                {
                    Log.Error(LOG_TAG, "EMDK Profiles could not be applied");
                    Toast.MakeText(this, "EMDK Profiles could not be applied", ToastLength.Long).Show();
                }

                mEmdkManager.Release();
                mEmdkManager = null;
            }
            else
            {
                Log.Error(LOG_TAG, "Unable to create Profile Manager");
                Toast.MakeText(this, "Unable to create Profile Manager", ToastLength.Short).Show();
            }
        }