我们有一个部署在世界各地的客户端软件,它使用模拟电话线和56K调制解调器连接到用于上传数据的后端软件(后端服务器有多个模拟调制解调器卡)。这是一个封闭的系统,我们实现了自己的协议,还没有TCP/IP支持。
由于我们的一些客户不再有模拟线路,我们正在评估在客户笔记本上附加3G USB调制解调器的选择,并使用蜂窝网络将现有的客户端软件与后端连接起来。
我知道启用TCP/IP通信的好处,但是我们需要一些时间才能在客户端软件中实现这一点,所以我非常感谢对我的问题1到3的任何反馈。
发布于 2013-05-17 09:38:52
1.)我想要看你的SIM了。正常数据SIM可能只允许您建立GPRS/UMTS/LTE数据连接(IP连接)。听起来好像你想要一个SIM,让你可以打电话(如果我听得对的话)。
2.)也许这是因为你用的是只有数据的SIM?你用AT+CSQ检查过网络的强度吗?
3.)“客户端到服务器的直接3G数据呼叫”(参见this StackOverflow question )。对于正常的3G数据连接,它是一个IP连接。如果您的服务器是web服务器,那么客户端可以像其他网站一样访问它。
发布于 2013-05-17 20:36:18
这也取决于你的载体的概况。在3G中,所有真正超越航空公司的都是以PPP形式出现的二进制数据。没有模拟信号可以和调制解调器通话。在4G/LTE中,情况大致相同,但没有PPP部分。
简而言之,如果你想在数据包数据( 3G和4G实际上是什么)和模拟数据之间架起桥梁,你将需要一些中间部分的东西来充当桥梁。例如,您可以这样做(您的载体的具体情况可能有所不同)
客户端
基本上,客户端仍然执行分组数据(3G/4G)数据流,但该数据流以IP的形式出现在终端服务器上,终端服务器本身连接到模拟调制解调器池。
很丑,但应该管用的。
发布于 2013-08-11 01:17:14
如果它是一个3G USB调制解调器,它必须支持CSD或PSD (或两者都支持)。
1) CSD呼叫是一种异步呼叫,因为在网络中有一个从电话到MCS的数据链路(RLP),然后是到接收端的另一个链路。这两个链接不必以相同的速度运行。这些链接的速度由命令AT+CHSN和AT+CBST控制,这两个命令可能或多或少是交互的(或踩在彼此的脚趾上,取决于制造商的实现)。对于基于爱立信移动平台软件的手机,后来的ST-爱立信,(例如几乎所有来自索尼爱立信,一些三星,一些LG和其他)的手机,我可以担保的行为,AT+CHSN控制(几乎只有)手机-MSC速度和AT+CBST (几乎只有)控制的MSC-POTS/ISDN的速度。
如果没有选择其他值的特定原因,那么首先使用AT+CBST=0,0,1和AT+CHSN=0,0,0,0是最好的配置。
2)如果ATD123456789不立即返回载波,则可能表示不支持CSD。你应该试着更准确地确认这一点。AT+CHSD返回什么?(请注意,这里的多时隙类用于CSD,对于PSD有一个不同的多时隙类。)AT+CHSN=?返回什么?
但是,即使CSD不被支持,调制解调器也可能支持PSD。如果我正确地记住(使用ATD*99**1# 1),或者根据我的记忆也可以使用AT+CGDATA触发这一点。我对PSD的参与程度不高,所以要更彻底地检查一下。
3)如果您有CSD作为可用的选项,这将意味着服务器端的任何更改(虽然可能不是一个长期的解决方案,因为运营商或多或少都希望逐步淘汰这种解决方案)。
如果只支持PSD,则数据一直以字节/八字节的形式传输,并且需要某个实体将接收到的数据转换为56K模拟调制解调器信号,或者需要添加一个“调制解调器”或其他实体,该实体在串行接口上提供数据,就像现有的56K调制解调器那样(假设您不想显著改变服务器端)。
https://stackoverflow.com/questions/16595800
复制相似问题