import com.nmt.mgp.Mgp; import com.nmt.mgp.MgpException; import com.nmt.mgp.MgpOption; import com.nmt.mgp.MgpSession; import com.nmt.mgp.MgpSessionI; import com.nmt.mgp.OptionHolder; import com.nmt.util.StringUtils; public class Send { public static void main(String[] args) throws MgpException { String host = "localhost"; int port = 7185; String username = "emguser"; String password = "secret"; String route = "smsc"; String destaddr = "4612345"; String message = "Hello world"; // Connect to server, non-SSL connection MgpSessionI session = new MgpSession(host, port, false); // Authenticate session.login(username, password); OptionHolder oh = new OptionHolder(); // Put together options for send operation oh.add(new MgpOption(Mgp.MGP_OPTION_ROUTE, route)); oh.add(new MgpOption(Mgp.MGP_OPTION_DESTADDR, destaddr)); oh.add(new MgpOption(Mgp.MGP_OPTION_MESSAGE, StringUtils.encodeHex(message))); // Send operation and receive result oh = session.execute(Mgp.MGP_OP_SENDMESSAGE, oh); int ret = oh.getOption(Mgp.MGP_OPTION_RETCODE).getIntValue(); int id; if(ret == Mgp.MGP_ERR_OK) id = oh.getOption(Mgp.MGP_OPTION_ID).getIntValue(); else id = -ret; // Print id or error code (negative value indicates error) System.out.println("id = " + id); // Logout and close connection session.close(); } }