我正在使用 java 开发接收和处理 SMS 消息的程序。我已经能够对收到的 SMS 消息的处理进行编码,并且它工作得很好。现在我面临的挑战是接收来自 CDMA 网络的 SMS 消息。当应用程序即将上线时,CDMA 网络将建立一个 VPN 连接,这将使我的应用程序能够连接到它的 IN 或它的 IN 连接到我的应用程序,以通过 VPN 将 SMS 消息传递给我的应用程序。现在,SMS 将以什么格式发送到应用程序?还是我只需要在 VPN 上收听并在数据可用时读取数据?非常感谢您的宝贵时间。
谢谢。
我正在使用 java 开发接收和处理 SMS 消息的程序。我已经能够对收到的 SMS 消息的处理进行编码,并且它工作得很好。现在我面临的挑战是接收来自 CDMA 网络的 SMS 消息。当应用程序即将上线时,CDMA 网络将建立一个 VPN 连接,这将使我的应用程序能够连接到它的 IN 或它的 IN 连接到我的应用程序,以通过 VPN 将 SMS 消息传递给我的应用程序。现在,SMS 将以什么格式发送到应用程序?还是我只需要在 VPN 上收听并在数据可用时读取数据?非常感谢您的宝贵时间。
谢谢。
我假设您的意思是智能网络?通常 IN 与发送/接收 SMS 消息无关 - 您需要连接到 SMS服务中心(SMSC)(或某些代理/网关)才能执行此操作。
正如 Bombe 所指出的,由于历史原因,您可以使用多种协议连接到移动运营商 SMSC,它们都是特定于供应商的。常见的协议有:
总而言之,协议的选择不是你的事。它通常由 SMSC 供应商或移动运营商规定(如果他们开发了某种“代理/网关”,以保护他们的 SMSC 免受外部开发人员可能犯的潜在编程错误的影响)。
PS 如果您不限于 java,您还可以看看Kannel - 开源 WAP 和 SMS 网关。我自己没有使用过它,但据我所知,它们应该涵盖所有主要协议。