void Awake()
    {
        if (FindObjectsOfType(typeof(BluetoothManager)).Length > 1)
        {
            Destroy(this.gameObject);
            return;
        }

        _instance = this;
        DontDestroyOnLoad(this.gameObject);

        initResult = BluetoothMultiplayerAndroid.Init("8ce255c0-200a-11e0-ac64-0800200c9a66");
        BluetoothMultiplayerAndroid.SetVerboseLog(true);

        // Registering the event delegates
        BluetoothMultiplayerAndroidManager.onBluetoothListeningStartedEvent += onBluetoothListeningStarted;
        BluetoothMultiplayerAndroidManager.onBluetoothListeningCanceledEvent += onBluetoothListeningCanceled;
        BluetoothMultiplayerAndroidManager.onBluetoothAdapterEnabledEvent += onBluetoothAdapterEnabled;
        BluetoothMultiplayerAndroidManager.onBluetoothAdapterEnableFailedEvent += onBluetoothAdapterEnableFailed;
        BluetoothMultiplayerAndroidManager.onBluetoothAdapterDisabledEvent += onBluetoothAdapterDisabled;
        BluetoothMultiplayerAndroidManager.onBluetoothConnectedToServerEvent += onBluetoothConnectedToServer;
        BluetoothMultiplayerAndroidManager.onBluetoothConnectToServerFailedEvent += onBluetoothConnectToServerFailed;
        BluetoothMultiplayerAndroidManager.onBluetoothDisconnectedFromServerEvent += onBluetoothDisconnectedFromServer;
        BluetoothMultiplayerAndroidManager.onBluetoothClientConnectedEvent += onBluetoothClientConnected;
        BluetoothMultiplayerAndroidManager.onBluetoothClientDisconnectedEvent += onBluetoothClientDisconnected;
        BluetoothMultiplayerAndroidManager.onBluetoothDevicePickedEvent += onBluetoothDevicePicked;
    }
Example #2
0
        public BLEDevice(BluetoothDevice nativeDevice)
        {
            _bluetoothManager = (BluetoothManager)Application.Context.GetSystemService(Context.BluetoothService);
            _nativeDevice     = nativeDevice;

            Name       = _nativeDevice.Name;
            MacAddress = _nativeDevice.Address;
            Guid       = DeviceIdFromAddress(_nativeDevice.Address);
        }
Example #3
0
 public CommunicationSDK()
 {
     dtmfVoip  = new VOIPConfigurationManager(nc);
     ncm       = new NetworkConfigurationManager(nc);
     webCloud  = new CloudSettingsManager(nc);
     bluetooth = new BluetoothManager(nc);
     wum       = new WebURLManager(nc);
     //ncm = new NetworkConfigurationManager(nc);
 }
 public BluetoothScanner(Context context, Activity activity, MainActivity mainActivity)
 {
     this.context      = context;
     this.activity     = activity;
     this.mainActivity = mainActivity;
     mLeDevices        = new List <BluetoothDevice>();
     bluetoothManager  = (BluetoothManager)context.GetSystemService(Context.BluetoothService);
     mBluetoothAdapter = bluetoothManager.Adapter;
 }
Example #5
0
        private static void DoGetRadiosAsync(List <Radio> radios)
        {
            BluetoothManager manager = (BluetoothManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.BluetoothService);

            if (manager != null)
            {
                radios.Add(new Radio(manager));
            }
        }
Example #6
0
        protected BluetoothLEManager()
        {
            var appContext = Android.App.Application.Context;

            manager = (BluetoothManager)appContext.GetSystemService(Context.BluetoothService);
            adapter = manager.Adapter;

            gattCallback = new GattaCallback(this);
        }
Example #7
0
        public Device(BluetoothManager manager,
                      BluetoothDevice native,
                      GattCallbacks callbacks) : base(native.Name, ToDeviceId(native.Address))
        {
            this.context = new GattContext(native, callbacks);

            this.manager     = manager;
            this.connSubject = new Subject <ConnectionStatus>();
        }
Example #8
0
        protected override void OnStart()
        {
            base.OnStart();

            _bluetoothManager = (BluetoothManager)GetSystemService(BluetoothService);
            _bluetoothAdapter = _bluetoothManager.Adapter;

            _bluetoothLeScanner = _bluetoothAdapter?.BluetoothLeScanner;
        }
