Не уверен, что для кого-то здесь дело в этом.
Просто мы пытаемся разобраться с FMX, и так как устройство только у тебя, а обратная связь скупая, то дальше только пустая трата времени.
Надо искать человека, у которого есть подходящее устройство БЛЕ и желание копаться с MTU.
ну ок, держите (в том же файле)
procedure TAndroidBluetoothGattListener.onConnectionStateChange(gatt: JBluetoothGatt; status, newState: Integer);
begin
FGatt.FConnectionStatus := TBluetoothDeviceState(newState);
FGatt.FServicesEvent.SetEvent;
case FGatt.FConnectionStatus of
TBluetoothDeviceState.None:
if Assigned(FGatt.OnDisconnect) then
FGatt.OnDisconnect(FGatt);
TBluetoothDeviceState.Connected:
if (not FGatt.FConnecting) and Assigned(FGatt.OnConnect) then
begin
if TJBuild_VERSION.JavaClass.SDK_INT >= TJBuild_VERSION_CODES.JavaClass.LOLLIPOP then
FGatt.FJGatt.requestMtu(64);
FGatt.OnConnect(FGatt);
end;
// TBluetoothDeviceState.Paired:;
end;
FGatt.FConnecting := False;
end;
В следующий раз подготовьте как можно больше материала, никому не охото копаться в проблеме тем более не имея на руках нужного девайса.
Если есть код на Java и место куда его вставить, так мы переведём на делфи (по возможности)
Надеюсь ваша проблема решится
Друзья! Fast Reports и я лично поздравляем вас с наступающими праздниками!
Искреннейше желаем вам безбажного года и интересных проектов!
А еще, в связи с праздниками у нас скидка на ВСЕ продукты аж 50% вот здесь! С нетерпением ждем вас в стройных рядах наших кастомеров!
Напоминаю, что если вы испытываете трудности в работе с нашими компонентами - мы будем рады помочь вам на страницах форума!
Команда FR