JAVA 對(duì)接 短信貓

一擒滑,環(huán)境

windows 11, JDK8

二,使用資料

鏈接:https://pan.baidu.com/s/13dy6DV5RcnFn-k_Oe5b8Cw
提取碼:30uh

我的JAVA_HOME 是 D:\env\jdk\

  1. 放置RXTXcomm.jar 于JDK的lib下面鸭蛙,還有JRE的lib\ext 下面(我的是這個(gè),D:\env\jdk\lib筋岛,D:\env\jdk\jre\lib\ext
  2. 放置 rxtxSerial.dllrxtxParallel.dll 于JDK的 bin下面娶视,還有JRE的bin下面(我的是這個(gè),D:\env\jdk\bin 睁宰,D:\env\jdk\jre\bin
  3. smslib-3.5.1.jar 你可以導(dǎo)入本地倉(cāng)庫(kù) 或者項(xiàng)目引用也行
  4. 串口轉(zhuǎn)usb 驅(qū)動(dòng)(這個(gè)特別注意肪获,如果你安裝最新的寝凌,會(huì)一直報(bào)端口占用問(wèn)題,我被坑的懷疑人生孝赫,搞個(gè)舊版本的就行)硫兰,把 CH341S64.SYS 放置 C:\Windows\System32 下面就行了,如果之前有安裝過(guò)的替換掉寒锚。

三劫映,maven 依賴(lài)

        <dependency>
            <groupId>org.smslib</groupId>
            <artifactId>smslib</artifactId>
            <version>3.5.1</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

第一個(gè)依賴(lài)在資料內(nèi)部,自己導(dǎo)入本地倉(cāng)庫(kù)

四刹前,使用直接調(diào)用 sendSMS 就行

  1. yml配置
sms:
  id: 1 # 編號(hào)不重復(fù)便可
  comPort: COM1 # 串口號(hào)
  baudRate: 115200 # 波特率
  manufacturer: Quectel # 廠家 (可為空)
  model: # 型號(hào)(可為空)
  1. 配置類(lèi)
@Configuration
@ConfigurationProperties("sms")
@Data
public class SmsConfig {
    //編號(hào)
    private String id;

    //串口
    private String comPort;

    //波特率
    private String baudRate;

    //廠家
    private String manufacturer;

    //型號(hào)
    private String model;

    //sim卡的pin碼
    private String simPin;
}
  1. 工具類(lèi)
@Slf4j
@Component
public class SMSUtil {


    static SerialModemGateway gateway;

    @Autowired
    public SMSUtil(SmsConfig smsConfig) {
        gateway = new SerialModemGateway(smsConfig.getId(),
                smsConfig.getComPort(),
                Integer.valueOf(smsConfig.getBaudRate()),
                smsConfig.getManufacturer(),
                smsConfig.getModel());
        gateway.setInbound(true);
        gateway.setOutbound(true);
        gateway.setSimPin(smsConfig.getSimPin());
    }
    public static void sendSMS(String mobile, String content) throws IOException, InterruptedException, SMSLibException {
        log.info("發(fā)送短信:" + mobile + "泳赋,內(nèi)容:" + content);
        Service.getInstance().addGateway(gateway);
        Service.getInstance().startService();
        OutboundMessage outboundMessage =
                new OutboundMessage(mobile, content);
        outboundMessage.setEncoding(Message.MessageEncodings.ENCUCS2);
//        outboundMessage.setEncoding(Message.MessageEncodings.ENCCUSTOM);
//        outboundMessage.setEncoding(Message.MessageEncodings.ENC8BIT);
        Service.getInstance()
                .sendMessage(outboundMessage);
        Service.getInstance().stopService();
        Service.getInstance().removeGateway(gateway);
    }
}

五,可能出現(xiàn)的異常問(wèn)題

PortInUseException

  1. 輸出是拒絕訪問(wèn)的喇喉,可能是其他程序占用了 (可能用了其他工具占用了端口)
  2. 輸出是設(shè)備不可用祖今,那么就是驅(qū)動(dòng)有問(wèn)題,要換驅(qū)動(dòng)(我被坑慘了)

NoSuchPortException

  1. 檢測(cè)下端口是否輸入錯(cuò)誤 可能是COM2 COM3
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拣技,一起剝皮案震驚了整個(gè)濱河市千诬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膏斤,老刑警劉巖徐绑,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異莫辨,居然都是意外死亡傲茄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)沮榜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盘榨,“玉大人,你說(shuō)我怎么就攤上這事蟆融〔菅玻” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵型酥,是天一觀的道長(zhǎng)山憨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)冕末,這世上最難降的妖魔是什么萍歉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任侣颂,我火速辦了婚禮档桃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘憔晒。我一直安慰自己藻肄,他們只是感情好蔑舞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著嘹屯,像睡著了一般攻询。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上州弟,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天钧栖,我揣著相機(jī)與錄音,去河邊找鬼婆翔。 笑死拯杠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啃奴。 我是一名探鬼主播潭陪,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼最蕾!你這毒婦竟也來(lái)了依溯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瘟则,失蹤者是張志新(化名)和其女友劉穎黎炉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體醋拧,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拜隧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趁仙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洪添。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖雀费,靈堂內(nèi)的尸體忽然破棺而出干奢,到底是詐尸還是另有隱情,我是刑警寧澤盏袄,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布忿峻,位于F島的核電站,受9級(jí)特大地震影響辕羽,放射性物質(zhì)發(fā)生泄漏逛尚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一刁愿、第九天 我趴在偏房一處隱蔽的房頂上張望绰寞。 院中可真熱鬧,春花似錦、人聲如沸滤钱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)件缸。三九已至铜靶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間他炊,已是汗流浹背争剿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痊末,地道東北人秒梅。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像舌胶,于是被迫代替她去往敵國(guó)和親捆蜀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容