Hi,

I wrote a java method for this and I hope it helps:
Note: I've tested this on the latest kannel svn and you have to do the same.

public String sendOMASettings(String to, String pin) {
        String result = "";
        try {
            StringBuffer buffer = new StringBuffer();
            if (pin == null) {
                pin = "0000";
            }
            buffer.append("<?xml version=\"1.0\"?>\r\n").
                    append("<!DOCTYPE wap-provisioningdoc PUBLIC
\"-//WAPFORUM//DTD PROV 1.0//EN\" \"http://www.wapforum.org/DTD/prov.dtd\
">\r\n").
                    append("<wap-provisioningdoc >\r\n").
                    append("<characteristic type=\"NAPDEF\">\r\n").
                    append("<parm name=\"NAPID\" value=\"inet\"/>\r\n").
                    append("<parm name=\"NAME\" value=\"Idea
Internet\"/>\r\n").
                    append("<parm name=\"BEARER\" value=\"GSM-GPRS\"/>\r\n"
).
                    append("<parm name=\"NAP-ADDRESS\"
value=\"internet\"/>\r\n").
                    append("<parm name=\"NAP-ADDRTYPE\"
value=\"internet\"/>\r\n").
                    append("<parm name=\"INTERNET\"/>\r\n").
                    append("</characteristic>\r\n").
                    append("<characteristic type=\"APPLICATION\">\r\n").
                    append("<parm name=\"APPID\" value=\"w2\"/>\r\n").
                    append("<parm name=\"TO-NAPID\" value=\"inet\"/>\r\n").
                    append("<characteristic type=\"RESOURCE\">\r\n").
                    append("<parm name=\"URI\" value=\"http://google.com
\"/>\r\n").
                    append("<parm name=\"STARTPAGE\"/>\r\n").
                    append("</characteristic>\r\n").
                    append("</characteristic>\r\n").
                    append("</wap-provisioningdoc>\r\n");

            String data = java.net.URLEncoder.encode(buffer.toString(),
"UTF8");
            String toInURL = java.net.URLEncoder.encode(to, "UTF8");
            String sendURL = "http://"; + "kannelServerIP" + ":" +
"serverSendPort" + "/cgi-bin/sendota?username=" + "user"
            + "&password=" + "password" + "&coding=2&to=" + toInURL +
"&text=" + data + "&smsc=" + "yoursmsc"  + "&from="
            + "yourShortNumber" + "&type=oma-settings" + "&sec=userpin" +
"&pin=" + pin ;
            java.net.URL url = new java.net.URL(sendURL);
            java.io.InputStream in = url.openStream();
            java.io.BufferedInputStream bufIn =
newjava.io.BufferedInputStream(in);
            for (;;) {
                int car = bufIn.read();
                if (car == -1) {
                    break;
                } else {
                    result = result + (char) car;
                }
            }
            bufIn.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
            result = "failed";
        }
        return result;
} //END


Regards,
--
Benaiad

Reply via email to