Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Settings();

            ble.BleDiscoverResult += new Optoel.Optoel.Ble.BleDiscoverResultEventHandler(BleDiscoverResultEvent);
            ble.BleConnectResult  += new Optoel.Optoel.Ble.BleConnectResultEventHandler(BleConnectResultevent);
            ble.BleErrorEvent     += new Optoel.Optoel.Ble.BleErrorEventHandler(BleError);

            Optoel.Optoel.result rslt = new Optoel.Optoel.result();

            rslt = ble.Open(Com);
            Thread.Sleep(100);

            if (rslt.Succes)
            {
                ThreadConsolRead = new Thread(ConsolereadThread);
                ThreadConsolRead.Start();

                Console.WriteLine(ble.ConnectMessage + "\n");
                Console.WriteLine("Dongle Mac Address:          " + ble.DongleAddress);
                Console.WriteLine("Max. Supported Connections:  " + ble.MaxSupportedConnections);

                ble.DiscoverStart(2);
                Thread.Sleep(2500);

                if (OptoelDevices.Count > 0)
                {
                    Console.Write("\nHarhangi bir cihaza bağlanmak için 'Connect <n>' yazın:");
                }
                else
                {
                    Console.WriteLine("\nNo Optoel device found!");
                }
            }
            else
            {
                Console.WriteLine(rslt.Message);
            }


            while (true)
            {
                if (rslt.Succes)
                {
                    if (!ble.IsOpen)
                    {
                        Console.WriteLine("\n" + ble.ConnectMessage + "\n");
                        break;
                    }
                }
                else
                {
                    break;
                }
            }

            Console.WriteLine("Exiting...");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static async Task Main(string[] args)
        {
            Settings();

            ble.BleDiscoverResult += new Optoel.Optoel.Ble.BleDiscoverResultEventHandler(BleDiscoverResultEvent);
            ble.BleConnectResult  += new Optoel.Optoel.Ble.BleConnectResultEventHandler(BleConnectResultevent);
            ble.BleErrorEvent     += new Optoel.Optoel.Ble.BleErrorEventHandler(BleError);

            Optoel.Optoel.result rslt = new Optoel.Optoel.result();

            rslt = await ble.Open(Com);

            Thread.Sleep(100);

            if (rslt.Succes)
            {
                Console.WriteLine(ble.ConnectMessage + "\n");
                Console.WriteLine("Dongle Mac Address:          " + ble.DongleAddress);
                Console.WriteLine("Max. Supported Connections:  " + ble.MaxSupportedConnections);

                ble.DiscoverStart(2);
                Thread.Sleep(2500);

                if (OptoelDevices.Count > 0)
                {
                    int SelectedDevice = 0;

                    do
                    {
                        Console.Write("\nEnter the device number you want to connect to: ");
                        string getReadLine = Console.ReadLine();

                        SelectedDevice = Convert.ToInt32(getReadLine);
                        if (SelectedDevice > OptoelDevices.Count)
                        {
                            Console.WriteLine("You entered incorrectly!");
                        }
                        else
                        {
                            break;
                        }
                    } while (true);

                    ble.ConnectToDevice(OptoelDevices[SelectedDevice - 1]);
                }
                else
                {
                    Console.WriteLine("\nNo Optoel device found!");
                }
            }
            else
            {
                Console.WriteLine(rslt.Message);
            }


            while (true)
            {
                if (rslt.Succes)
                {
                    if (!ble.IsOpen)
                    {
                        Console.WriteLine("\n" + ble.ConnectMessage);
                    }
                }
            }

            Console.WriteLine("Exiting...");
            Console.ReadKey();
        }