⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wapurlpack.java

📁 排课系统
💻 JAVA
字号:
package org.cross.sms.msg;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */


public class WapUrlPack {
    String m_url;
    String m_text;
    String m_pdu;
    public WapUrlPack(String text, String url) {
        m_text = text;
        m_url = url;
        buildPdu();
    }
    private void buildPdu(){
        String pdu = "";
        pdu = pdu + "29060603AE81EA8DCA"; // WSP
        pdu = pdu + "02"; // 标记位
        pdu = pdu + "05"; // -//WAPFORUM//DTD SI 1.0//EN
        pdu = pdu + "6A"; // UTF-8
        pdu = pdu + "00"; // 标记开始
        pdu = pdu + "45"; // <si>
        pdu = pdu + "C6"; // <indication
        pdu = pdu + "08"; // <action=signal-high>

        pdu = pdu + "0C"; // href="http://
        pdu = pdu + "03"; // 字符串开始
        pdu = pdu + _CharacterUtil.stringToHexString(m_url, "utf-8");
//        pdu = pdu + "3231312e3133362e3135332e33302f776170707573682f70757368496e6465782e6a73703f7075736849643d3035303531313134313630353231"; // URL
        pdu = pdu + "00"; // URL 字符串结束
        pdu = pdu + "01"; // >
        pdu = pdu + "03"; // 内容描述字符串开始
        pdu = pdu + _CharacterUtil.stringToHexString(m_text, "utf-8");
//        pdu = pdu + "E8AFB7E782B9E587BBE4BBA5E4B88BE993BEE68EA5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9";// 内容描述字符串

        pdu = pdu + "00"; // 内容描述字符串结束
        pdu = pdu + "01"; // </si>
        pdu = pdu + "01"; // </indication>
        m_pdu = pdu;
    }

    public String getPDU() {
       return m_pdu;
    }

    private int maxLength = 128;//140-12去除数据报头的长度之后得到的数据最大长度

    public int getPackCount(){
        int len =m_pdu.length()/2;
        int count = len/maxLength;
        if(len % maxLength >0)
            count ++;
        return count;
    }

    public String getPackByNo(int no){
        int count =getPackCount();
        if(no >=count){
            throw new RuntimeException("out of index");
        }
        if(count-1 == no){
            return m_pdu.substring(no*2*128);
        }
        return m_pdu.substring(no*2*128,no*2*128+256);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -