tiempo para explicar exactamente lo que terminamos haciendo ...
2 dongles por qué?
- Si un dispositivo de seguridad está haciendo un análisis de la velocidad de transferencia es más lenta masivamente hacia abajo
- Un dispositivo de seguridad sólo puede soportar 7 transferencias simultáneas, si se está haciendo un análisis, este se reduce a 6. Si desea enviar , reciba y escanee todo al mismo tiempo, todo se ralentiza, mal, y tiene canales muy limitados.
Por lo tanto, la idea es ejecutar un dongle continua exploración (lo que los dispositivos aparecen tan pronto como sea posible) y el otro dispositivo de seguridad reservada para las transferencias, y ya que no es la exploración, las transferencias están muy bien y rápido.
biblioteca que utiliza
Después de muchas pruebas y pensó, terminamos optando por WirelessCommunicationLibrary from BT framework.
Es compatible con Widcomm, Windows, BlueSoleil y la pila de Toshiba. Es compatible con todas las cosas del lado del servidor que necesitamos, es un producto comercial bien soportado, que funciona perfectamente sin errores.
¿Qué pila?
Bueno, esto es complejo. NINGUNO de los stacks admite 2 dongles al mismo tiempo. Entonces, la única opción es ejecutar un dongle en una pila y el otro dongle en otra. ¡Aquí es donde la biblioteca de WCL es útil!
Microsoft - Si se produce un error durante un análisis, es común que la pila se bloquee por completo. Esto no es ideal! Debe cerrar y reiniciar el dispositivo de radio, lleva tiempo y es propenso a fallas. Pero ... la pila de Microsoft maneja muy bien las transferencias de archivos.
Widcomm - Widcomm stack no es ideal para transferencias de archivos. Hay pequeñas aplicaciones molestas que se instalan con Widcomm que siguen tratando de tomar el control de su aplicación. Puedes matar a bttray.exe, lo que ayuda, pero aún obtienes un comportamiento extraño de la pila durante las transferencias. Estoy seguro de que esto se puede resolver, pero dado que Windows es pobre para escaneos, tiene sentido usar Widcomm para escaneos.
Así que ... tenemos un dongle configurado para Widcomm para escanear una y otra vez, y un dongle configurado para Microsoft configurado para manejar solo transferencias de archivos (dentro y fuera).
conseguir 2 llaves para trabajar
Fuimos para el uso de 2 de los mismos dispositivos de seguridad, podemos pedir a granel y los inventarios de todos la misma confusión reductor. Cada dispositivo enviado solo necesita 2 dongles bluetooth, simples.
El único problema es que estos son dongles widcomm y necesitamos un dongle en la pila de Windows. Windows no los reconoce como dongles de Windows, por lo que no los registrará para la pila de Windows. Entonces ... el es un truco que puedes hacerle al bt.archivo inf para que reconozca el dongle para Windows. Luego debe cambiar los controladores de uno de los dongles para que funcionen con los controladores de Windows y listo.
Resumen
Así que ... tenemos un dongle escanear todo el tiempo, uno transferencias de manejo, cada uno en pilas separadas y todo funciona muy bien. Esta es la única forma que he encontrado para obtener 2 dongles funcionando sin problemas en Windows. Si tienes una mejor sugerencia, ¡publícala!
Gracias alanjmcf :-) Necesitamos las cosas del lado del servidor. Estamos produciendo un dispositivo que permite a las personas transferir cosas desde sus dispositivos móviles y enviar cosas a sus teléfonos móviles. Entonces, debemos publicar los servicios para que los usen los clientes. No estoy seguro de que 2 transmisiones sean suficientes en el futuro, por lo que no estoy interesado en la pila de Windows. Puede acomodar a 8 personas en uno de nuestros dispositivos. Publicaré problemas de muestra en su sitio. – badbod99
Cada vez que un autor de una biblioteca publica una respuesta, obtiene un +1 en el formulario. –
Gracias Jordania. En los comentarios anteriores. Me pregunto qué progreso se ha logrado. De todos modos, en las "dos OBEX PUT y también descubriendo dispositivos", acabo de probar dos, ¿quizás los siete (full) piconet peers completos podrían ser compatibles? Todavía no es ocho ... – alanjmcf