Ошибка изменения выборки гироскопа Sensortag CC2650 с Android

Я пытаюсь изменить частоту дискретизации гироскопа датчика CC2650 SensorTag с помощью кода Android, но получаю сообщение об ошибке.

Как написано в документе CC2650, скорость датчика движения может быть изменена в диапазоне 100 мс - 2,55 сек.

Период AA83* R/W 1 Разрешение 10 мс. Диапазон от 100 мс (0x0A) до 2,55 с (0xFF). По умолчанию 1 секунда (0x64). Вот из кода. Он возвращает нулевую характеристику записи.

Это мой код. Он возвращает нулевую характеристику записи.

BluetoothGattService mCustomService = mGatt.getService(java.util.UUID.fromString("f000aa80-0451-4000-b000-000000000000"));
    if(mCustomService == null){
        Log.w(TAG, "Custom BLE Service not found");
    return;
    }

    BluetoothGattCharacteristic mWriteCharacteristic = mCustomService.getCharacteristic(java.util.UUID.fromString("f000aa83-0451-4000-b000-000000000000"));
    if (mWriteCharacteristic==null) {
        Log.w(TAG, "Failed to Find CHARACTERISTIC");
        return;
    }

    mWriteCharacteristic.setValue(new byte[] {0x0A});
    if(mGatt.writeCharacteristic(mWriteCharacteristic) == false){
        Log.w(TAG, "Failed to write characteristic");
    }

Спасибо, Федерико.


person Federico Pinciaroli    schedule 28.10.2016    source источник


Ответы (1)


Взгляните на этот проект (особенно в классах GenericBluetoothProfile и SensorTagMovementProfile).

person Andrii Omelchenko    schedule 28.10.2016
comment
Привет Андрей, Спасибо за ваш ответ. Я посмотрел на проект и думаю, что делаю то же самое в своем коде... но метод writeCharacteristc по-прежнему возвращает значение null. Может я что-то не так делаю. - person Federico Pinciaroli; 31.10.2016