[RISOLTO] Problemi con Win11 e BLE

di il
11 risposte

[RISOLTO] Problemi con Win11 e BLE

Ciao a tutti,

purtroppo, e mi sembra strano, non ho trovato niente su questo forum che riguarda il problema che esiste già da diverso tempo.

Su Windos11 le librerie per la gestione del BluetoothLE non funzionano e la Embarcadero sembra non volere/riuscire a risolvere il problema. Ora sto utilizzando la 12.2 su Win10, ma ho anche provato a installare la 13 su un pc Win11 e il problema rimane.

Ho una applicazione VCL che comunica con una scheda Arduino attraverso il BLE e ho utilizzato il programmino che è presente negli esempi di Delphi per capire come collegarmi e scambiare dati attraverso le caratteristiche. Ora però su Win11 non funziona più niente, esempio ufficiale compreso, leggendo in rete sembra sia un problema legato alla cattiva gestione dei Thread della libreria e sul vecchio portale della Embarcadero sembra esserci una soluzione pubblicata da un utente che risolve il problema correggendo la System.Win.BluetoothWinRT... inutile dire che a me non ha risolto assolutamente niente.

Qualcuno in questo forum ha risolto? Vorrei evitare di acquistare una delle varie librerie presenti su GetIt (ammesso che risolvano).

Grazie.

