2

我们在全球部署了一个客户端软件,它使用模拟电话线和 56K 调制解调器连接到用于上传数据的后端软件(后端服务器有多个模拟调制解调器卡)。这是一个封闭的系统,我们实现了自己的协议,还没有 TCP/IP 支持。

由于我们的一些客户不再拥有模拟线路,我们正在评估将 3G USB 调制解调器连接到客户端笔记本电脑并使用蜂窝网络将现有客户端软件与后端连接的选项。

  1. 这有可能从 3G USB 调制解调器连接到 56k 调制解调器吗?(我阅读了有关 GSM CSD 的信息,但它似乎在德国不可用)。

  2. 当我将超级终端与 3G USB 记忆棒的模拟调制解调器一起使用时,我只能使用 AT 命令 ATD 拨打语音电话(命令末尾没有分号,我得到“NO CARRIER”)。语音通话的问题当然是客户端没有尝试建立“调制解调器握手噪音”,而我没有得到“已连接”的答案。

  3. 服务器上需要哪些硬件来启用从客户端到服务器的直接 3G 数据呼叫?

我知道启用 TCP/IP 通信的好处,但是在我们在客户端软件中实现它之前需要一些时间 - 所以我非常感谢对我的问题 1 到 3 的任何反馈。

4

3 回答 3

1

它还取决于您的运营商的个人资料。在 3G 中,航空公司真正处理的只是 PPP 形式的二进制数据。没有模拟“信号”可以与调制解调器通话。在 4G/LTE 中,情况大致相同,但没有 PPP 部分。

简而言之,如果您想在数据包数据(真正的 3G 和 4G 数据)和模拟数据之间架起一座桥梁,那么您需要在某些中间件部分充当桥梁。例如,您可以这样做(您的运营商具体情况可能会有所不同)

客户端----->数据包数据接口---->终端服务器 w。调制解调器 ---> 56K 后端

基本上,客户端仍然执行分组数据 (3G/4G) 数据流,但该流作为 IP 输出到终端服务器,终端服务器本身连接到模拟调制解调器池。

丑陋,但它应该工作。

于 2013-05-17T20:36:18.187 回答
1

1.) 我认为这取决于您的 SIM 卡。普通数据 SIM 卡可能只允许您进行 GPRS/UMTS/LTE 数据连接(IP 连接)。听起来好像您想要一个允许您拨打语音电话的 SIM 卡(如果我理解正确的话)。

2.) 也许这是因为您使用的是纯数据 SIM 卡?你用AT+CSQ检查网络强度了吗?

3.)“从客户端到服务器的直接 3G 数据调用”参见这个 StackOverflow 问题。使用普通的 3G 数据连接,它是一个 IP 连接。如果您的服务器是 Web 服务器,那么客户端可以像访问任何其他网站一样访问它。

于 2013-05-17T09:38:52.677 回答
1

如果是 3G USB 调制解调器,它必须支持 CSD 或 PSD(或两者)。

1) CSD 呼叫是一种异步呼叫,其中从电话到网络中的 MCS 有一条数据链路 (RLP),然后到接收端有另一条链路。这两个链接不必以相同的速度运行。这些链接的速度由命令控制,AT+CHSN并且AT+CBST可能或多或少地相互作用(或相互踩踏,取决于制造商的实施)。对于基于爱立信移动平台(后来的 ST-Ericsson)软件的手机(例如,几乎所有索尼爱立信的手机、一些三星、一些 LG 等),我可以保证AT+CHSN控制(几乎只)手机-MSC 速度的行为和AT+CBST(几乎只)控制 MSC-POTS/ISDN 速度。

如果没有选择其他值的特定原因,则使用AT+CBST=0,0,1andAT+CHSN=0,0,0,0是最好的配置。

2) 如果 ATD123456789 立即返回 NO CARRIER,则可能表示不支持 CSD。您应该尝试更准确地确认这一点。返回什么AT+CHSD?(注意这里的多槽类是针对 CSD 的,对于 PSD 有不同的多槽类。)AT+CHSN=?返回什么?

但即使不支持 CSD,调制解调器也可能支持 PSD。ATD*99**1#如果我没记错(使用<cid>1),或者AT+CGDATA据我记得也可能触发。我对 PSD 的参与并不多,因此请更彻底地检查。

3) 如果您有 CSD 作为可用选项,这将意味着服务器端根本没有任何变化(尽管可能不是一个长期的解决方案,因为运营商或多或少都急切地想要逐步淘汰它)。

如果仅支持 PSD,则数据一直以字节/八位字节传输,您需要某个实体将接收到的数据转换为 56K 模拟调制解调器信号,或者您需要添加“调制解调器”或其他提供数据的实体一个串行接口,就像现有的 56K 调制解调器一样(假设您不想显着改变服务器端)。

于 2013-08-11T01:17:14.037 回答