我使用java来开发接收和处理SMS消息的程序。我已经能够编码处理收到的短信,它的工作完美。现在我面临的挑战是从CDMA网络接收SMS消息。当应用程序即将上线时,CDMA网络将建立VPN连接,这将使我的应用程序能够连接到它的IN或它的IN连接到我的应用程序,以便通过VPN将SMS消息传递到我的应用程序。现在,短信将以什么格式发送到应用程序?或者我只需要监听VPN并在数据可用时读取数据?非常感谢您的宝贵时间。
谢谢。
发布于 2009-03-10 09:01:21
我猜你说的IN是指Intelligent Network?通常IN与发送/接收短消息无关-您需要连接到短消息中心( Short Message Service Center )(或某些代理/网关)才能做到这一点。
正如Bombe所指出的,由于历史原因,您可以使用几种协议来连接到移动运营商SMSC,这些协议都是特定于供应商的。常见协议包括:
总而言之,协议的选择不是您的事。它通常由SMSC供应商或移动运营商指定(以防他们开发了某种“代理/网关”,以保护他们的SMSC不受外部开发人员可能造成的潜在编程错误的影响)。
另外,如果你不局限于java,你也可以看看Kannel - the Open Source WAP and SMS gateway。我自己没有使用过它,但据我所知,它们应该涵盖了所有主要协议。
发布于 2009-03-10 07:56:03
不同的协议,如SMS (1,2),UCP (1,2),甚至超文本传输协议,可以被用来将短信从一方传输到另一方。您需要与您的上游供应商检查他们提供的协议。
发布于 2009-03-10 09:09:18
如果消息是通过SMPP传入您的,请查看SMPPAPI。
http://smppapi.sourceforge.net/
与你的移动网络交谈,他们会告诉你你的消息将以什么格式发送。
https://stackoverflow.com/questions/628880
复制相似问题