Pregunta

Estoy intentando usar la clase OpenNETCF RAPI para interactuar con un dispositivo móvil con Windows usando el método RAPI.Invoke().

Según el siguiente artículo:http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Puede realizar la comunicación en modo bloque o transmisión.He usado el modo de bloqueo antes, pero ahora necesito hacer algo un poco más complicado con muchos más datos y comunicación continua y, por lo tanto, necesito usar el modo de transmisión.Desafortunadamente en ese artículo, y básicamente en todos los demás lugares, no hay ninguna explicación sobre cómo usar IRAPIStream en .NET. Encontré documentación de C/C++, pero mi aplicación de escritorio debe estar escrita en C#.

¿Alguien sabe cómo implementar correctamente la interfaz COM IRAPIStream en .NET?Y mejor aún, ¿alguien usó RAPI.Invoke() con IRAPIStream antes?Se agradecerían mucho los ejemplos.

Editar:Al mirar más de cerca la documentación de la clase RAPI, me di cuenta de que el método Invoke() no es compatible con la interfaz de transmisión...Entonces, es probable que OpenNETCF esté disponible, pero ¿quizás todavía haya una manera de hacerlo?

¿Fue útil?

Solución

Descubrí que, en general, la forma más eficaz y estable de enviar/extraer grandes cantidades de datos de un dispositivo a través de ActiveSync es utilizar un socket.Al principio usamos CeRapiInvoke y una secuencia para extraer datos del dispositivo, pero lo abandonamos desde el principio en favor del uso de tcp/ip a través de un socket.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top