【问题标题】:AT command set phonenumber A6AT 命令设置电话号码 A6
【发布时间】:2016-10-21 09:18:11
【问题描述】:

我一直在玩 Ai thinker 的 A6 Gprs 芯片。

所以我能够发送短信:

AT+CMGF=1

AT+CMGS=0031612345678

是否可以(技术上)更改(欺骗)发件人电话号码? 或者我可以用其他芯片来做吗,比如 SIM900?

AT commands A6 chip

【问题讨论】:

  • 没有本地方法可以做到这一点。您可以获得与手机中任何其他 SIM 卡相同的选项。

标签: arduino at-command phone-number sim-card telecommunication


【解决方案1】:

电话号码通常不会存储在 SIM 卡中。您的 SIM 卡中有 IMSI,并且此 IMSI 与您的电话号码和网络运营商数据库中名为 Ki 的身份验证密钥绑定。

当您想使用运营商服务时,您的设备(芯片、手机等)会将 SIM 卡的 IMSI 发送给网络运营商。网络运营商在他的数据库中搜索该 IMSI 以查看该 IMSI 是否有效。如果它在数据库中发现 IMSI,那么它会生成一个随机数并使用相应的 Ki(存储在数据库中)对其进行加密,并将该加密数据返回到您的 SIM 卡。由于您的 SIM 卡知道它的 Ki,它可以解密随机数并返回它。

最后,如果网络运营商从 SIM 卡中收到正确的随机数,您就可以通过网络进行身份验证。之后,当您给某人打电话或发送消息时,网络运营商会将数据库中的电话号码与您的消息连接起来并发送给对方。

所以,不,你不能!

【讨论】:

  • 非常感谢,非常清晰的遮阳篷。所以现在我可以停止寻找解决方案了..
【解决方案2】:

如果您想自己欺骗电话号码,则需要设置像 Asterisk 这样的 PBX 解决方案,并且需要 VOIP 运营商的服务,以便您自行分配出站 CNUM 数据。那些有正当需求的人(例如企业 PBX 管理员)已经知道如何完成这项微不足道的任务。许多其他想要恶搞的人都不好,所以我不会在我已经说过的内容之外列出细节。欺骗手机号码的最简单(也许只有?)方法是通过 PBX 拨打电话并退出。我一直这样做是为了保护我的个人手机号码 - 但是,我发送的号码只是我的 VOIP 线路的家庭电话号码。这里没有肮脏的把戏。如果您有合法的业务需求,请与您运营商的业务销售部门联系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多