Tag: 3g

SMSLib不会使用E226 3G调制解调器发送短信

我想知道是否有人知道为什么我不能用我的E226 3g调制解调器发送短信。 我已经配置了示例类,我设置了调制解调器模型,PIN和Smsc编号。 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”, 9600, “Huawei”, “E226”); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin(“1010”); // Explicit SMSC address set is required for some modems. // Below […]

每次通过3G连接UDP端口都会改变

我使用基于java的UDP套接字与3G模块通信; 但是每次接收数据包的端口(有时是IP地址)都会发生变化,这是非常令人惊讶的。 这表示我无法为3G模块分配固定的IP /端口并与之通信,但仅依靠传入的数据包来获取目的地信息。 谁能告诉我为什么? 通过3G和普通互联网进行TCP / UDP连接有什么区别?提前感谢!

从WiFi连接切换到3g导致连接挂起?

我有一个连接到Web服务的应用程序。 我可以使用WIFI或3G连接到Web服务,没有任何问题,前提是我在应用程序的生命周期内保持对连接类型的忠诚。 那就是我不从WIFI切换到3G。 如果我从WIFI切换到3G,我再也无法得到响应。 我的联系一直在等待回应。 我尝试了下面的4个场景。 我只对第三种情况有疑问。 可能是什么问题呢? 第一种场景:连接始终在WIFI上(好) 应用程序使用WIFI连接到Web服务。 回复收到成功。 应用程序使用WIFI再次连接到Web服务。 响应成功收到。 第二种场景:连接始终在3G(确定) 应用程序使用WIFI连接到Web服务。 回复收到成功。 应用程序使用WIFI再次连接到Web服务。 响应成功收到。 第三种场景:连接从WIFI切换到3G(无响应) 应用程序使用WIFI连接到Web服务。 回复收到成功。 连接切换到3G。 WIFI已禁用。 3G已启用。 应用程序再次使用3G连接到Web服务。 没有收到回复或错误。 应用程序一直等待响应。 在调用getResponseCode之前显示上一个日志。 第四种场景:连接从3G切换到WIFI(好) 应用程序使用3G连接到Web服务。 回复收到成功。 连接已切换到WIFI。 3G被禁用。 WIFI已启用。 应用程序使用WIFI再次连接到Web服务。 响应成功收到。 我的猜测是默认情况下, HttpURLConnection认为WIFI是一种比3G更好的连接类型。 因此,当连接从WIFI切换到3G时, HttpURLConnection拒绝确认3G并仍尝试使用WIFI进行连接。 另一方面, HttpURLConnection允许从3G切换到WIFI,因为WIFI是更好的连接类型。 我对此是否正确? 如果是这样,我如何允许从WIFI切换到3G? 下面是我的代码片段:(我每次连接到Web服务时都会调用它。) //open new connection httpsURLConnection = (HttpURLConnection) ((new URL(url)).openConnection()); httpsURLConnection.setDoInput(isDoInput); httpsURLConnection.setDoOutput(isDoOutput); […]