从Java连接到中的CDMA网络

从Java连接到中的CDMA网络,java,networking,sms,vpn,Java,Networking,Sms,Vpn,我正在使用java开发接收和处理SMS消息的程序。我已经能够编码的短信接收和它的工作完美的处理。现在我面临的挑战是从CDMA网络接收SMS消息。当应用程序即将上线时,CDMA网络将建立VPN连接,使我的应用程序能够连接到其IN或其IN连接到我的应用程序,通过VPN将SMS消息发送到我的应用程序。现在,SMS将以何种格式发送到应用程序?或者我只需要在VPN上监听并在数据可用时读取数据?非常感谢您抽出时间 谢谢。可以使用SMPP(,)、UCP(,)甚至HTTP等不同的协议将SMS从一方传输到另一方。

我正在使用java开发接收和处理SMS消息的程序。我已经能够编码的短信接收和它的工作完美的处理。现在我面临的挑战是从CDMA网络接收SMS消息。当应用程序即将上线时,CDMA网络将建立VPN连接,使我的应用程序能够连接到其IN或其IN连接到我的应用程序,通过VPN将SMS消息发送到我的应用程序。现在,SMS将以何种格式发送到应用程序?或者我只需要在VPN上监听并在数据可用时读取数据?非常感谢您抽出时间


谢谢。

可以使用SMPP(,)、UCP(,)甚至HTTP等不同的协议将SMS从一方传输到另一方。您需要与上游提供商核实他们提供的协议。

可以使用SMPP(,)、UCP(,)甚至HTTP等不同的协议将SMS从一方传输到另一方。你需要向你的上游供应商询问他们提供什么协议。

我想你的意思是?通常在中与发送/接收SMS消息无关-您需要连接到(SMSC)(或某个代理/网关)才能做到这一点

Bombe还指出,有几种协议可用于连接移动运营商SMSC,由于历史原因,这些协议都与供应商有关。通用协议包括:

  • (最受欢迎,成为事实标准)。有两个SMPP java库:
    • -非常稳定和成熟的库,我个人在几个项目中使用过,可以推荐
    • -来自开发SMPP规范的公司的库。我从未使用过它,因此我无法评论它的成熟度或稳定性
  • ()-相当旧的标准。我不知道有任何针对该协议的开放java库。然而,由于它都是基于ASCII的,所以自己实现起来相当容易(只要您喜欢处理字节:-)
  • -与诺基亚SMSC通信的规范。它正在成为传统,因为我听说较新的诺基亚SMSC版本也支持SMPP。也没有已知的用于此目的的开放java库
  • 最后,实现了数以百万计的定制协议,使第三方开发人员能够“更容易”连接到SMSC。这些通常基于HTTP和XML(如果幸运的话,可以使用SOAP)
总而言之,协议的选择不是你自己决定的。它通常由SMSC供应商或移动运营商指定(如果他们开发了某种“代理/网关”,以保护其SMSC免受外部开发人员可能造成的潜在编程错误)


另外,如果您不局限于java,您还可以看看。我自己没有用过,但据我所知,他们应该涵盖所有主要协议。

我想你的意思是?通常在中与发送/接收SMS消息无关-您需要连接到(SMSC)(或某个代理/网关)才能做到这一点

Bombe还指出,有几种协议可用于连接移动运营商SMSC,由于历史原因,这些协议都与供应商有关。通用协议包括:

  • (最受欢迎,成为事实标准)。有两个SMPP java库:
    • -非常稳定和成熟的库,我个人在几个项目中使用过,可以推荐
    • -来自开发SMPP规范的公司的库。我从未使用过它,因此我无法评论它的成熟度或稳定性
  • ()-相当旧的标准。我不知道有任何针对该协议的开放java库。然而,由于它都是基于ASCII的,所以自己实现起来相当容易(只要您喜欢处理字节:-)
  • -与诺基亚SMSC通信的规范。它正在成为传统,因为我听说较新的诺基亚SMSC版本也支持SMPP。也没有已知的用于此目的的开放java库
  • 最后,实现了数以百万计的定制协议,使第三方开发人员能够“更容易”连接到SMSC。这些通常基于HTTP和XML(如果幸运的话,可以使用SOAP)
总而言之,协议的选择不是你自己决定的。它通常由SMSC供应商或移动运营商指定(如果他们开发了某种“代理/网关”,以保护其SMSC免受外部开发人员可能造成的潜在编程错误)


另外,如果您不局限于java,您还可以看看。我自己没有使用过它,但据我所知,它们应该涵盖所有主要协议。

如果通过SMPP收到消息,请查看SMPPPI


与您的移动网络交谈,他们会告诉您发送消息的格式。

如果消息通过SMPP传入您,请查看SMPP


与您的移动网络交谈,他们会告诉您发送消息的格式。

消息来自smpp。我将下载两个SMPP API并检查它们。消息来自SMPP。我将下载两个SMPP API并检查它们。