Example #1
0
        private void Setup()
        {
            DataCodings dataCoding = DataCodings.UCS2; // The encoding to use if Default is returned in any PDU or encoding request

            // Create a esme manager to communicate with an ESME
            connectionManager = new ESMEManager("Sender",
                                                SharedParams.config.ShortCode,
                                                new ESMEManager.CONNECTION_EVENT_HANDLER(ConnectionEventHandler),
                                                new ESMEManager.RECEIVED_MESSAGE_HANDLER(ReceivedMessageHandler),
                                                new ESMEManager.RECEIVED_GENERICNACK_HANDLER(ReceivedGenericNackHandler),
                                                new ESMEManager.SUBMIT_MESSAGE_HANDLER(SubmitMessageHandler),
                                                new ESMEManager.QUERY_MESSAGE_HANDLER(QueryMessageHandler),
                                                new ESMEManager.LOG_EVENT_HANDLER(LogEventHandler),
                                                new ESMEManager.PDU_DETAILS_EVENT_HANDLER(PduDetailsHandler));

            connectionManager.AddConnections(SharedParams.config.InstancesCount, ConnectionModes.Transmitter
                                             , SharedParams.config.Server, SharedParams.config.Port, SharedParams.config.SystemId, SharedParams.config.Password, "VTU", dataCoding);
        }
Example #2
0
        static void Main(string[] args)
        {
            string      server        = "209.133.221.35";  // IP Address or Name of the server
            short       port          = 2794;              // Port
            string      shortLongCode = "55555";           // The short or long code for this bind
            string      systemId      = "ASMP4569";        // The system id for authentication
            string      password      = "******";        // The password of authentication
            DataCodings dataCoding    = DataCodings.ASCII; // The encoding to use if Default is returned in any PDU or encoding request

            // Create a esme manager to communicate with an ESME
            connectionManager = new ESMEManager("Test",
                                                shortLongCode,
                                                new ESMEManager.CONNECTION_EVENT_HANDLER(ConnectionEventHandler),
                                                new ESMEManager.RECEIVED_MESSAGE_HANDLER(ReceivedMessageHandler),
                                                new ESMEManager.RECEIVED_GENERICNACK_HANDLER(ReceivedGenericNackHandler),
                                                new ESMEManager.SUBMIT_MESSAGE_HANDLER(SubmitMessageHandler),
                                                new ESMEManager.QUERY_MESSAGE_HANDLER(QueryMessageHandler),
                                                new ESMEManager.LOG_EVENT_HANDLER(LogEventHandler),
                                                new ESMEManager.PDU_DETAILS_EVENT_HANDLER(PduDetailsHandler));

            // Bind one single Receiver connection
            connectionManager.AddConnections(1, ConnectionModes.Receiver, server, port, systemId, password, "Receiver", dataCoding);

            // Bind one Transmitter connection
            connectionManager.AddConnections(1, ConnectionModes.Transmitter, server, port, systemId, password, "Transceiver", dataCoding);

            // Accept command input
            bool bQuit = false;

            for (;;)
            {
                // Hit Enter in the terminal once the binds are up to see this prompt

                Console.WriteLine("Commands");
                Console.WriteLine("send 5551991096510 hello");
                Console.WriteLine("quit");
                Console.WriteLine("");

                Console.Write("\n#>");

                string command = Console.ReadLine();
                if (command.Length == 0)
                {
                    continue;
                }

                switch (command.Split(' ')[0].ToString())
                {
                case "quit":
                case "exit":
                    bQuit = true;
                    break;

                default:
                    ProcessCommand(command);
                    break;
                }

                if (bQuit)
                {
                    break;
                }
            }

            if (connectionManager != null)
            {
                connectionManager.Dispose();
            }
        }