SMPP渠道设置
授权字符音译
音译是查找与缺少的字符等价的字符的过程。 例如,GSM编码中缺少法语“e”(带抑扬符)字符,但它可以替换为“e”,而不会太妨碍可读性。
如果未选中此框,则当无法按原样对字符串进行编码时,文本编码将失败。
选中此框后,文本编码将尝试将字符串转换为近似版本,而不是失败。 如果某些字符在目标编码中没有等效字符,则文本编码将失败。
请参阅定义编码设置的特定映射,以获取编码过程的更一般说明。
来源编号
定义消息的默认源地址。 此设置仅适用于投放中源编号留空的情况。 默认情况下,不会传递源编号字段,因此提供商会将其替换为短代码。
这将启用发件人地址/ADC覆盖功能。
Source TON/NPI,目的地TON/NPI
TON(编号类型)和NPI(编号计划指示器)(见SMPP 3.4规范的第5.2.5节)。 应将这些值设置为提供商所需的任何值。
它们按原样在SUBMIT_SM PDU的source_addr_ton 、 source_addr_npi 、 dest_addr_ton和dest_addr_npi字段中传输。
服务类型
此字段将按原样在SUBMIT_SM PDU的service_type字段中传输。 将此参数设置为提供商所需的任何值。
吞吐量和延迟
这些设置控制SMPP频道的所有计时方面。 某些提供商需要非常精确地控制消息速率、窗口和重试时限,因此这些设置应该设置为与提供商的容量和合同中指示的条件匹配的值。
发送窗口
窗口是无需等待匹配的SUBMIT_SM_RESP即可发送的SUBMIT_SM PDU数。
最大窗口为4的传输示例:
当网络链路具有高等待时间时,该窗口有助于提高吞吐量。 窗口的值必须至少是SMS/s数乘以链接的延迟(以秒为单位),以便连接器在发送下一个消息之前从不等待SUBMIT_SM_RESP。
如果窗口太大,则在出现连接问题(极少数情况下)时,可能会发送更多重复消息。 此外,大多数提供商对窗口都有非常严格的限制,并拒绝超出限制的消息。
如何计算最佳发送窗口公式:
测量SUBMIT_SM和SUBMIT_SM_RESP之间的最大延迟。
将该值(以秒为单位)乘以最大MT吞吐量:可得出最佳发送窗口值。
示例:如果在最大MT吞吐量中设置300 SMS/s,并且SUBMIT_SM和SUBMIT_SM_RESP之间平均延迟100毫秒,则最佳值将为300×0.1 = 30。
如有疑问,请选择更大的窗口以避免出现性能问题。
最大 MT 吞吐量
每秒和每个连接的最大MT数。 必须严格执行此设置,MTA绝不会以快于此限制的速度推送消息。 它对于需要精确节流的提供商非常有用。
要了解总吞吐量限制,请将此数字乘以连接总数(请参阅上面的公式)。
0表示没有限制,MTA将尽快发送MT。
通常建议将此设置保持在1000以下,因为无法保证超过此数量的精确吞吐量,除非对最终架构进行了正确基准并专门请求了SMPP提供商。 最好将连接数增加到1000 MT/s以上。
重新连接前的时间
当TCP连接丢失时,连接器将等待此秒数,然后再尝试建立连接。
MT 的有效期限
这是SUBMIT_SM与其匹配的SUBMIT_SM_RESP之间的超时。 如果未及时收到RESP,则消息将被视为失败,并且将应用MTA的全局重试策略。
绑定超时
TCP连接尝试与BIND_*_RESP回复之间的超时。 如果超时,连接将由Campaign连接器关闭,并且它将等待一段时间后再重新连接,然后重试。
查询链接期
inquire_link是一种特殊类型的PDU,发送的目的是保持连接处于活动状态。 此时间段以秒为单位。 Campaign连接器仅在连接空闲时发送inquire_link以节省带宽。 如果在此时间段后两次未收到RESP,则连接将被视为无效,并触发重新连接过程。
编码映射
有关文本编码的详细信息,请参阅短信文本编码部分。
此设置允许定义与规范不同的自定义编码映射。 您将能够声明一个编码列表及其data_coding值。 MTA将尝试使用列表中的第一个编码进行编码;如果失败,将尝试使用列表中的下一个编码,依此类推。如果无法使用编码对消息进行编码,则会发生错误。 找到编码后,MTA将使用编码文本创建SUBMIT_SM PDU,并使用表中指定的值设置data_coding字段。
表中的项目顺序很重要:编码是从上到下尝试的。 您应该将最便宜或最推荐的编码放在列表的顶部,然后是越来越昂贵(或不太理想)的编码。
请注意,UCS-2永远不会失败,因为它可以编码Campaign支持的所有字符。 请注意,UCS-2 SMS的最大长度要小得多(仅限70个字符)。
也可以使用此设置通过仅声明映射表中的1行来强制始终使用特定编码。
未选中该复选框时使用的默认映射等效于下表:
这意味着MTA将尝试在GSM中编码消息,如果成功,则在将data_coding设置为0的情况下发送消息。
如果无法以GSM对消息进行编码,则将以UCS-2对消息进行编码,并将data_coding设置为8。
SMSC特性
激活 message_payload
取消选中后,长SMS将由MTA拆分,并使用UDH在多个SUBMIT_SM PDU中发送。 该消息将根据UDH数据由手机重新组合。
选中后,长SMS将在一个SUBMIT_SM PDU中发送,并将文本放置在message_payload可选字段中(有关此内容的详细信息,请参阅SMPP规范)。
如果启用此功能,Campaign将无法单独计算短信部件数量:所有消息都将被计为在一部分发送。
发送完整的电话号码
如果未选中此复选框,则只向提供商发送电话号码的号码(SUBMIT_SM字段的destination_addr字段)。 这是默认行为,因为SMPP中的国际数字指示符(通常为+前缀)被替换为TON和NPI字段。
选中此复选框后,电话号码将按原样发送,不进行任何预处理(并且可能包含空格、+前缀或井号/井号/星号)。
此功能还对自动回复隔离功能的行为产生影响:如果未选中此复选框,则会在插入隔离表的电话号码中添加+前缀,以补偿SMPP协议本身从电话号码中删除的+前缀。
绑定TON/NPI
TON(编号类型)和NPI(编号计划指示器)(见SMPP 3.4规范的第5.2.5节)。 应将这些值设置为提供商所需的任何值。
它们按原样在BIND PDU的addr_ton和addr_npi字段中传输。