两部手机之间无法发送GSM数据吗?

2024-04-04

请详细告诉我为什么两部手机之间无法通过GSM传送数据?我几乎找不到关于这个问题的信息。


这里有2点。

首先,GSM 是一种移动语音电话系统 - 普通 GSM 不进行数据连接。
GPRS 和 EDGE 是 GSM 网络的附加组件,允许发送数据。
还有其他类型的无线电话网络也使用 SIM 并允许发送数据(UMTS、LTE)。

其次,当您与移动电话和电话网络建立数据连接时,您正在电话/调制解调器与运营商网络中的网关服务器之间建立 IP 连接。网关服务器允许您访问互联网(显然还有 DNS 服务器等)。

这类似于计算机插入 LAN 电缆并连接到 ISP。但您也可以使用交叉电缆连接 2 台计算机,并将它们配置为直接进行 IP 连接。所以你要问的是,为什么我不能用 2 部 GSM 手机做同样的事情?无线交叉电缆相当于什么?

原因是 GSM 没有电话相互连接的协议。它仅定义了电话连接到网络基站的协议。

因此,要在两部手机之间传输数据,您需要一种不同的协议,一种可以在两个对等点之间工作的协议。蓝牙是一种常见的此类协议,但它只能在短距离内工作。
如果您想连接两部远程手机,您可以通过第三方(例如网站)来完成此操作,第一部手机可以将数据上传到云端,第二部手机可以下载数据。
或者,您可以通过互联网在 IP 级别建立连接,例如如果一个移动设备是一个网络服务器(最后一句话只是理论上的)。

另请参阅此相关问题 https://stackoverflow.com/questions/6834607/is-it-possible-to-build-peer-to-peer-gsm-connection-using-openbts

编辑:3GPP 第 12 版包括直接设备到设备通信。在撰写本文时,它仍然非常新,尚未商用,因此上面的答案仍然成立。 D2D是为紧急服务而设计的,例如,如果网络因灾难而损坏,他们仍然可以直接通信。但 3GPP 表示它也将投入商用。从3GPP新闻 http://www.3gpp.org/news-events/3gpp-news/1614-sa_5g

D2D 还具有商业优势,运营商正在试用基于用户物理邻近性的新应用程序。

第二次编辑:苹果创建了一项名为多点连接框架 https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/Introduction/Introduction.html,它混合使用 WiFi 网络、点对点 WiFi 和蓝牙,在没有 GSM 网络的情况下实现 iPhone 之间的短距离连接。

