我一直在我的应用程序中使用Unimotion来读取Apple笔记本电脑的运动传感器值,但是无法将代码移植到10.6 64位.(我也尝试过SMSLib并且没有运气.)
如果没有其他选择,我也在考虑修补其中一个库.Unimotion和SMSLib都使用以下调用,该调用已在10.5中弃用并从10.6 64位中删除:
result = IOConnectMethodStructureIStructureO(
    dataPort, kernFunc, structureInputSize,
    &structureOutputSize, &inputStructure, 
    outputStructure);
Run Code Online (Sandbox Code Playgroud)
(这篇文章并没有让我更进一步)
我正在使用SMSLibJava 发送短信.我已经加载了log4j jar文件并将文件放在log4j.properties正确的位置,但它仍然无法读取它并获得以下异常:
例外文字:
log4j:ERROR无法读取配置文件[log4j.properties].java.io.FileNotFoundException:log4j.properties(Lefichierspécifiéestintrouvable),java.io.FileInputStream.open(Native Method),位于java.io.FileInputStream.(FileInputStream.java:138),位于java.io.FileInputStream.( FileInputStream.java:97)org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372)org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403)org.smslib.helper.Logger.( Logger.java:50)atg.smslib.helper.Logger.(Logger.java:29)org.smslib.Service.listSystemInformation(Service.java:113)org.smslib.Service.initializeService(Service.java: 103)org.smslib.Service.(Service.java:95)ata.sposlib.Service.(Service.java:90)at laposte.EnvoiSMS.(EnvoiSMS.java:181)at laposte.login.passwordKeyPressed(login .java:230)在laposte.login.access $ 100(login.java:26)位于javax的java.awt.Component.processKeyEvent(Component.java:6463)的laposte.login $ 2.keyPressed(login.java:80) .swing.JComponent.processKeyEvent(JComponent.java:2829)在java.awt.Component.processEvent(Component.java:6282)的java.awt.Container.processEvent(Container.java:2229)中,java.awt.Component.dispatchEventImpl(Component.java:4861),位于java.awt. java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent上的java.awt.Component.redispatchEvent(KeyboardFocusManager.java:1895)中java.awt.Component.dispatchEvent(Component.java:4687)上的Container.dispatchEventImpl(Container.java:2287)(DefaultKeyboardFocusManager) .java:762)java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)在Java.awt.Component.dispatchEventImpl(Component.java:4731)的java.awt.Container.dispatchEventImpl(Container.java:2287)java.awt.Window.dispatchEventImpl(Window.java:2719)at java.awt. java.a上的Component.dispatchEvent(Component.java:4687)wt.EventQueue.dispatchEventImpl(EventQueue.java:729)java.awt.EventQueue.access $ 200(EventQueue.java:103)java.awt.EventQueue $ 3.run(EventQueue.java:688)at java.awt.EventQueue在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)java.security.Protevilege(ProtectionDomain.java:76)java.security.AccessController.doPrivileged(Native Method)$ 3.run(EventQueue.java:686)$ 1.doIntersectionPrivilege(ProtectionDomain. java:87)at java.awt.EventQueue $ 4.run(EventQueue.java:702)at java.awt.EventQueue $ 4.run(EventQueue.java:700)at java.security.AccessController.doPrivileged(Native Method)at java .security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)位于java.awt.EventDispatchThread上的java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)java.awt.EventQueue.dispatchEvent(EventQueue.java:699) .pumpEventsForFilter(EventDispatchThread.java:161)at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)log4j:ERROR忽略配置file [log4j.properties].log4j:WARN找不到logger(smslib)的appender.log4j:WARN请正确初始化log4j系统.log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig.
我正在使用以下代码从加密狗发送短信.它的发送成功.现在我想从加密狗读取SIM短信或未读短信,所以任何人都可以告诉我如何阅读
以下是发送短信的代码
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway; 
...
private  String port = "COM4";          // Modem Port.
private  int bitRate = 9600;            // This is also optional. Leave as it is.
private  String modemName = "ZTE";      // This is optional.
private  String modemPin = "0000";      // Pin code if any have assigned to the modem.
private  String SMSC = "+919822078000"; // Message Center Number ex. Mobitel
...
SerialModemGateway gateway = new SerialModemGateway("", port, 9600, "InterCEL", "");
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
// System.out.println("center …Run Code Online (Sandbox Code Playgroud) 我编写了一个Java应用程序,该程序从USB GSM调制解调器读取和发送SMS消息。我正在使用SMSLib(使用JavaCommAPI),并且它在Windows上运行。我需要传入COM端口,调制解调器似乎已连接到该端口。
到目前为止,我一直在使用Windows设备管理器手动查找COM PORT,并将其写入属性文件。我想知道是否有办法检测通过编程方式将调制解调器连接到哪个COM PORT?
谢谢!!
我在java中使用smslib库将HSDPA加密狗连接到我的计算机.然后我使用这个加密狗发送短信.
以前我用的是USB调制解调器; 然后我将其映射为串行端口.我可以这样连接到它:
gateway = new SerialModemGateway("SMSSERVER", 
                config.getProperty("COMPORT"),
                Integer.parseInt(config.getProperty("BAUDRATE")), 
                config.getProperty("MANUFACTURER"), 
                config.getProperty("MODEL"));
