public void Connect()
        {
            try
            {
                //Note that the url is specified in the PowerTranzSDK.dll.config file in this example
                PtzApi = new PtzApi(ApplicationId, GatewayKey, PowerTranzId, PowerTranzPassword, null, 20);

                Terminal = new PTZMiuraTerminal(PtzApi);

                RegisterListeners(Terminal);

                if (TerminalAddress.StartsWith("COM"))
                {
                    CommonUtility.LogInfo("Connecting via USB");
                    var tsk = Terminal.ConnectTerminalWithInputTypeAsync(CardTerminalInputType.CardTerminalTypeUsb, TerminalAddress);
                }
                else
                {
                    CommonUtility.LogInfo("Connecting via BlueTooth");
                    var tsk = Terminal.ConnectTerminalWithInputTypeAsync(CardTerminalInputType.CardTerminalTypeBluetooth, TerminalAddress);
                }
            }
            catch (Exception x)
            {
                CommonUtility.LogInfo($"Connection exception \n\n{x.ToString()}");
            }
        }
        private void RegisterListeners(PTZMiuraTerminal terminal)
        {
            terminal.DidConnectTerminal       += DidConnectTerminalHandler;
            terminal.DidDisconnectTerminal    += DidDisconnectTerminalHandler;
            terminal.DidFailToConnectTerminal += Terminal_DidFailToConnectTerminal;;

            terminal.DidFail               += DidFail;
            terminal.DidFinish             += DidFinish;
            terminal.DidFailWithReversal   += DidFailWithReversal;
            terminal.DidFinishWithReversal += DidFinishWithReversal;

            terminal.OnBatteryLow        += OnBatteryLowHandler;
            terminal.OnBatteryPercentage += OnBatteryPercentage;


            terminal.DidRequestDevicePromptText    += DidRequestDevicePromptTextHandler;
            terminal.DidReceiveCardEvent           += DidReceiveCardEventHandler;
            terminal.TerminalDidReceiveKeypadInput += TerminalDidReceiveKeypadInputHandler;
            terminal.PromptCanceled += TerminalOnPromptCanceled;

            terminal.SdkStateChanged += SdkStateChanged;
        }