Pigeon Voice Server Features - DatasmithSA/Pigeon-Voice-Training GitHub Wiki

The Pigeon Voice Server provides the following features:

  • Protocols:
    • TCP/IP: handling all the underlying TCP/IP communication between the voice device and server. Developers therefore do need to worry about working with sockets and the Vocollect proprietary LUT and ODR message formats.
    • HTTP: handling all underlying HTTP communication between the voice device and server. Developers therefore do need to worry about working with or developing their own REST API.
  • Vocollect Compatibility:
    • Task Builder Tasks: compatible with Tasks developed with Vocollect Task Builder running on Voice Client.
    • Voice Artisan Voice Applications: compatible with Voice Applications developed with Vocollect Voice Artisan.
    • Voice Direct: compatible with Vocollect's Voice Direct Task and Voice Application, thus allowing server
  • Zebra Compatibility:
  • Logging: logs all requests to its SQL Server Database, Windows Event Log, Log File and Console.
    • Log Purge Job: can be configured to delete historical log entries daily based on a certain criteria e.g. delete log entries older than 7 days.
  • Email Notifications: on exceptions for both the server itself as well as requests from voice devices.
  • Exception Handling: server can be configured to automatically handle exceptions (logging, emails etc.) or it can be disabled allowing custom agents to handle the exceptions.
  • Host Monitor Job: used to identify and diagnose network failures between Pigeon Voice Server and a host, such as a WMS. Can configured to ping a host (e.g. WMS), log the replies and trigger email alerts based on a ping failure threshold.
  • Dual Running Mode: the server can be run as a:
    • Windows Service: without requiring a Microsoft IIS web server to be installed and configured on the Windows server.
    • Console Application: for testing and debugging in order to view requests and responses in real-time.
  • Debugging: allowing developers to attached to the server process and debug their customer agents (plugins).
  • Authentication:
    • Windows Authentication
    • Forms Authentication
  • Configuration Manager:
    • Configure all server settings
    • View Connected Devices
    • Licensing
    • Log Viewer:
      • Exceptions
      • Device Requests
      • Server Responses
      • Server Activity
  • Predefined Server Responses: enabling predefined responses to be pre-populated into the Pigeon Voice Server's database allowing the server to be run without without having to develop any custom agents, nor requiring requiring a WMS to integrate into. This is useful for voice demo purposes.
  • REST API: for 3rd party applications to integrate with the Pigeon Voice Server to query logs and populate default server responses and manage any data within the Pigeon Voice database.
  • SDK: the Pigeon Voice SDK allows for easy interaction with the Pigeon Voice Server.
    • Develop custom .NET custom agents in C# or VB.NET
    • Entity context for easy DB access without SQL queries needed
    • Email Notifier: for firing emails from the custom agents.
    • Sockets library that can be extended to customize device socket requests/responses.
    • WebClient wrapper to easily consume the REST Web Service from .NET i.e. for 3rd party applications to integrate with the Pigeon Voice Server.