Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sms 我是否可以绕过短信提供商和移动运营商,直接向手机号码发送短信?_Sms_Smpp - Fatal编程技术网

Sms 我是否可以绕过短信提供商和移动运营商,直接向手机号码发送短信?

Sms 我是否可以绕过短信提供商和移动运营商,直接向手机号码发送短信?,sms,smpp,Sms,Smpp,我是发送短信的新手,我需要构建一个不需要与任何短信提供商或移动运营商集成的短信网关。然而,我不知道这是否可能 有人推荐了两个他们声称能够做到这一点的库。这些库基于SMPP。以下是链接: 然而,就我对短信的了解而言,我认为不可能绕过提供商和运营商,直接将短信发送到电话号码上。如果我错了,请告诉我 提前感谢电话号码存储在服务提供商中,它就像指向IMSI的SymbolLink链接。IMSI是SIM卡的代码(唯一)。如果没有提供商或服务将IMSI转换为电话号码,则无法发送短信 但是,如果您知道IMS

我是发送短信的新手,我需要构建一个不需要与任何短信提供商或移动运营商集成的短信网关。然而,我不知道这是否可能

有人推荐了两个他们声称能够做到这一点的库。这些库基于SMPP。以下是链接:

然而,就我对短信的了解而言,我认为不可能绕过提供商和运营商,直接将短信发送到电话号码上。如果我错了,请告诉我


提前感谢

电话号码存储在服务提供商中,它就像指向IMSI的SymbolLink链接。IMSI是SIM卡的代码(唯一)。如果没有提供商或服务将IMSI转换为电话号码,则无法发送短信


但是,如果您知道IMSI号码,您可以通过GSM或LTE协议栈使用SDR(在无线电范围内)发送SMS。要做到这一点,您需要检查您所在国家的法律。

如果您不想与任何SMS提供商或API集成,只需使用连接到PC的移动电话或GSM调制解调器发送SMS即可。这可以使用AT命令完成。AT命令是用于控制调制解调器的指令。AT是ATtention的缩写。每个命令行都以“AT”或“AT”开头

发送SMS的命令示例如下所示

AT
OK
AT+CMGF=1
OK
AT+CMGW="+85291234567"
> A simple demo of SMS text messaging.
+CMGW: 1

OK
AT+CMSS=1
+CMSS: 20

OK
下面是一个应用程序,其中包含发送/接收SMS的示例代码。

阅读本文,了解更多使用PC发送短信的方法。 如果没有集成,这是不可能的。想想看。。。在某个时刻,您的信息必须注入移动网络,才能路由到用户的手机。这要求您在该移动网络上具有连接或网关。如果没有某种集成,这些消息就无法进入网络

主要有三种选择

  • 使用提供商的SMS网关。许多提供商都有公共可用的SMS网关,可以将消息路由到客户或从客户发送消息。您将消息发送到他们的网关,他们存储并路由消息。将其视为邮件服务器,在许多情况下,这是事实,因为网关通常处理SMTP通信。您将需要跟踪用户的电话号码和运营商,并将他们输入的运营商数据映射到SMS网关进行传送。运营商的数量是有限的,但是你需要准备好让用户带着电话出现在你从未听说过的运营商上——因此,疯狂地抢着查找运营商的端点

  • 使用您自己的SMS网关设备。这是一个硬件(通常是局域网连接的),其中包含一个或多个来自您所在地区的一个或多个移动网络提供商的SIM卡。您将信息发送到网关,网关使用运营商的正常短信服务将短信发送给收件人。如果你喜欢,可以把它想象成一部可编程手机。每一张SIM卡都受您与提供商签订的协议所规定的价格和限制的约束,您将有效地为短信计划付费

  • 使用聚合器。这可能是要求您避免的选项。聚合器将运行与上述选项类似的平台。仔细看看你计划发送和接收多少条消息。许多聚合器每封邮件收费低于0.01美元。这可以为小卷节省大量成本,也可以为大卷节省大量费用。这是他们为业务所做的,所以托管服务很可能比您自己创造的任何服务都要好


  • 还有其他的变化,但最基本的一点是,你需要有一种进入移动网络的方式,这样你就必须以某种方式与它们集成。

    有一种解决方法,但可以说它不是“短信”,而是彩信,这是我正在为一个小型教堂应用程序开发的解决方案/解决方法。你可以经常向手机发送电子邮件,你只需要知道运营商的域名,我相信在那里一定有一个列表。例如:619123456@tmomail.net.


    警告:有些人可能会收取费用,事情可能会被阻止,并非所有运营商都有这种能力,但这是我不打算涉足的所有法律部门的事情。

    投票赞成,因为对于我的答案选项2,手机当然是最便宜的短信网关设备。