11 Risposte

  • Re: [RISOLTO] Problemi con Win11 e BLE

    Ciao, qualche tempo fà ho usato pesantemente il BLE sia in ambiente WIndows che Android in quanto ho sviluppato una scheda che fà uso del BLE per comunicare con l'applicativo.

    E' un pò di tempo che non lo prendo più in mano, puoi darmi qualche dettaglio in più ?

    1) Link alla pagina della discussione (quella che tu indichi nel "vecchio" portale della Embarcadero);

    2) Cosa non ti funziona ? Il funzionamento dei TThread non è cambiato da diverso tempo.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    A suo tempo, gli esempi di Delphi non erano già funzionanti se ricordo bene. Quindi penso tu ti riferisca a situazioni simili.

    In Windows 11 (ma già in Windows 10) poi alcune cose (come lo scanning e la connessione) sono cambiate e quindi è probabile che se hai usato gli esempi questi non siano perfettamente funzionanti.

    Se mi spieghi quali problemi hai (come riportato nel precedente post) penso che risolverai in breve.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    12/01/2026 - Fr33d0m ha scritto:

    Qualcuno in questo forum ha risolto?

    Senza capire qual è il problema, qual è il codice (magari anche un semplice prototipo che riproduca il problema), è difficile fornire una risposta.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    Avete ragione :-)  pensavo fosse un problema molto più noto.

    Il link al post sul vecchio quality portal è:  https://quality.embarcadero.com/browse/RSP-42149 dove un tedesco ha modificato la libreria di sistema e dice di aver risolto.

    Per replicare il problema basta aprire il progetto di esempio (dal quale ho preso il codice per il mio progetto) di Delphi in %ESEMPI%\Object Pascal\Multi-Device Samples\Device Sensors and Services\Bluetooth\ExploreDevicesLE e aprirlo in debug.

    E' un semplice programma che fa lo scan per trovare i dispositivi BLE nelle vicinanze, se ne seleziona uno presente in lista e poi si recuperano servizi e caratteristiche. In questa ultima fase su Win11 il programma si blocca.

    Grazie.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    Avete ragione :-)  pensavo fosse un problema molto più noto.

    Il link al post sul vecchio quality portal è:  https://quality.embarcadero.com/browse/RSP-42149 dove un tedesco ha modificato la libreria di sistema e dice di aver risolto.

    Per replicare il problema basta aprire il progetto di esempio (dal quale ho preso il codice per il mio progetto) di Delphi in %ESEMPI%\Object Pascal\Multi-Device Samples\Device Sensors and Services\Bluetooth\ExploreDevicesLE e aprirlo in debug.

    E' un semplice programma che fa lo scan per trovare i dispositivi BLE nelle vicinanze, se ne seleziona uno presente in lista e poi si recuperano servizi e caratteristiche. In questa ultima fase su Win11 il programma si blocca.

    Grazie.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    13/01/2026 - Fr33d0m ha scritto:

    Il link al post sul vecchio quality portal è:  https://quality.embarcadero.com/browse/RSP-42149 dove un tedesco ha modificato la libreria di sistema e dice di aver risolto.

    Se vedi il post dicono di averlo risolto con la versione 12.

    Comunque oggi mi attrezzo e faccio una prova sia con il mio programma che con l'esempio che hai segnalato.

    A dopo.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    13/01/2026 - Delphinium ha scritto:

    Se vedi il post dicono di averlo risolto con la versione 12.

    Comunque oggi mi attrezzo e faccio una prova sia con il mio programma che con l'esempio che hai segnalato.

    A dopo.

    Io sto utilizzando la 12.2 e il problema persiste. Ho provato anche la 13 ma senza risultati.

    Adesso, per la seconda volta, ho contattato anche l'assistenza ufficiale Embarcadero e a differenza della prima volta, in cui mi risposero "Sì, lo sappiamo che c'è questo problema...", mi hanno indicato una possibile soluzione che oggi testerò:

    https://embt.atlassian.net/servicedesk/customer/portal/1/RSS-3816

  • Re: [RISOLTO] Problemi con Win11 e BLE

    Posso confermarti che il problema esisteva, ma dipende dalla nuova implementazione del file indicato, non dal sistema operativo.

    Il mio vecchio eseguibile funziona correttamente, invece ricompilandolo no.

    Quella patch risolve la situazione, almeno sicuramente la tampona.

    Ciao

  • Re: [RISOLTO] Problemi con Win11 e BLE

    13/01/2026 - Fr33d0m ha scritto:

    Adesso, per la seconda volta, ho contattato anche l'assistenza ufficiale Embarcadero e a differenza della prima volta, in cui mi risposero "Sì, lo sappiamo che c'è questo problema...", mi hanno indicato una possibile soluzione che oggi testerò:

    https://embt.atlassian.net/servicedesk/customer/portal/1/RSS-3816

    Finalmente adesso su Win11 sembra funzionare. La patch è quella indicata sopra, serve solo modificare una libreria di sistema (System.Win.BluetoothWinRT.pas) dopo averla aggiunta al progetto. Alla fine fare il "Build" del progetto per compilare in locale la libreria, io per sicurezza ho anche aggiunto il file della libreria al progetto stesso.

    N.B. al codice da aggiungere manca una uses: Winapi.Messages

  • Re: [RISOLTO] Problemi con Win11 e BLE

    14/01/2026 - Fr33d0m ha scritto:

    La patch è quella indicata sopra, serve solo modificare una libreria di sistema (System.Win.BluetoothWinRT.pas) dopo averla aggiunta al progetto.

    Non è necessario aggiungerla al progetto. Basta copiare il file modificato nella directory sorgente del tuo progetto. Automaticamente verrà compilata e usata quest'ultima invece di quella di sistema.

    Se poi vuoi aggiungerla come promemoria, bhè allora è diverso.

  • Re: [RISOLTO] Problemi con Win11 e BLE

    14/01/2026 - Delphinium ha scritto:

    14/01/2026 - Fr33d0m ha scritto:

    La patch è quella indicata sopra, serve solo modificare una libreria di sistema (System.Win.BluetoothWinRT.pas) dopo averla aggiunta al progetto.

    Non è necessario aggiungerla al progetto. Basta copiare il file modificato nella directory sorgente del tuo progetto. Automaticamente verrà compilata e usata quest'ultima invece di quella di sistema.

    Se poi vuoi aggiungerla come promemoria, bhè allora è diverso.

    Grazie per la spiegazione! Copiare il file modificato nella directory sorgente sembra davvero la soluzione più semplice e veloce. Utile anche come promemoria.

Devi accedere o registrarti per scrivere nel forum
11 risposte