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

📄 smsporterutil.java

📁 试用JAVA通过COMM口发送短信的代码.
💻 JAVA
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   SmsPorterUtil.java

package org.cross.sms.serialPort;

import java.io.PrintStream;

class SmsPorterUtil
{

    public SmsPorterUtil()
    {
    }

    public static boolean isRecOK(String data)
    {
        String OK_FLAG = "OK";
        int index1 = 0;
        if(data != null)
        {
            index1 = data.indexOf("OK");
            if(index1 >= 0 && index1 + 4 <= data.length())
            {
                String t = data.substring(index1 + 2);
                byte b[] = t.getBytes();
                if(b.length >= 2 && b[0] == 13 && b[1] == 10)
                    return true;
            }
        }
        return false;
    }

    public static boolean isSendOK(String data)
    {
        int index2;
        String temp;
        byte b[];
        String t1;
        String FLAG = "+CMGS:";
        int index = -1;
        index2 = -1;
        if(data == null) return false;
//            break MISSING_BLOCK_LABEL_261;
        index = data.indexOf("+CMGS:");
        if(index <= 0 || (index += 6) >= data.length())
        	return false;
//            break MISSING_BLOCK_LABEL_261;
        temp = data.substring(index);
        index = 0;
        b = temp.getBytes();
        int i = 0;
        do
        {
            if(i >= b.length)
                break;
            if(b[i] == 13)
            {
                index2 = i;
                break;
            }
            i++;
        } while(true);
        if(index2 >= temp.length() || index2 <= index + 1){
//          NumberFormatException e;
//          e;
//          e.printStackTrace();
        }
//            break MISSING_BLOCK_LABEL_261;
        t1 = temp.substring(index + 1, index2);
        int seqid = Integer.parseInt(t1);
        System.out.println("seqID:" + seqid);
        if(index2 + 8 == temp.length() && b[index2] == 13 && b[++index2] == 10 && b[++index2] == 13 && b[++index2] == 10 && b[++index2] == 79 && b[++index2] == 75 && b[++index2] == 13 && b[++index2] == 10)
            return true;
//        break MISSING_BLOCK_LABEL_261;

        return false;
//        return false;
    }

    public static boolean isRecError(String data)
    {
        String FLAG = "ERROR";
        int index1 = 0;
        if(data != null)
        {
            index1 = data.indexOf("ERROR");
            if(index1 >= 0 && index1 + 7 <= data.length())
            {
                String t = data.substring(index1 + 5);
                byte b[] = t.getBytes();
                if(b.length >= 2 && b[0] == 13 && b[1] == 10)
                    return true;
            }
        }
        return false;
    }

    public static boolean isRecData(String data)
    {
        String BEGIN_FLAG = "+CMT:";
        int index0 = -1;
        if(data != null)
        {
            index0 = data.indexOf("+CMT:");
            if(index0 >= 0 && index0 < data.length())
                return true;
        }
        return false;
    }
}

⌨️ 快捷键说明

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