我正在与Gammu和PostgreSQL合作,从我的电脑发送短信。 我成功发送了正常的短信短信。
但是当我尝试向我的设备发送8位(二进制)消息时,我现在遇到了一些问题。这是我向gammu'outbox'表中注入消息的简单查询。
INSERT INTO outbox (
"DestinationNumber",
"Text",
"TextDecoded",
"Coding",
"UDH",
"CreatorID") VALUES (
'202555xxxx',
'02616A03776C66JF010000198C000403E800013003F200013003F30002323003F400023230',
'',
'8bit',
'06050407d50000',
'ConfigurationSMS');
正如您所看到的,02616A03776C66JF010000198C000403E800013003F200013003F30002323003F400023230
是我使用十六进制值编码的SMS文本。在发件箱表中,该值是正确的。
但是当邮件已发送并且我在我的收件箱表格中查看时,文本值会更改为此02616A03776C66BF0100000D8C000203E800013103F2000131FD00 00007400650073007400
有谁知道为什么Gammu会发送不同的文字?以及如何防止发生变化?感谢。
答案 0 :(得分:1)
如前所述,HEX编码字符串中存在无效字符。
但我认为Gammu应该抱怨这样的错误,所以我将努力修复上游,请参阅https://github.com/gammu/gammu/issues/185了解进展情况。