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

📄 commtest.java

📁 使用smslib和GSP modem 发送和接收手机短息
💻 JAVA
字号:
package misc;// import gnu.io.*;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import javax.comm.CommPortIdentifier;import javax.comm.SerialPort;public class CommTest{	static CommPortIdentifier portId;	static Enumeration portList;	static int bauds[] = { 19200, 57600 };	public static void main(String[] args)	{		portList = CommPortIdentifier.getPortIdentifiers();		while (portList.hasMoreElements())		{			portId = (CommPortIdentifier) portList.nextElement();			if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)			{				System.out.println("Found port: " + portId.getName());				for (int i = 0; i < bauds.length; i++)				{					System.out.print("	Trying at " + bauds[i] + "...");					try					{						SerialPort serialPort;						InputStream inStream;						OutputStream outStream;						int c;						String response;						serialPort = (SerialPort) portId.open("SMSLibCommTester", 1971);						serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN);						serialPort.setSerialPortParams(bauds[i], SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);						inStream = serialPort.getInputStream();						outStream = serialPort.getOutputStream();						serialPort.enableReceiveTimeout(1000);						c = inStream.read();						while (c != -1)							c = inStream.read();						outStream.write('A');						outStream.write('T');						outStream.write('\r');						try						{							Thread.sleep(1000);						}						catch (Exception e)						{						}						response = "";						c = inStream.read();						while (c != -1)						{							response += (char) c;							c = inStream.read();						}						if (response.indexOf("OK") >= 0)						{							try							{								System.out.print("  Getting Info...");								outStream.write('A');								outStream.write('T');								outStream.write('+');								outStream.write('C');								outStream.write('G');								outStream.write('M');								outStream.write('M');								outStream.write('\r');								response = "";								c = inStream.read();								while (c != -1)								{									response += (char) c;									c = inStream.read();								}								System.out.println("  Found: " + response.replaceAll("\\s+OK\\s+", "").replaceAll("\n", "").replaceAll("\r", ""));							}							catch (Exception e)							{								System.out.println("  Nobody here!");							}						}						else System.out.println("  Nobody here!");						serialPort.close();					}					catch (Exception e)					{						System.out.println("  Nobody here!");					}				}			}		}	}}

⌨️ 快捷键说明

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