Beispiel #1
0
    void OnConnected()
    {
        sphere.GetComponent <Renderer>().material.color = Color.green;
        try{
            bluetoothHelper.StartListening();

            bluetoothHelper2              = BluetoothHelper.GetNewInstance();
            bluetoothHelper2.OnScanEnded += ScanEnded2;
            bluetoothHelper2.ScanNearbyDevices();
        }catch (Exception ex) {
            Debug.Log(ex.Message);
        }
    }
Beispiel #2
0
    void Start()
    {
        try
        {
            BluetoothHelper.BLE = true;  //use Bluetooth Low Energy Technology
            bluetoothHelper     = BluetoothHelper.GetInstance();

            bluetoothHelper.OnConnected        += OnConnected;
            bluetoothHelper.OnConnectionFailed += OnConnectionFailed;
            bluetoothHelper.OnDataReceived     += OnMessageReceived; //read the data
            bluetoothHelper.OnScanEnded        += OnScanEnded;

            bluetoothHelper.setTerminatorBasedStream("\n");

            bluetoothHelper2                          = BluetoothHelper.GetNewInstance();
            bluetoothHelper2.OnConnected             += OnConnected2;
            bluetoothHelper2.OnConnectionFailed      += OnConnectionFailed2;
            bluetoothHelper2.OnScanEnded             += OnScanEnded2;
            bluetoothHelper2.OnCharacteristicChanged += (value, characteristic) =>
            {
                Debug.Log(characteristic.getName());
                Debug.Log(System.Text.Encoding.ASCII.GetString(value));
            };


            BluetoothHelperService service = new BluetoothHelperService("180D");
            service.addCharacteristic(new BluetoothHelperCharacteristic("2A37"));
            service.addCharacteristic(new BluetoothHelperCharacteristic("2A38"));
            service.addCharacteristic(new BluetoothHelperCharacteristic("2A39"));
            bluetoothHelper2.Subscribe(service);


            bluetoothHelper.ScanNearbyDevices();



            text.text = "start scan";
        }
        catch (BluetoothHelper.BlueToothNotEnabledException ex)
        {
            sphere.GetComponent <Renderer>().material.color = Color.yellow;
            Debug.Log(ex.ToString());
            text.text = ex.Message;
        }
    }
Beispiel #3
0
    // Start is called before the first frame update
    void Start()
    {
        data = "";
        tmp  = "";
        try{
            BluetoothHelper.BLE = true;
            helper                     = BluetoothHelper.GetInstance();
            helper.OnConnected        += OnConnected;
            helper.OnConnectionFailed += OnConnectionFailed;
            helper.OnScanEnded        += OnScanEnded;
            helper.OnDataReceived     += OnDataReceived;

            helper2              = BluetoothHelper.GetNewInstance();
            helper2.OnConnected += OnConnected;

            helper.setCustomStreamManager(new MyStreamManager()); //implement your own way of delimiting the messages
            //helper.setTerminatorBasedStream("\n"); //every messages ends with new line character
        }catch (Exception e) {
            Debug.LogError(e);
        }
    }