У BluetoothGattCharacteristic есть метод public void setWriteType(int writeType), в который можно передать: WRITE_TYPE_DEFAULT, WRITE_TYPE_NO_RESPONSE и WRITE_TYPE_SIGNED.
Если установлен тип WRITE_TYPE_DEFAULT, то при Write запросе всегда возвращается в ответе то, что мы послали. Как понятно по названию - именно этот тип поставлен по дефолту и наш девайс тратит, хоть и незначительно, больше энергии на то, чтобы послать обратно те же самы данные.
Это нам не нужно, поэтому стоит добавить возможность выбора типа запроса на запись.
Задача состоит из двух частей:
- добавить возможность выбора типа для всех запросов по умолчанию
- добавить
MethodOption в blerpc.proto для возможности изменения типа запроса для отдельного сообщения
У
BluetoothGattCharacteristicесть методpublic void setWriteType(int writeType), в который можно передать:WRITE_TYPE_DEFAULT,WRITE_TYPE_NO_RESPONSEиWRITE_TYPE_SIGNED.Если установлен тип
WRITE_TYPE_DEFAULT, то приWriteзапросе всегда возвращается в ответе то, что мы послали. Как понятно по названию - именно этот тип поставлен по дефолту и наш девайс тратит, хоть и незначительно, больше энергии на то, чтобы послать обратно те же самы данные.Это нам не нужно, поэтому стоит добавить возможность выбора типа запроса на запись.
Задача состоит из двух частей:
MethodOptionвblerpc.protoдля возможности изменения типа запроса для отдельного сообщения