利用SNMP4J编写 snmp trap的接收程序实现短信报警
(2011-04-28 00:31:03)
标签:
杂谈 |
分类: Snmp4J |
- import
java.sql.Connection; - import
java.sql.DriverManager; - import
java.sql.ResultSet; - import
java.sql.Statement; - import
org.snmp4j.CommandResponder; - import
org.snmp4j.CommandResponderEvent; - import
org.snmp4j.PDU; - import
org.snmp4j.Snmp; - import
org.snmp4j.TransportMapping; - import
org.snmp4j.smi.UdpAddress; - import
org.snmp4j.transport.DefaultUdpTransportMappi ng; - import
org.jsmsengine.*; - public
class TrapTest{ -
static void main(String[] args){ -
-
-
-
-
-
TransportMapping transport = DefaultUdpTransportMappi newng( UdpAddress( "192.168.10.2/162")); -
-
Snmp snmp = Snmp(transport); -
-
CommandResponder trapPrinter = CommandResponder(){ -
synchronized void processPdu(CommandResponderEvent e){ -
PDU command = e.getPDU(); -
-
-
System.out.println(command.toString()); -
-
sendmesg(command.toString()); -
-
DriverManager.registerDriver( oracle.jdbc.OracleDriver()); -
-
Class.forName( -
} e3){ -
System.out.println( Driver!" ); -
} -
String url = -
String userName = -
String password = -
Connection conn =DriverManager.getConnection (url, userName, password); -
Create a Statement -
Statement stmt = conn.createStatement (); -
Select the ENAME column from the EMP table -
-
-
} e2) -
{ -
System.out.println(e2); -
} -
} -
} -
}; -
-
listener -
snmp.addCommandResponder(trapPrinter); -
-
System.out.println( listening!" ); -
-
-
transport.listen(); -
System.out.println(transport.isListening()); -
-
-
Thread.sleep( -
} (Exception e) { -
e.printStackTrace(); -
} -
} -
static sendmesg(String meesage) -
{ -
-
CService srv = CService( "COM3",9600, "Nokia", "6310i"); -
System.out.println(); -
System.out.println( sample );application." -
System.out.println( Using " + "srv._name + " + srv._version); -
System.out.println(); -
-
{ -
-
srv.setSimPin( -
srv.connect(); -
srv.setSmscNumber( -
System.out.println( Device );Information: " -
System.out.println( Manufacturer : " + srv.getDeviceInfo().getManufacturer()); -
System.out.println( Model : " + srv.getDeviceInfo().getModel()); -
System.out.println( Serial No : " + srv.getDeviceInfo().getSerialNo()); -
System.out.println( IMSI : " + srv.getDeviceInfo().getImsi()); -
System.out.println( S/W Version : " + srv.getDeviceInfo().getSwVersion()); -
System.out.println( Battery Level : " + "%");srv.getDeviceInfo().getBatteryLevel() + -
System.out.println( Signal Level : " + "%");srv.getDeviceInfo().getSignalLevel() + -
-
-
DriverManager.registerDriver( oracle.jdbc.OracleDriver()); -
-
Class.forName( -
} e){ -
System.out.println( Driver!" ); -
} -
String url = -
String userName = -
String password = -
Connection conn =DriverManager.getConnection (url, userName, password); -
Create a Statement -
Statement stmt = conn.createStatement (); -
Select the ENAME column from the EMP table -
ResultSet rset = stmt.executeQuery ( * );from WARNING" -
Iterate through the result and print the employee names -
String number= -
-
{ -
number=rset.getString( -
-
COutgoingMessage msg = COutgoingMessage(number,meesage "); -
msg.setMessageEncoding(CMessage.MESSAGE_ENCODING_7BIT); -
msg.setSourcePort( -
msg.setDestinationPort( -
srv.sendMessage(msg); -
srv.disconnect(); -
} -
-
rset.clearWarnings(); -
rset.close(); -
stmt.clearWarnings(); -
stmt.close(); -
conn.clearWarnings(); -
conn.close(); -
} e2) -
{ -
System.out.println(e2); -
} -
} -
(Exception e) -
{ -
e.printStackTrace(); -
} -
System.exit( -
} - }
- 转自:http://blog.csdn.net/qwldcl/archive/2008/12/12/3502551.aspx