【问题标题】:What will happen when sending raw bytes via SMS?通过 SMS 发送原始字节时会发生什么?
【发布时间】:2015-04-20 00:49:56
【问题描述】:

我们希望通过 SMS 有效负载在我们的云服务器和我们的硬件设备(反之亦然)之间发送 140 个原始二进制字节(8 位)。我们不打算发送传统文本(“普通”短信),因为数据不需要是人类可读的。由于字节是原始的,因此没有编码(即不会是 GSM 7 位)。那可能吗?如果是这样,那一端会交付给客户什么?

特别是,Twilio 或运营商(Verizon、AT&T 等)是否在其 API 中支持此功能?看起来不像,所以我们担心如果我们只是发送原始字节作为消息体,SMS 传输层会将其更改为我们不想要的标准 GSM 7 位。

【问题讨论】:

    标签: sms twilio


    【解决方案1】:

    我不了解 Twilio 的 API,但您可以通过两种方式发送 SMS 消息:文本模式和 PDU 模式。 PDU 模式用于发送二进制数据。这就是十年前发送图像和单声道铃声的方式。这也是您发送 WAP 推送消息以影响彩信的方式。您需要发送数据 PDU 模式。如果您想发送超过 140 个 8 位字节,您甚至可以连接消息。

    这是一个显示 PDU 格式的链接:

    SMS PDU mode

    【讨论】:

    • 对,我已经看到了 PDU 模式的标志。我看到的问题是电信运营商(以及 Twilio 也是)似乎没有在其 API 中公开该选项。我也直接向 Twilio 提出了这个问题,看看他们怎么说。
    • 所有网络运营商都将在其 SMSC 上支持 PDU 模式。这就是他们发送彩信的方式。如果您不直接使用 SMPP,它将取决于消息传递网关供应商。寻找他们的 MMS api。我知道 OpenMarket 支持它。看起来 Twilio 不再是了,但我可能错了。
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2021-12-08
    • 2016-04-07
    • 2019-12-12
    相关资源
    最近更新 更多