Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 public virtual void OnStreamOpenFailure(IStreamable stream)
 {
     if (m_OpenCallback != null)
     {
         m_OpenCallback.OnStreamOpenFailure(this);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        public virtual void Open()
        {
            if (m_Device != null)
            {
                Close();
            }
#if UNITY_EDITOR || UNITY_STANDALONE
            BluetoothAdapter adapter = BluetoothAdapter.GetDefaultAdapter();
#elif UNITY_ANDROID
            using (BluetoothAdapter adapter = BluetoothAdapter.GetDefaultAdapter())
#endif
            {
                if (!adapter.IsEnabled())
                {
                    return;
                }
                m_Device = adapter.GetRemoteDevice(m_Address);
                // <!--
                if (m_Device == null)
                {
                    if (m_OpenCallback != null)
                    {
                        m_OpenCallback.OnStreamOpenFailure(this);
                    }
                    else
                    {
                        Log.e("BleSerialPort", "No m_OpenCallback");
                        //BluetoothScannerGUI.RequestAddress(Open);
                    }
                    return;
                }
                // -->
                m_Gatt = m_Device.ConnectGatt(
#if UNITY_EDITOR || UNITY_STANDALONE
                    Csr.Bluetooth.Object.NULL_PTR,
#elif UNITY_ANDROID
                    Android.App.Activity.currentActivity.m_SealedPtr,
#endif
                    false,
                    m_Callback = new BluetoothGattCallback(this)
                    );
            }
            m_BufferRead = new byte[m_SizeRead = 0];
        }