我想在两部Android手机之间交换一些数据。我意识到我可以通过WiFi和蓝牙实现这一点,但与GSM相比,它们的范围非常有限。我想知道我是否可以直接使用GSM模块进行此操作。
据我所知,SIM的功能不是提供传输而是仅提供识别。它允许电话与提供商进行身份验证,并解密在该网络上发送的信号。手机中有发送和接收信号的硬件。因此,如果手机没有在网络上注册,它仍然会收到围绕它的信号(虽然为了效率,它可能选择在未注册时不这样做)但不理解它,因为它无法解密它。
现在鉴于上述情况,如果编程的话,两个彼此范围内的电话可以直接相互发送和接收。传输范围非常好。
是否可以对Android手机进行编程,以便在没有SIM卡的情况下通过GSM传输数据?
注意:我意识到这里提出的问题可能无法通过标准Android SDK直接实现。但这是用于实验和DIY项目,所以我可以使用root手机和黑客进行操作。
答案 0 :(得分:3)
没有。这不可能。无线接入网技术,GSM或CDMA只是蜂窝技术的一部分。蜂窝技术有两个主要部分:接入网络(BTS或NodeB(UMTS),RNC(UMTS)和RAN技术)和核心网络,其中,在GPRS和UMTS中,有诸如服务GPRS支持节点之类的组件(SGSN)和网关GPRS支持节点(GGSN),以及其他功能组件。
为了发送数据,首先,蜂窝电话需要建立分组数据协议(PDP)上下文,其涉及存储在SGSN和GGSN中的数据。为此,存储在SIM中的IMSI和TMSI是必需的。如果设备无法建立PDP上下文,则无法发送数据。
您可以在http://www.3gpp.org/ftp/Specs/html-info/23002.htm
中了解有关UMTS网络架构规范的更多信息在LTE中,情况相同。