Run Code Online (Sandbox Code Playgroud)
那会有用.现在我有一个IP调制解调器,我正在尝试使用IPModemGateway类以相同的方式连接到它:
gateway = new IPModemGateway("SMSSERVER",
                config.getProperty("IP"), 
                Integer.parseInt(config.getProperty("IPPORT")), 
                config.getProperty("MANUFACTURER"), 
                config.getProperty("MODEL"));
Run Code Online (Sandbox Code Playgroud)
从smslib文档我读到:
IP调制解调器网关初始化如下:
Run Code Online (Sandbox Code Playgroud)Modem gateway = new Modem("modem2", "192.168.1.100", "5000", "0000", "0000", "306942190000");
我不知道如何找到端口号(在示例中为5000).我正在使用的加密狗是沃达丰K5160.当我插入它时,它会在192.168.9.100(默认网关)上作为本地网站启动,当我检查ipconfig时,网络适配器的IP为192.168.9.100.
我假设我必须使用某个端口连接到192.168.9.100.我无法让它发挥作用.
我试着使用netstat -a:
TCP    192.168.9.100:139      D12WITA:0              LISTENING
TCP    192.168.9.100:58305    VodafoneMobile:http    TIME_WAIT
TCP    192.168.9.100:58311    VodafoneMobile:http    TIME_WAIT
TCP    192.168.9.100:58318    VodafoneMobile:http    TIME_WAIT
TCP    192.168.9.100:58349    VodafoneMobile:http    ESTABLISHED
TCP    192.168.9.100:58350    VodafoneMobile:http    TIME_WAIT
TCP    192.168.9.100:58358    VodafoneMobile:http    TIME_WAIT
Run Code Online (Sandbox Code Playgroud)
但我不确定这些信息是否可用
我正在尝试用smslib发送短信但它没有发送消息,有人可以指导我吗?
这是我的代码:
import org.smslib.AGateway;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;
public class SendMessage
{
    public void doIt() throws Exception
    {
        OutboundNotification outboundNotification = new OutboundNotification();
        System.out.println("Example: Send message from a serial gsm modem.");
        System.out.println(Library.getLibraryDescription());
        System.out.println("Version: " + Library.getLibraryVersion());
        SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM4", 115200, "Huawei", "");
        gateway.setInbound(true);
        gateway.setOutbound(true);
        gateway.setSimPin("0000");
        // Explicit SMSC address set is required for some modems.
        // Below is for VODAFONE GREECE - be sure to set your own!
        gateway.setSmscNumber("+919825068000");
        Service.getInstance().setOutboundMessageNotification(outboundNotification);
        Service.getInstance().addGateway(gateway); …Run Code Online (Sandbox Code Playgroud) 我想使用jsmpp(或者smslib)发送和接收短信.我可以发送短信并获取我的短信发送报告.但我无法从SMSC收到短信.我下载了用于接收短信的Java SMPP客户端应用程序,但它没有帮助.我想用在线smpp服务器测试这个软件,如果它从在线服务器收到短信我会知道提供商有问题,这给了我smpp网关.谢谢..
这是2天我试图在我的计算机上配置smslib,并且在尝试执行zip文件中包含的示例代码(SendMessage)时,我总是得到以下异常:
log4j:WARN No appenders could be found for logger (smslib).
   log4j:WARN Please initialize the log4j system properly.
   log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
   Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
    at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:69)
    at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114)
    at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189)
    at org.smslib.Service$1Starter.run(Service.java:276)
   Caused by: java.lang.RuntimeException: CommPortIdentifier class not found
    at org.smslib.helper.CommPortIdentifier.<clinit>(CommPortIdentifier.java:76)
    ... 4 more
Run Code Online (Sandbox Code Playgroud)
我已经完成了smslib网站上的所有问题,我已经阅读了与相同错误相关的所有帖子,我也配置了JAVA_HOME路径,但我钢铁得到了同样的错误.我正在使用Eclipse Juno和JDK 7在Windows 7上工作.请有人帮助尝试解决此问题.还有一件事; 是否有另一个我们可以使用的lib而不是smslib?
谢谢
我希望我的Java应用程序在不使用任何其他硬件设备的情况下发送和接收SMS,并且它必须是免费的.
我做了我的搜索,但我找到的只是标题,我发现像SMSLib的东西,但另一方面,我没有找到教程或书籍来学习.
我还发现SMSLib代码却不明白:
发送消息/短信代码
package SMSEngine;
import org.smslib.*;
class SendMessage
{
public static void sendMessage(String number, String message)
{ 
CService srv = new CService("COM4",9600,"huawei","E220");
try
{
srv.setSimPin("0000");
srv.setSimPin2("0000");
srv.setSmscNumber("");
srv.connect();
COutgoingMessage msg = new COutgoingMessage(number, message); 
msg.setMessageEncoding(CMessage.MessageEncoding.Enc7Bit);
msg.setStatusReport(true);
msg.setValidityPeriod(8);
srv.sendMessage(msg);
srv.disconnect();
}
catch (Exception e)
{
e.printStackTrace();
}
System.exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
阅读消息/短信代码
package SMSEngine;
import org.smslib.*;
import java.util.*;
class ReadMessages
{
static CService srv;
public static LinkedList receiveMessage()
{
LinkedList msgList = new LinkedList(); …Run Code Online (Sandbox Code Playgroud) 我是 sms lib api 的新手,我以前从未使用过 api,请你给我一些帮助,如何从头到尾使用它在 eclipse 中使用 Gsm 调制解调器发送和接收短信。请这是紧急情况,我的最后一年的项目基于它。请这将是一个很大的帮助..提前谢谢