这是文档中的代码
这是node.js中SMPP v5.0的完整实现,并支持自定义命令和TLV。
根据设计,SMPP v5.0与v3.4向后兼容,因此您可以在3.4实现中使用此模块。即使您不使用TLV参数并且不以收发器模式绑定,您也可以将此模块与3.3实现一起使用。
此实现中的方法和参数的名称与SMPP规范中定义的名称等效。因此,请获取一份SMPP v5.0规范副本,以获取可用操作及其参数的列表。
var smpp = require('smpp');
var session = smpp.connect('smpp://example.com:2775');
session.bind_transceiver({
system_id: 'YOUR_SYSTEM_ID',
password: 'YOUR_PASSWORD'
}, function(pdu) {
if (pdu.command_status == 0) {
// Successfully bound
session.submit_sm({
destination_addr: 'DESTINATION NUMBER',
short_message: 'Hello!'
}, function(pdu) {
if (pdu.command_status == 0) {
// Message successfully sent
console.log(pdu.message_id);
}
});
}
});
答案 0 :(得分:0)
通常,通过使用SMPP以批量模式发送广告SMS,只要您的ESME应用程序稳定且可扩展,则使用哪个SMPP API并不重要。您必须至少具有RX模式SMPP客户端连接到具有TPS限制的SMS集线器或MNO SMSC,才能完成所需的时间范围。您的应用程序应支持使用速率限制器并行提交SMPP数据包,以防止由于超出允许的TPS限制而收到错误响应。