Example #9
0
        public MainPage()
        {
            this.InitializeComponent();
            BluetoothManager bluetoothManager = BluetoothManager.Instance;
            GattScanner      gattScanner      = bluetoothManager.GattScanner;

            gattScanner.OnReceived += GattScanner_OnReceived;
            gattScanner.StartScan();
        }
        private PumpManager()
        {
            _bluetoothManager = BluetoothManager.Instance;

            _bluetoothManager.PumpDiscovered   += _bluetoothManager_PumpDiscovered;
            _bluetoothManager.PumpConnected    += _bluetoothManager_PumpConnected;
            _bluetoothManager.PumpDisconnected += _bluetoothManager_PumpDisconnected;
            _bluetoothManager.LogUpdated       += _bluetoothManager_LogUpdated;
        }
Example #11
0
 public Advertiser()
 {
     this.manager     = (BluetoothManager)Application.Context.GetSystemService(Context.BluetoothService);
     this.adCallbacks = new AdvertisementCallbacks
     {
         Failed = e => throw e,
                        Started = () => IsStarted = true
     };
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_blood_pressure_device);
            InitUi();
            InitEvents();
            IEnumerable <BluetoothDeviceRecords> list;
            string data = Intent.GetStringExtra("Data");

            Log.Error("Imei", data);
            if (data != null)
            {
                if (Utils.isJson(data))
                {
                    Log.Error("Imei", "data is json");

                    _imei = new JSONObject(data).GetString("deviceId");
                }
                else
                {
                    Log.Error("Imei", "data is  not json");

                    var decrypted = Encryption.Decrypt(data);
                    Log.Error("Imei decrypted", decrypted);

                    if (!string.IsNullOrEmpty(decrypted) && Utils.isJson(decrypted))
                    {
                        Log.Error("Imei", "tring to parse decrypted");

                        _imei = new JSONObject(decrypted).GetString("imei");
                    }
                    else
                    {
                        Log.Error("Imei", "imei is data");

                        _imei = data;
                    }
                }
            }
            if (string.IsNullOrEmpty(_imei))
            {
                _imei = Utils.GetDeviceIdentificator(this);
            }
            Task.Run(async() => {
                _bleDevicesDataRecords = await SqlHelper <DevicesRecords> .CreateAsync();
                var bleDevicesRecords  = await SqlHelper <BluetoothDeviceRecords> .CreateAsync();
                list = await bleDevicesRecords.QueryValuations("select * from BluetoothDeviceRecords");
                RunOnUiThread(() => {
                    _bluetoothManager      = (BluetoothManager)GetSystemService(BluetoothService);
                    var listOfSavedDevices = list.ToList();
                    ScanCallback           = new BloodPressureScanCallback(this, listOfSavedDevices);
                    GattCallback           = new BloodPressureGattCallBack(this, listOfSavedDevices);
                    AnimationView.PlayAnimation();
                });
            }).Wait();
        }
Example #13
0
        public BluetoothLEManager()
        {
            var appContext = Android.App.Application.Context;

            // get a reference to the bluetooth system service
            this._manager = (BluetoothManager)appContext.GetSystemService("bluetooth");
            this._adapter = this._manager.Adapter;

            this._gattCallback = new GattCallback(this);
        }
        public DroidToothReactive()
        {
            var appContext = Android.App.Application.Context;

            // get a reference to the bluetooth system service
            this.Manager = (BluetoothManager)appContext.GetSystemService("bluetooth");
            this.Adapter = this.Manager.Adapter;

            BroodSubject = new Subject <BroodtoothDevice> ();
        }
Example #15
0
        //// ---------------------------------------------------------------------

        #region CONSTRUCTION
        /// <summary>
        /// Initializes a new instance of the <see cref="MainPage"/> class.
        /// </summary>
        public MainPage()
        {
            this.InitializeComponent();

            this.bluetoothManager = new BluetoothManager();
            this.bluetoothManager.OutputHandler      = this.OutputText;
            this.bluetoothManager.MessageBoxReporter = ShowMessageBox;

            this.EnablePanoramaPages(false);
        } // MainPage()
Example #16
0
        public Device(BluetoothManager manager,
                      BluetoothDevice native,
                      GattCallbacks callbacks) : base(native.Name, ToDeviceId(native.Address))
        {
            this.connSubject     = new Subject <ConnectionStatus>();
            this.connFailSubject = new Subject <GattStatus>();
            this.context         = new DeviceContext(native, callbacks);
            this.manager         = manager;

            this.InitStatusChangedObservable();
        }
Example #17
0
        internal GattServer(BluetoothManager bluetoothManager)
        {
            _GattServices       = new List <GattServerService>();
            _ServerCallback     = new ServerCallback(this);
            _AdvertiserCallback = new AdvertiserCallback();
            BluetoothManager    = bluetoothManager;
            DroidGattServer     = BluetoothManager.DroidBluetoothManager.OpenGattServer(Application.Context, _ServerCallback);

            //AddService(new DeviceInfomationService());
            //AddService(new BatteryService());
        }
