首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java连接到CDMA网络IN

从Java连接到CDMA网络IN
EN

Stack Overflow用户
提问于 2009-03-10 03:44:10
回答 3查看 1.2K关注 0票数 1

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-10 09:01:21

我猜你说的IN是指Intelligent Network?通常IN与发送/接收短消息无关-您需要连接到短消息中心( Short Message Service Center )(或某些代理/网关)才能做到这一点。

正如Bombe所指出的,由于历史原因,您可以使用几种协议来连接到移动运营商SMSC,这些协议都是特定于供应商的。常见协议包括:

  • SMPP (最流行,成为事实上的标准)。有两个SMPP java库:
    • SMPP API at SourceForge -非常稳定和成熟的库,我个人已经在几个项目中使用过它,并可以推荐它。SMPP -来自开发
    • Logica OpenSMPP规范的公司的库。我从未使用过它,所以我不能评论它的成熟度或stability.

  • UCP (specification) -相当老的标准。我不知道这个协议有没有开放的java库。然而,由于它都是基于ASCII,这是相当容易实现自己(只要你喜欢处理字节:-)).
  • CIMD2规范与诺基亚SMSC通信。它正在成为传统,因为我听说新的诺基亚SMSC版本也支持SMPP。也没有已知的开放java库来实现这一点。
  • ,最后,有无数的自定义协议实现,使第三方开发人员更容易连接到SMSC。它们通常基于超文本传输协议和可扩展标记语言(如果幸运的话,可以使用SOAP)。

总而言之,协议的选择不是您的事。它通常由SMSC供应商或移动运营商指定(以防他们开发了某种“代理/网关”,以保护他们的SMSC不受外部开发人员可能造成的潜在编程错误的影响)。

另外,如果你不局限于java,你也可以看看Kannel - the Open Source WAP and SMS gateway。我自己没有使用过它,但据我所知,它们应该涵盖了所有主要协议。

票数 5
EN

Stack Overflow用户

发布于 2009-03-10 07:56:03

不同的协议,如SMS (12),UCP (12),甚至超文本传输协议,可以被用来将短信从一方传输到另一方。您需要与您的上游供应商检查他们提供的协议。

票数 0
EN

Stack Overflow用户

发布于 2009-03-10 09:09:18

如果消息是通过SMPP传入您的,请查看SMPPAPI。

http://smppapi.sourceforge.net/

与你的移动网络交谈,他们会告诉你你的消息将以什么格式发送。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/628880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档