Cómo utilizar la función de protocolo de enlace en MScomm de VB
MSComm1.HandShaking=1 'comXOnXOff 1 (XON/XOFF) protocolo de enlace.
MSComm1.HandShaking=2 'comRTS 2 RTS/CTS (Solicitud de envío/Borrar para enviar) protocolo de enlace.
MSComm1.HandShaking=3 'Solicitud comRTSXOnXOff 3 para enviar y protocolo de enlace XON/XOFF.
Los controles de flujo de hardware comúnmente utilizados incluyen el control de flujo RTS/CTS y el control de flujo DTR/DSR (terminal de datos listo/conjunto de datos listo).
El control de flujo de hardware debe conectarse al cable correspondiente. Cuando se utiliza el control de flujo RTS/CTS (solicitud de envío/borrar envío), ambos extremos de la comunicación deben conectarse a los extremos correspondientes del RTS. y líneas CTS respectivamente, y el equipo terminal de datos RTS es usado por una computadora (tal como una computadora) para iniciar el flujo de datos desde un módem u otro dispositivo de comunicación de datos, y CTS es usado por un dispositivo de comunicación de datos (tal como un módem ) para iniciar y pausar el flujo de datos desde una computadora. El proceso de este protocolo de enlace de hardware es el siguiente: al programar, configuramos un indicador de alto nivel (75% del tamaño del búfer) y un indicador de bajo nivel (25% del tamaño del búfer) de acuerdo con el tamaño del búfer del extremo receptor. Cuando el búfer Cuando la cantidad de datos alcanza un nivel alto, configuramos la línea CTS del extremo receptor en un nivel bajo (lógica de envío 0). Cuando el programa del extremo emisor detecta que el CTS tiene un nivel bajo, lo hará. dejar de enviar datos. Cuando el programa en el extremo emisor detecta que CTS es bajo, deja de enviar datos hasta que la cantidad de datos en el búfer de recepción sea inferior al nivel bajo y luego establece CTS en alto.
Otros tipos comunes de control de flujo son DTR/DSR (Data Terminal Ready/Data Set Ready).
Control de flujo de software. El control de flujo de software generalmente se implementa mediante XON/XOFF. El método comúnmente utilizado es que cuando la cantidad de datos en el búfer de entrada del extremo receptor excede el nivel alto establecido, el remitente de datos envía el carácter XOFF (decimal 19 o Control-S, debe haber instrucciones detalladas en el manual de programación del dispositivo). ), y el remitente recibe el carácter XOFF dejará de enviar datos inmediatamente después del carácter; cuando la cantidad de datos en el búfer de entrada del extremo receptor es menor que el valor bajo establecido, el remitente de datos envía caracteres XON (decimal). Cuando la cantidad de datos en el búfer de entrada del extremo receptor es menor que el valor bajo establecido, enviará el carácter XON (17 decimal o Control-Q) al extremo emisor de datos, y el extremo emisor comenzará a enviar datos inmediatamente. después de recibir el carácter XON, generalmente puede encontrar los caracteres enviados desde el programa fuente que viene con el dispositivo. Debe tenerse en cuenta que si se transmiten datos binarios, los caracteres de bandera también pueden aparecer en el flujo de datos y causar. mal funcionamiento. Este es un defecto del control de flujo del software, mientras que el control de flujo del hardware no tiene este problema.