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); }
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(); } }