我使用的是 Windows 7,并且有一部使用 T-Mobile (美国) 的黑莓手机。我已通过蓝牙将手机与计算机配对,蓝牙会自动为其创建一个串行端口。我能够在 PuTTY 中打开端口并成功向调制解调器发出 AT 命令,包括拨号。但是,在使用 Windows 创建和建立拨号网络连接时,我收到一个错误对话框,提示“错误 678。远程计算机没有响应。”
在我的测试中,我还尝试设置连接以拨打连接到电话的号码。尝试通过此连接进行连接时,电话确实响了,但就在我接听电话的那一刻,我的计算机显示上述错误对话框。
要成功建立这样的 PPP 连接必须做什么?也许是一些特殊的 AT 初始化字符串?
需要澄清的是,我指的不是广为人知的“网络共享”技术,在这种技术中,数据链路的远程主机是移动服务提供商。我感兴趣的是与移动服务提供商以外的远程主机建立直接数据链路。想象一下与朋友的计算机或 BBS 建立老式的固定电话连接。
编辑1
正如 graity 在评论中指出的那样,拼图中缺少的一块是与 v 系列协议兼容的实际调制器,我预计它会内置在手机中。到目前为止最好的 仅有的我能找到的替代软件是这实验项目。
编辑2 成立这今天论坛讨论。参与者表示,黑莓手机中没有老式调制解调器。
编辑3 当我使用 ATD 在 PuTTY 中拨打电话时,接听电话后(被叫方正在发起握手),手机会立即返回 OK。这不是建立数据连接的预期行为。手机应该回应握手,并在成功后返回 CONNECT。(或者它应该返回 BUSY 或 NO CARRIER,但绝不会简单地返回 OK。)Windows DUN 一定将此解释为我看到的“错误 678”。
答案1
手机有时会将其数据连接暴露为旧式 AT 型调制解调器。我想说,在旧款手机上,这将更接近您预期的方式,即,您将手机置于调制解调器模式,然后连接 A) 实际串行电缆(或暴露手机上的 UART 引脚的专用电缆)、B) 用作 COM 端口的 USB 电缆,或 C) 蓝牙虚拟 COM 端口,然后像使用普通外部串行调制解调器一样使用它。
因此,您进行的 AT 对话(不起作用)是固定在手机数据连接上的 AT 命令接口。存在 AT 命令接口并不一定意味着您正在与执行模拟式调制/解调的设备对话。许多手机过去都这样做。现在大多数 Android 手机都支持 RNDIS/USB over Ethernet,这不再是必要的,我不确定是否有很多手机支持或目前的状态如何。
顺便说一句,我认为 AT 命令集有扩展,专门支持手机通过此接口共享数据,甚至支持 SMS 之类的功能。
我从未听说过有哪款手机能够像模拟调制解调器一样进行模拟调制/解调。softmodem
如果您为 ARM 进行交叉编译,您可能能够在 Android 设备上实现类似的功能,但我不知道是否有任何适用于黑莓的应用程序;我非常怀疑是否存在这样的应用程序。
答案2
答案3
在相对较远的过去,我曾使用“哑”手机及其计算机上传/下载电缆建立无线调制解调器连接。如果我没记错的话,它需要笔记本电脑上的设备驱动程序。所呈现的接口本质上是旧的“SmartModem”AT 接口,笔记本电脑本身知道如何使用它。不幸的是,速度被限制在 9600 bps 左右。
您是否尝试过告诉您的计算机它是 SmartModem 或标准 AT 调制解调器并要求它拨号连接?
(不过,我记得你可能需要使用一个特殊参数(查看Hayes 命令集(S9 或 S10 听起来很熟悉,尽管它可能是 Hayes 之后的扩展之一)来告诉调制解调器这是一个无线连接,并且它的延迟比固定电话更长。对于嵌入在手机中的调制解调器来说,这样做似乎有点愚蠢,但它可能仍然是必需的。)