Есть ли способ изменить значение MTU на iOS со значения по умолчанию на произвольное значение?
Как и в Android, можно сделать requestMTU(512).
Спасибо
Есть ли способ изменить значение MTU на iOS со значения по умолчанию на произвольное значение?
Как и в Android, можно сделать requestMTU(512).
Спасибо
Нет, MTU на iOS устанавливается автоматически, максимальное значение — 185. Это хороший ответ на ваш вопрос: https://stackoverflow.com/a/42336001/10380092
Примечание: вы можете получить значение MTU таким образом (оно будет на 3 байта меньше, чем MTU ATT):
connectedPeripheral.maximumWriteValueLength(for: .withoutResponse)
Важно использовать параметр .withoutResponse
, потому что .withResponse
всегда будет возвращать 512 (при записи с ответом iOS автоматически выбирает подход: одиночная запись, если данные короче MTU, или запись в очереди, если данные больше MTU).