Я использую Windows 10 build 14393.2156. Версия адаптера Bluetooth LMP - 6.X (версия Bluetooth 4.0). Я не могу записать данные байтового массива длиной 350. Однако я могу записать данные байтового массива длиной около 60 и получить ожидаемые данные с устройства BLE. Когда я пишу байтовый массив большой длины, например 350, я получаю исключение Windows: «Исключение: указанный сервер не может выполнить запрошенную операцию. (Исключение из HRESULT: 0x8007003A)». Ниже приведен код:
private async Task CoreWrite(byte[] data)
{
var writeBuffer = CryptographicBuffer.CreateFromByteArray(data);
var result = await _txCharacteristic.WriteValueAsync(writeBuffer);
if (result != GattCommunicationStatus.Success)
{
throw new IOException($"Failed to write to bluetooth device. Status: {nameof(result)}");
}
}
Обратите внимание, что устройство уже сопряжено. Существует ли какое-либо ограничение полезной нагрузки, которое может повлиять на ограничение длины полезной нагрузки в спецификации Bluetooth 4.0 по сравнению с 4.2. Или вы предлагаете более высокую версию Windows 10 с более поздней версией Bluetooth LMP 8.X, которая поможет решить проблему. Ценю любой совет или помощь.
Большое спасибо.