Driver AUTMOTE

Introducción
  • Es una librería programada en .NET para que su programa pueda interactuar con el AutMote o el Autmote_Emulator, utilizando C#.
  • Se puede usar gratuitamente solo para uso no comercial. En caso de usarse comercialmente, contacte para más información.
Funciones disponibles:

int Initiate(UInt16 portDevices, String IPMulticast, UInt16 portMulticast, String serviceName): Inicia el funcionamiento del driver. Necesita estar iniciado antes de hacer una llamada a cualquier otro método.
  • portDevices : Puerto por donde se aceptarán conexiones de dispositivos. Para el AutMote debe ser el 55600.
  • IPMulticast : IP del grupo multicast donde se conectará el driver. Para el AutMote debe ser "239.255.239.70".
  • portMulticast : Puerto del grupo multicast donde se conectará el driver. Para el AutMote debe ser el 55600.
  • serviceName : Nombre del servicio. No se aceptarán nombres repetidos en una misma red.
  • El resultado es 0 si el driver se ha iniciado correctamente, y mayor que 0 en caso contrario.
int Stop(): Para el funcionamiento del driver.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
String driverName(): Devuelve el nombre y la versión del driver.
  • El resultado es un String con el nombre y la versión.
int ClearReceptionQueue(): Borra todos los datos de la cola de recepción.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int ReturnReceived(ref String code, ref String key): Devuelve el primer par (usuario, función) de la cola de recepción.
  • code : Código de usuario.
  • key : Función seleccionada.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int ReturnReceivedList(ref ArrayList codeList, ref ArrayList keyList): Devuelve todos los pares (usuario, función) de la cola de recepción.
  • codeList : Lista con los códigos de usuario.
  • keyList : Lista con las funciones.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int AddUser(String code, String key, String language, int numFunctions): Añade un usuario a lista de usuarios permitidos por el driver.
  • code : Código de usuario.
  • key : Cògigo PIN del usuario.
  • language : Idioma de los botones.
  • numFunctions : Número de funciones asigandas.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
void DeleteUsers(): Borra todos los usuarios del driver. No desconecta los que estén connectados.
int ReturnConnectedUsers(ref ArrayList connectedList): Devuelve una lista con los usuarios conectador y autenticados.
  • connectedList : Lista de usuarios.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int AddWordToLanguage(String language, String key, String word): Añade una palabra a un idioma. Si el identificador de idioma no existe, se crea un nuevo idioma con ese identificador.
  • language : Identificador de idioma.
  • key : Clave de la palabra. "00" para el botón de ir atrás. "01" para el botón principal. "02" para la cadena de desconexión.
  • word : Palabra en el idioma seleccionado.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
void DeleteLanguages(): Borra todos los idiomas entrados en el driver.
int SendPublicMessageMulticast(String message): Envía un mensaje a todos los diuspositivos vía UDP multicast.
  • message : Mensaje que se enviará.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int DeletePrivateMessageFromMulticast(): Envía una orden de borrado del mensaje privado a los dispositivos vía UDP multicast.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int DeletePrivateMessages(ArrayList exceptions): Borra el mensaje privado de todos los dispositivos, excepto a los de la lista.
  • exceptions : Lista con los còdigos de usuario a los que NO se les borrará el mensaje.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
void SendDisconnectionMulticast(): Envía una orden de desconexión a los dispositivos vía UDP multicast.
int SendPrivateMessage(String user, String data): Envía un mensaje privado a un usuario.
  • user : Còdigo del destinatario.
  • data : Mensaje que se enviará.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int SendPrivateMessage(String user, String data, String sound): Envía un mensaje privado a un usuario con un sonido asociado.
  • user : Còdigo del destinatario.
  • data : Mensaje que se enviará.
  • sound : Sonido que reproducirá el dispositivo al recibir el mensaje. 0 = sin sonido. 1-10 = sonidos predeterminados.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int SendUserDisconnection(String user, String sound): Envía una orden de desconexión a un usuario.
  • user : Còdigo del destinatario.
  • sound : Sonido que reproducirá el dispositivo al desconectarse. 0 = sin sonido. 1-10 = sonidos predeterminados.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int SendSound(String user, String sound): Envía una orden de reproducción de sonido a un dispositivo.
  • user : Còdigo del destinatario.
  • sound : Sonido que reproducirá el dispositivo. 0 = sin sonido. 1-10 = sonidos predeterminados.
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int SendUserColorButtonColor(String user, String buttonKey, int buttonColor, String textColor, int state, String sound): Envía una orden para cambiar el color de un botón a un usuario.
  • user : Còdigo del destinatario.
  • buttonKey : Botón al que se le asignará el nuevo color ("00" = Botón atrás, "01" = Botón principal)
  • buttonColor : Color seleccionado (1=Blanco, 2=Negro, 3=Rojo, 4=Verde, 5=Azul).
  • textColor : Color del texto en formato RGB de 6 dígitos (ej. Rojo="FF0000").
  • state : Estado para el que se cambiará el color (1=Apretado, 2=Reposo).
  • sound : Sonido que reproducirá el dispositivo al recibir el mensaje (0 = sin sonido. 1-10 = sonidos predeterminados).
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
int SendGlobalColorButtonColor(String buttonKey, int buttonColor, String textColor, int state, String sound): Envía una orden para cambiar el color d eun botón a todos los usuarios.
  • buttonKey : Botón al que se le asignará el nuevo color ("00" = Botón atrás, "01" = Botón principal)
  • buttonColor : Color seleccionado (1=Blanco, 2=Negro, 3=Rojo, 4=Verde, 5=Azul).
  • textColor : Color del texto en formato RGB de 6 dígitos (ej. Rojo="FF0000").
  • state : Estado para el que se cambiará el color (1=Apretado, 2=Reposo).
  • sound : Sonido que reproducirá el dispositivo al recibir el mensaje (0 = sin sonido. 1-10 = sonidos predeterminados).
  • El resultado es 0 si la operación se ha realizado correctamente, y mayor que 0 en caso contrario.
void ConfigureButtonSounds(Hashtable buttonSounds): Configura los sonidos de los botones para todos los usuarios.
  • buttonSounds : Hashtable con los pares (IdBotón,sonido).
  • Botones: "00" = Botón atrás, "01" = Botón principal, "02" = Texto desconexión.
  • Sonidos: 0 = sin sonido, 1-10 = sonidos predeterminados.
Proyecto de ejemplo: