說明:
1. 利用華為提供的jar包(smproxy(20040730).jar)進行開發。
2. 根據華為提供的「短訊息**(cmpp20 smproxy)使用說明書.doc」文件說明。
對於當前通常的開發,即需上行,也需下行。
所以首先必須繼承 smproxy的抽象類,對其進行封裝**如下:
* 說明:這個類關鍵是繼承smproxy,然後才可以接收簡訊。
* 觸發ondeliver事件。
import com.huawei.insa2.util.args;
import com.huawei.smproxy.smproxy;
import com.huawei.insa2.comm.cmpp.message.*;
import com.ibatis.common.logging.log;
import com.ibatis.common.logging.logfactory;
public class smproxyrec extends smproxy ;
private static byte msg_content = null;
private static string reserve = "";
/** 簡訊收發介面 */
public static smproxyrec myproxy = null;
// 資料庫操作類
public basesqlmapdao basesqlmapdao;
// 日誌記錄
private static log log = logfactory.getlog(smproxysendfacadeimpl.class);
// 基本引數設定
private void probaseconf() catch (ioexception e) catch (unsupportedencodingexception e1) catch (ioexception e) catch (exception e) {
e.printstacktrace();
else
log.debug(string.valueof(string.valueof((new stringbuffer(
"收到狀態報告訊息: stat="))
delivermsg.getregistereddeliver()))));
* 終端結束程式
public void terminate() {
log.debug("smc下發終斷訊息");
myproxy.close();
myproxy = null;
* 關閉連線
public void close() {
// 查詢smproxy與ismg的tcp連線狀態
string statedesc = myproxy.getconnstate();
log.debug("資料連線狀態:" + statedesc);
// 退出
myproxy.close();
// 測試方法
public static void main(string args) {
該類寫完畢後,使用者就可呼叫該類中的sendmessage(smsbean sms)方法進行傳送簡訊。
簡訊的接收,是自動觸發的使用者不必別外寫事件。只要有連上伺服器,就可以了。
附:smproxy.xml閘道器配置檔案:
<?xml version="1.0" encoding="gb2312"?>
8855 10
1051018
true
1111
20015
02000
注:現在對敏感覺的字段隱藏,使用者可用模擬器,設定相關閘道器,埠,使用者名稱,密碼,閘道器接入號等資訊。這樣就不受環境約束。
簡訊原始碼:
cmpp2.0模擬器:
軟體包安裝
指令碼安裝包,c語言源 開源 編譯時間長。lamp環境搭建 linux apache mysql php 效率高 mnt cdrom packagehttpd 2.2.15 15.el6.centos.1.i686.rpm httpd 軟體名 2.2.15 軟體版本 15 軟體發布次數 el6.ce...
軟體包 shell 命令
一 tar 1 介紹 tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,...
javaOA整合軟體包
junit4.4 struts2.18 拷貝 struts2 blank 2.1.8.1.jar 裡的jar包 個 struts.xml web.xml 配置為開發模式,並配置字尾名為action hibernate3.6 required資料夾 jpa optional c3p0 資料庫驅動 hi...