Tempo di spiegare esattamente quello che abbiamo finito per fare ...
2 dongle perché?
- Se un dongle sta facendo una scansione la velocità di trasferimento è massicciamente rallentato
- Un dongle può supportare solo 7 trasferimenti simultanei, se si sta facendo una scansione, questa scende a 6. Se si desidera inviare , ricevi e scansiona tutto allo stesso tempo, tutto rallenta, male, e tu sei molto limitato nei canali.
Così, l'idea è quella di eseguire un dongle continuamente la scansione (quindi i dispositivi appaiono più rapidamente possibile) e l'altro dongle riservato per i trasferimenti, e dato che non è la scansione, i trasferimenti sono bello e veloce.
Biblioteca abbiamo usato
Dopo molte prove e ho pensato, abbiamo finito per optare per WirelessCommunicationLibrary from BT framework.
Supporta Widcomm, Windows, BlueSoleil e lo stack Toshiba. Supporta tutto il lato server di cui abbiamo bisogno, è un prodotto commerciale ben supportato, che funziona perfettamente senza errori.
Quale stack?
Bene, questo è complesso. NESSUNO degli stack supporta 2 dongle allo stesso tempo. Quindi l'unica opzione è quella di eseguire un dongle su uno stack e l'altro dongle su un altro. Questo è dove la libreria WCL è utile!
Microsoft - Se si verifica un errore durante una scansione, è comune l'arresto dell'intero stack. Questo non è l'ideale! Devi chiudere e riavviare il dispositivo radio, ci vuole tempo ed è soggetto a guasti. Ma ... lo stack Microsoft gestisce molto bene i trasferimenti di file.
Widcomm - Lo stack Widcomm non è ottimo per i trasferimenti di file. Ci sono piccole applicazioni fastidiose che si installano con Widcomm che continuano a provare a prendere il controllo della tua app. Puoi uccidere bttray.exe, il che è d'aiuto, ma durante i trasferimenti ottieni ancora strani comportamenti dallo stack. Sono sicuro che questo può essere risolto, ma dal momento che Windows è scarso per le scansioni, ha senso utilizzare Widcomm per le scansioni.
Quindi ... abbiamo un set di dongle su Widcomm per eseguire la scansione più e più volte e un dongle impostato su Microsoft è impostato per gestire solo i trasferimenti di file (dentro e fuori).
Ottenere 2 dongle a lavorare
Siamo andati per l'utilizzo di 2 delle stesse chiavi, siamo in grado di ordinarli in massa e immagazzinare tutti la stessa confusione riducendo. Ogni dispositivo spedito richiede solo 2 dongle bluetooth, semplice.
L'unico problema è che questi sono dongle widcomm e abbiamo bisogno di un dongle nello stack Windows. Windows non li riconosce come dongle di Windows, quindi non li registrerà per lo stack di Windows. Quindi ... è un trucco che puoi fare al BT.file inf per far sì che riconosca il dongle per Windows. Quindi è necessario passare i driver per uno dei dongle per l'esecuzione sui driver di Windows e il gioco è fatto.
Sommario
Quindi ... abbiamo un dongle la scansione di tutto il tempo, uno trasferimenti di movimentazione, ciascuno su pile separate e tutto funziona bene. Questo è l'unico modo che ho trovato per ottenere 2 dongle che funzionano senza problemi su Windows. Se hai un suggerimento migliore, per favore pubblicalo!
Grazie alanjmcf :-) Abbiamo bisogno del lato server. Stiamo producendo un dispositivo che consenta alle persone di trasferire materiale dal proprio cellulare e inviare materiale al proprio telefono cellulare. Quindi abbiamo bisogno di pubblicare i servizi da usare per i clienti. Non sono sicuro che 2 flussi siano sufficienti per il futuro, quindi perché non sono entusiasta dello stack di Windows. Puoi montare 8 persone attorno a uno dei nostri dispositivi. Pubblicherò problemi di esempio sul tuo sito. – badbod99
Ogni volta che un autore di una libreria invia una risposta, ottiene un +1 imho. –
Grazie Jordan. sui commenti precedenti. Mi chiedo quali progressi sono stati fatti. In ogni caso sui "due OBEX PUT e anche sulla scoperta dei dispositivi" ne ho appena provati due, forse i peer completi (?) Di sette piconet potrebbero essere supportati? Ancora non sono otto ... – alanjmcf