【问题标题】:Connecting 3G USB Modem to 56K Modem将 3G USB 调制解调器连接到 56K 调制解调器
【发布时间】:2013-05-16 19:25:39
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 奇怪的问题,但却是此类历史结构的典型问题。您的软件在 IBM 大型机上运行,​​带有良好的旧 kobold 程序? :)

标签: gsm 3g modem data-transfer


【解决方案1】:

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

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

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

【讨论】:

  • 2.) SIM 卡不只是数据,它也可以用于语音。在超级终端中,此命令有效:'ATDT0170xxxxxx;'但不是这个 'ATDT0170xxxxxx' 。第一个正在工作,因为末尾的分号表示语音呼叫 - 我的期望是,如果省略分号,调制解调器将拨打目标号码,然后执行调制解调器握手 - 这应该是可能的,因为 GSM正在传输音频信号,可用于建立调制解调器连接。我的假设错了吗?
  • GSM 网络将音频信号转换为数字信号。你看到了吗:roundsolutions.com/forum/index.php?page=Thread&threadID=88
  • 我知道 GSM 正在将音频信号转换为数字信号,但我希望音频信号的压缩不会太强,无法禁用任何基于调制解调器的通信。我不明白的是为什么我的 3G USB 调制解调器在我拨打没有分号前缀的号码时会回复“NO CARRIER”——它甚至没有尝试与另一边的对方握手……可以这和棍子有关吗?顺便说一句:感谢您的链接! ;)
  • 在 CSD 的 Wiki 页面上,它说“CSD 使用单个无线电时隙向 GSM 网络和交换子系统提供 9.6 kbit/s 数据传输,它可以通过相当于普通调制解调器到公共交换电话网络 (PSTN) 允许直接呼叫任何拨号服务”从这句话中,我了解到如果要拨号到 56K 调制解调器,网络必须支持 CSD。但正如你所说,这是非常古老的技术,可能不再支持。我什至不知道有任何网络支持 HSCSD(高速 CSD)。
  • 可能是摇杆上的设置不允许语音通话所需的服务质量。
【解决方案2】:

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

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

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

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

丑陋,但它应该工作。

【讨论】:

    【解决方案3】:

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

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

    如果没有特别的理由选择其他值,使用AT+CBST=0,0,1AT+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 调制解调器一样(假设您不想显着更改服务器端)。

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多