Red de conocimiento informático - Problemas con los teléfonos móviles - ¿El método de programación del puerto COM en Wince es el mismo que en WINDOWS?

¿El método de programación del puerto COM en Wince es el mismo que en WINDOWS?

Los dos sistemas operativos son muy diferentes, por lo que el acceso a los dispositivos del puerto COM también es muy diferente.

XP tiene dos formas de operar COM:

La. El primer método es la sincronización, es decir, el acceso al puerto COM solo se puede realizar secuencialmente en un subproceso. Si varios subprocesos acceden a él al mismo tiempo, se producirá un punto muerto.

El segundo método es asincrónico, por lo que se puede lograr el acceso multiproceso. GetOverlappedResult se utiliza para obtener los resultados de las operaciones asincrónicas.

WINCE solo tiene una forma para COM, que es entre síncrono y asíncrono. Por lo tanto, no necesita usar GetOverlappedResult, solo necesita llamar a la API y no causará un punto muerto. BuildCommDCB tampoco es necesario.

Pero tenga en cuenta que el búfer del controlador del puerto serie de WINCE es generalmente más pequeño que el de XP, por lo que los datos deben extraerse a tiempo para evitar que el búfer se sobrescriba y cause errores.