/// <summary> /// /// </summary> public virtual void OnStreamOpenFailure(IStreamable stream) { if (m_OpenCallback != null) { m_OpenCallback.OnStreamOpenFailure(this); } }
/// <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]; }