Example #18
0
        internal BLEDevice(BluetoothManager manager, BluetoothDevice device)
            : this()
        {
            _manager  = manager;
            _device   = device;
            _callback = new BLEGATTCallback();

            _callback.ConnectionStateChanged += OnConnectionStateChanged;
            _callback.ReadRemoteRSSI         += OnReadRemoteRSSI;
            _callback.ServicesDiscovered     += OnServicesDiscovered;
        }
Example #19
0
        public Device(BluetoothManager manager,
                      BluetoothDevice native,
                      GattCallbacks callbacks,
                      TaskScheduler scheduler) : base(native.Name, ToDeviceId(native.Address))
        {
            this.context = new GattContext(native, callbacks);

            this.manager     = manager;
            this.scheduler   = scheduler; // this is the thread that the device was scanned on (required by some devices)
            this.connSubject = new Subject <ConnectionStatus>();
        }
        public MainPage()
        {
            this.InitializeComponent();

            myBluetooth = new BluetoothManager();
            myBluetooth.DiagnosticsChangedNotification += new BluetoothManager.DiagnosticsMessageDelegate(diagnosticsStringReceived);
            myBluetooth.StatusChangedNotification      += new BluetoothManager.StatusChangedDelegate(bluetoothStatusChanged);

            this.navigationHelper            = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
Example #21
0
        public bool OpenBluetoothSettings()
        {
            BluetoothManager bluetoothManager = (BluetoothManager)Plugin.CurrentActivity.CrossCurrentActivity.Current.AppContext.GetSystemService(Context.BluetoothService);

            if (!bluetoothManager.Adapter.IsEnabled)
            {
                Intent bluSettingIntent = new Intent(Android.Provider.Settings.ActionBluetoothSettings);

                CrossCurrentActivity.Current.AppContext.StartActivity(bluSettingIntent);
            }
            return(true);
        }
Example #22
0
 public BluetoothConnector()
 {
     this.context      = Android.App.Application.Context;
     bluetoothManager  = (BluetoothManager)context.GetSystemService(Context.BluetoothService);
     bluetoothAdapter  = bluetoothManager.Adapter;
     bluetoothScanner  = bluetoothManager.Adapter.BluetoothLeScanner;
     bluetoothReceiver = new BluetoothReceiver(devicesResults, macAddressMapping);
     context.RegisterReceiver(bluetoothReceiver, new IntentFilter(BluetoothDevice.ActionFound));
     context.RegisterReceiver(bluetoothReceiver, new IntentFilter(BluetoothDevice.ExtraRssi));
     this.scanThread   = new Thread(Scan);
     this.scanCallback = new BluetoothScanCallback(devicesResults, macAddressMapping);
 }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Example #24
0
        public MainPageVM()
        {
            AppSettings = AppSettings.Instance;
            var localFolder = Windows.Storage.ApplicationData.Current.LocalFolder.Path;

            BlueMuseLogFolder  = Path.Combine(localFolder, "Logs");
            LSLBridgeLogFolder = BlueMuseLogFolder.Replace("LocalState", "LocalCache\\Local");

            museManager = BluetoothManager.Instance;
            Muses       = museManager.Muses;
            museManager.FindMuses();
            searchTextAnimateTimer = new Timer(SearchTextAnimate, null, 0, 600); // Start the Searching for Muses... animation.
        }
Example #25
0
        private void setupBluetooth()
        {
            if (manager != null)
            {
                return;
            }

            manager = new BluetoothManager();

            manager.StatusChangedNotification += new BluetoothManager.StatusChangedDelegate(statusChanged);

            manager.Initialise("PRINTER");
        }
        public OWBLE()
        {
            //_sdkInt = BuildVersionCodes.JellyBeanMr1;

            /*
             * _broadcastReceiver = new OWBLE_BroadcastReceiver(this);
             * IntentFilter filter = new IntentFilter(BluetoothAdapter.ActionStateChanged);
             * Xamarin.Essentials.Platform.AppContext.RegisterReceiver(_broadcastReceiver, filter);
             */
            BluetoothManager manager = Xamarin.Essentials.Platform.CurrentActivity.GetSystemService(Context.BluetoothService) as BluetoothManager;

            _adapter = manager.Adapter;
        }
Example #27
0
        private async Task UpdateDevicesAsync()
        {
            IsBusy = true;

            Devices.Clear();

            foreach (var device in await BluetoothManager.GetDevicesAsync())
            {
                Devices.Add(device);
            }

            IsBusy = false;
        }
Example #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BluetoothLE.Droid.Adapter"/> class.
        /// </summary>
        public Adapter()
        {
            var appContext = Android.App.Application.Context;

            _manager = (BluetoothManager)appContext.GetSystemService("bluetooth");
            _adapter = _manager.Adapter;

            _callback = new GattCallback();
            _callback.DeviceConnected    += BluetoothGatt_DeviceConnected;
            _callback.DeviceDisconnected += BluetoothGatt_DeviceDisconnected;

            ConnectedDevices = new List <IDevice>();
        }
Example #29
0
        public AndroidBluetooth()
        {
            bluetoothManager   = Xamarin.Forms.Forms.Context.GetSystemService(Context.BluetoothService) as BluetoothManager;
            bluetoothLeScanner = bluetoothManager.Adapter.BluetoothLeScanner;


            gattServerCallback = new LeServerCallback();
            gattServerCallback.OnDeviceAdded += GattServerCallback_OnDeviceAdded;
            gattServerCallback.OnReadRequest += GattServerCallback_OnReadRequest;

            scanCallback = new LeScanCallback();
            scanCallback.OnScanFinished += Callback_OnScanFinished;
        }
Example #30
0
        private void StartBluetoothService()
        {
            BluetoothManager manager  = (BluetoothManager)GetSystemService(Context.BluetoothService);
            BluetoothService bService = new BluetoothService(manager);

            if (!bService.IsEnabled)
            {
                Intent enableBtIntent = new Intent(BluetoothAdapter.ActionRequestEnable);
                StartActivityForResult(enableBtIntent, 1);
            }

            bService.StartScanning();
        }
Example #31
0
        /// <summary>
        /// Initiation of all application-modules
        /// </summary>
        private void initAppComponents()
        {
            restMng = new RestMng(Global.restAd);

            dataBase         = new Database();
            bluetoothManager = new BluetoothManager();

            appCore = AppCore.Instance;
            appCore.SetDatabase(dataBase);
            appCore.SetRestMng(restMng);
            synchMng = new SynchronizationManager(appCore, dataBase, restMng);
            wifiMng  = new WifiConnectionManager(appCore, synchMng);
        }
Example #32
0
        //--------------------------------------------------------------
        // CONSTRUCTORS
        //--------------------------------------------------------------
        public AcceptThread(BluetoothManager service)
        {
            _service = service;
            BluetoothServerSocket temp = null;

            // Create a new listening server socket
            try
            {
                temp = _service.BluetoothAdapter.ListenUsingRfcommWithServiceRecord(Name, BluetoothManager.MyUUID);
            }
            catch(Java.IO.IOException e)
            {
                Log.Error(BluetoothManager.Tag, "Listen() failed", e);
            }
            _serverSocket = temp;
        }
Example #33
0
        //--------------------------------------------------------------
        // CONSTRUCTORS
        //--------------------------------------------------------------
        public ConnectThread(BluetoothDevice device, BluetoothManager service)
        {
            _device = device;
            _service = service;
            BluetoothSocket tmp = null;

            // Get a BluetoothSocket for a connection with the
            // given BluetoothDevice
            try
            {
                tmp = device.CreateRfcommSocketToServiceRecord(BluetoothManager.MyUUID);
            }
            catch(Java.IO.IOException e)
            {
                Log.Error(BluetoothManager.Tag, "create() failed", e);
            }
            _socket = tmp;
        }
Example #34
0
        //--------------------------------------------------------------
        // CONSTRUCTORS
        //--------------------------------------------------------------
        public ConnectedThread(BluetoothSocket socket, BluetoothManager service)
        {
            Log.Debug(BluetoothManager.Tag, "Create ConnectedThread: ");
            _socket = socket;
            _service = service;
            Stream tempIn = null;
            Stream tempOut = null;

            // Get the BluetoothSocket input and output streams
            try
            {
                tempIn = socket.InputStream;
                tempOut = socket.OutputStream;
            }
            catch(Java.IO.IOException e)
            {
                Log.Error(BluetoothManager.Tag, "Temp sockets not created", e);
            }

            _inStream = tempIn;
            _outStream = tempOut;
        }
Example #35
0
 /* Activate the bluetooth to allow connection with an other device*/
 public void EnableBluetooth()
 {
     _communicationWay = new BluetoothManager();
 }
Example #36
0
 /* Stop all buetooth activities */
 public void DisableBluetooth()
 {
     if(_communicationWay != null)
     {
         _communicationWay.Stop();
     }
     _communicationWay = null;
 }