---
title: "submit_sm"
description: "submit_sm 是 SMPP v3.4 中的操作（command_id 0x00000004），应用用它向 SMSC 提交一条短信。SMSC 以 submit_sm_resp 作答，其中包含一个 message_id，用于匹配之后的送达回执。"
canonical: "https://omnichannels.ai/zh/glossary/submit-sm/"
language: "zh"
updated: "2026-10-10"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
---

# submit_sm

Canonical: https://omnichannels.ai/zh/glossary/submit-sm/
Language: zh
Publisher: OmniChannels.ai by BroadNet Technologies

**定义:** submit_sm 是 SMPP v3.4 中的操作（command_id 0x00000004），应用用它向 SMSC 提交一条短信。SMSC 以 submit_sm_resp 作答，其中包含一个 message_id，用于匹配之后的送达回执。

关键字段包括 source_addr（Sender ID）及其 TON/NPI、destination_addr、esm_class、registered_delivery（请求回执）、data_coding（例如 0x00 默认字母表或 0x08 UCS-2）、sm_length 和 short_message。

short_message 最多容纳 254 个八位组。对于更长的用户数据，规范规定把 sm_length 设为零，并把内容放入 message_payload TLV 中。

如果发送方自行构造拼接头，则需在 esm_class 中设置 UDHI 位（0x40），并把 UDH 放在 short_message 的开头。

submit_sm_resp 中非零的 command_status 表示 SMSC 拒绝了该消息，例如 ESME_RINVDSTADR（目的地址无效）或 ESME_RTHROTTLED（超出吞吐量）。被接受仅表示 SMSC 收下了消息；最终结果由送达回执报告。

## 示例

```
submit_sm: source_addr_ton=5 source_addr="AcmeBank" dest_addr_ton=1 destination_addr="971501234567" registered_delivery=1 data_coding=0x00 short_message="Your code is 482913"
```

## 资料来源

- [SMPP Protocol Specification v3.4 (Issue 1.2) — SMPP.org](https://smpp.org/SMPP_v3_4_Issue1_2.pdf)