Ошибка GattCallback: 133 при записи символа на устройство? - PullRequest
0 голосов
/ 22 июня 2019

Я получаю сообщение об ошибке GattCallback: 133 при записи данных на устройство. Это происходит, когда приложение находится в фоновом режиме или в состоянии «остановлено».

            using (IDevice _device = await adapter.ConnectToKnownDeviceAsync(deviceID, new ConnectParameters(false, false), cancellationToken: _cancellationTokenSource.Token))
            {
                _cancellationTokenSource = new CancellationTokenSource();
                _cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(30));

                //    TestingValue("49");

                using (IService _service = await _device.GetServiceAsync(Guid.Parse("00008592-0000-1000-8000-00805f7b45fg"), _cancellationTokenSource.Token))
                {
                    if (_service != null)
                    {
                        ICharacteristic _characteristic =
                            await _service.GetCharacteristicAsync(Guid.Parse("00002a06-0000-1000-8000-00805f7b45fg"));

                        if (_characteristic != null)
                        {
                            _characteristic.WriteType = CharacteristicWriteType.WithoutResponse;

                            _cancellationTokenSource = new CancellationTokenSource();
                            _cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(30));

                            await _characteristic.WriteAsync(data, _cancellationTokenSource.Token);
                            await Task.Delay(3000);
                        }
                    }
                }

Я хочу издавать звук на своем устройстве, когда выбираю опцию или когда в приложение приходит уведомление. На некоторых устройствах это работает отлично. Но на некоторых устройствах я получал ошибку 133 Гатт, когда приложение находится в фоновом режиме. и убитое государство после этого не работает во всех штатах.

Пожалуйста, помогите мне ...

...