将3G USB调制解调器连接到56K调制解调器

时间:2013-05-16 19:25:39

标签: gsm 3g modem data-transfer

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

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

  1. 这是否可以从3G USB调制解调器连接到56k调制解调器? (我读过有关GSM CSD的内容,但看起来德国没有这样的内容。)

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

  3. 服务器上需要哪些硬件才能从客户端直接向服务器发送3G数据?

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

简而言之,如果您希望在数据包数据(3G和4G确实是什么)和模拟数据之间架起桥梁,那么您需要在某些中间件部分使用某些东西来充当桥梁。例如,你可以做这样的事情(你的运营商细节可能会有所不同)

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

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

丑陋,但它很干净。

答案 2 :(得分:1)

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

1) CSD呼叫是异步呼叫,因为从电话到网络中的MCS有一个数据链路(RLP),然后是到接收端的另一个链路。这两个链接不必以相同的速度运行。这些链接的速度由命令AT+CHSNAT+CBST控制,这些命令可能或多或少地相互作用(或踩到彼此的脚趾,具体取决于制造商的实施)。对于基于爱立信移动平台,后来的ST-Ericsson软件的手机(例如几乎所有来自索尼爱立信的手机,一些三星,一些LG和其他手机),我可以保证AT+CHSN控制的行为(几乎只有) phone-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# 1),或者可能还记得<cid>,可以使用AT+CGDATA触发此操作。我并没有那么多参与PSD,所以请更彻底地检查一下。

3) 如果您将CSD作为可用选项,这将意味着服务器端根本不会发生任何变化(尽管可能不是长期解决方案,因为运营商或多或少急切希望将其逐步淘汰)。

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