- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在研究 SMPP 协议(protocol)并尝试使用 golang 代码和 selenium smpp 模拟器 实现一个简单的发送器。我从 github 上找到了一个包“CodeMonkeyKevin/smpp34”。但是我无法设置“user_message_reference”可选参数。
我通过添加这些行(就在写入操作之前)对“transmitter.go”文件中的“SubmitSm”函数进行了轻微修改:
err = p.SetTLVField(tag, length, []byte(value))
if err != nil {
fmt.Println("Set TLV failed")
return 0, err
}
但这行不通。
我提供了值 tag=0516(相当于 0x0204 user_message_reference 的整数)length=02 和 value="91"。
在响应中我可以在 SMSC 模拟器中看到“tag=516,len=2,value=0x3931”,值字段对我来说似乎不合适;响应中的“message_id”仍然通过在最后一个 message_id 上加 1 来继续其序列
有人可以帮助我将“user_message_reference”可选参数设置为“submit_sm”请求吗?
提前致谢。
最佳答案
你没有在变送器中编辑功能.go
只需在 submit_sm 之后设置你的 tlv 字段
例子
pdu, err := trx.Smpp.SubmitSm("+254720000000",
pdu.GetField("source_addr").String(), msg, &smpp.Params{})
pdu.SetTLVField(0x0501, 1, []byte{2}) #eg a ussd_service_op
如果您使用的是 kevin 的包,这是添加 tlv 值的正确方法参见 https://github.com/CodeMonkeyKevin/smpp34/issues/9 Additional parameters
关于go - 无法在代码中设置 SMPP 可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615776/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!