NFC 是另一种用于在两个设备之间进行通信的点对点技术,某些手机支持该技术。更多信息here https://stackoverflow.com/tags/nfc/info.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两部手机之间无法发送GSM数据吗? 的相关文章

  • 获取塔 GSM 位置 lat lng

    我想知道一种方法或方法来查找手机所连接的小区的位置 GSM 小区 这是我的课 package com example signal import java io File import java io FileOutputStream im
  • Docker 容器无法到达本地主机端口 4444。为什么呢?

    我容器化了一个应用程序 它是自动化 Selenium 测试的测试驱动程序 Selenium 服务器 也称为 Selenium Hub 在另一个容器以及 Firefox 节点中运行 位于 localhost 4444 下 但我的应用程序无法到
  • 在 PHP 中通过 GSM 调制解调器建立和接听电话

    我有一个基于 php 构建的 CRM 客户关系管理软件 并在本地主机 Windows XP 系统 上运行 这包含我的客户列表 我希望能够直接从我的 CRM 致电这些客户并保留相同的日志 通话时间 通话时长和通话录音 对于来电 我应该能够将其
  • 如何识别网站是否源自移动浏览器?

    为手机开发网站是一个完全不同的世界吗 如何检测页面是从电脑访问还是从手机访问 我问这个是因为我看到如下代码 if isset SERVER HTTP ACCEPT strpos SERVER HTTP ACCEPT vnd wap wml
  • 在 Android 应用程序中嵌入广告?

    我想制作一个我拥有的 Android 应用程序的免费版本 但想在其中嵌入广告 我不知道应该从哪里开始 有没有一家专门从事移动广告的知名移动广告公司 我个人都用过Admob http www admob com and Adsense htt
  • CoAP 观察者过多

    我想 观察 CoAP 服务器中的资源 但我注意到 在我注册观察服务器中的一些资源后 我尝试 观察 的其他资源会抛出一条消息 提示 观察者太多 我正在使用 Copper Firefox 连接到服务器 CoAP 服务器可以观察到的资源是否有限制
  • 轮询调制解调器以获取传入数据的最佳设计是什么?

    我有一个 GSM 调制解调器连接到我的计算机 我想接收使用我编写的 python 程序发送到它的短信 我只是想知道轮询数据的最佳技术是什么 我是否应该编写一个具有无限循环的程序来连续检查传入的短信 即在循环内程序发送 AT 命令并读取输入数
  • MPI 中的幽灵细胞交换模式

    我正在使用 MPI 实现分布式图像 灰度 卷积 我现有的模式是在根进程中将图像读取为一维扁平数组 然后将它们分散到所有进程 行分解 然后执行MPI Gather在根进程中 然后再次将图像作为一维展平数组写出 显然 这不会给出预期的结果 因为
  • 从 Python 中使用“子进程”调用 Java 应用程序并读取 Java 应用程序输出

    读取从 Python 调用的 Java 应用程序的输出 即通过 System out println 的最好方法是什么 subprocess Popen java MyClass shell True 无需写入和读取文件 使用 Jython
  • http.sys 实现

    我们都知道有一个名为 http sys 的二进制文件内核模式驱动程序在我们的 Windows 中 它为我们进行 HTTP 处理 这基本上就是我们所知道的一切 但今天我想 嘿 我们所有的网络东西 比如 TCP IP 之类的东西都在这里 在用户
  • 串行端口重定向或拆分[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一本关于如何进行串行端口重定向或端口分割的书和 或代码示例 我编写了很多 com 端口应用程
  • 如何使用 At 命令和 PDU 提交而不是文本模式发送多部分 unicoded SMS?

    在我的项目中 我想通过 PDU Submit 发送一条 unicode 文本 UTF 8 短信 我已经搜索了很多 但所有答案都使用文本模式而不是 PDU Submit 命令 因此我无法发送多部分短信 我想要一个多部分 unicode 消息的
  • 移动跨平台开发的限制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 目前 我计划将 Java 桌面应用程序移植到 Android 平台 除了官方安卓软件开发工具包 http developer andr
  • 移动客户端/服务器应用程序中基于 Socket 与基于 HTTP 的通信

    我最近决定承担一个相当大的软件工程项目 其中涉及开发基于客户端 服务器的应用程序 我的计划是开发尽可能多的客户端 包括原生 iPhone Android 和 Blackberry 应用程序以及基于 Web 的应用程序 对于我的服务器 我计划
  • 信号强度中的负dbm是什么意思?

    当我们尝试获取附近的小区及其 LAC MNC 信号 以及使用其他 Android 应用程序时 时 我们得到的信号为负值 例如 85dbm 我该如何接受这个 我应该忽略 ve 符号并取绝对值还是 85 的强度小于 60 这将如何影响我的位置查
  • 使用 GSM 调制解调器接收短信

    我读到 GSM 调制解调器每分钟最多只能接收 30 条短信 如果您需要收到更多 您会怎么做 还有其他技术吗 我认为您可能想要与列出的答案不同的东西构建短信服务器的最佳实践是什么 https stackoverflow com questio
  • 沟通差距:用户与分析师-设计师

    通常的做法是使用案例研究 构建工作流和数据流等 但这并不一定会在用户 发起者和分析师 设计者之间创建共享词汇表 通常 其中一方都必须获得其他专业领域 内部 的术语和观点 这通常会导致误解和澄清会议 进入 RAD 技术 如进化原型 等 用户
  • .NET 有成功的 profibus 通信吗?

    有没有人聊成功了profibus http www profibus com 来自 NET 应用程序 如果您这样做了 您使用什么设备 卡来完成此操作 应用程序是什么 以及您是否使用任何类型的预先存在或可用的代码 我们没有使用过Profibu
  • 使用 GsmCellLocation 的 getPsc() 始终返回 -1

    我成功得到了GsmCellLocation以及相关的 cid 和 lac 信息 但服务小区的 PSC 主扰码 总是以初始化值 1 返回 有人能得到服务小区的真实 PSC 值吗 telephonyManager TelephonyManage
  • 在 C# 中进行进程间通信 (IPC) 最简单的方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有两个 C 应用程序 我希望其中一个向另一个发送两个整数 这不必很快 因为它每隔几秒调用一次 做到这一点最简单的方法是什么 它不一定是最优雅的

随机推荐