El protocolo MDB especifica el formato para las comunicaciones entre el Vending Machine Controller (VMC) y los dispositivos periféricos. El protocolo MDB es más que solo los tipos de tramas en serie, ya que especifica el flujo completo de una transacción de máquina expendedora, entre otras cosas.
Desde el punto de vista de las comunicaciones serie, quizás el factor más relevante es que el protocolo MDB especifica la serie de 9 bits. Específicamente se trata de NRZ de 9600 baudios con 1 bit de inicio, 8 bits de datos, 1 bit de modo y 1 bit de parada. (El bit de modo es esencialmente solo el noveno bit de datos). Debido a esto, debe asegurarse de que cualquier UART que esté utilizando realmente admita el modo de 9 bits. Además, si está interactuando con un VMC preexistente, debe tener en cuenta que el protocolo especifica algunos límites estrictos en el tiempo. Cualquier periférico debe responder a una encuesta VMC dentro de 5 ms. La interfaz con las computadoras / dispositivos puede ser difícil porque muchos puertos serie y bibliotecas seriales solo admiten 8bit serie. Si se conecta directamente entre una computadora y un VMC de MDB, es posible que no pueda garantizar una respuesta dentro del tiempo especificado en la norma, en cuyo caso se necesitaría un dispositivo especializado. Estos puntos (y más) fueron las razones para el proyecto de adaptador MDB para el que fue diseñador. Desafortunadamente, para los fines de la pregunta, este fue un proyecto de código cerrado, por lo que no puedo entrar en más detalles.
Entonces, si planea usar partes de máquinas expendedoras preexistentes, usar el protocolo MDB podría ahorrar problemas más adelante. Se debe tener en cuenta que hay fabricantes de VMC que proporcionan otras interfaces distintas a las MDB, sin embargo, el protocolo MDB es actualmente el protocolo más ampliamente admitido en la industria (hasta el momento de esta respuesta).
Si está haciendo algo que nunca se usará con nada de la industria de la venta, entonces puede utilizar su propio protocolo si eso proporciona un mejor retorno de la inversión. Si solo está conectando un dispositivo al VMC, entonces el protocolo MDB podría ser excesivo. Si sigue esta ruta, puede encontrar algunas ideas interesantes en el protocolo MDB que son relevantes para su diseño. Especialmente, tenga en cuenta el flujo de transacciones involucradas en una venta, esta es probablemente una de las cosas más difíciles de resolver.