Gammu 和 PostgreSQL 发送 8 位短信

Gammu and PostgreSQL send 8bit sms

我正在使用 Gammu 和 PostgreSQL 从我的计算机发送短信。 我成功发送了一条普通短信。

但是我在尝试向我的设备发送 8 位(二进制)消息时遇到了一些问题。这是我将消息注入 gammu 'outbox' table.

的简单查询
INSERT INTO outbox (
"DestinationNumber",
"Text",
"TextDecoded",
"Coding",
"UDH",
"CreatorID") VALUES (
'202555xxxx',
'02616A03776C66JF010000198C000403E800013003F200013003F30002323003F400023230',
'',
'8bit',
'06050407d50000',
'ConfigurationSMS');

如您所见,02616A03776C66JF010000198C000403E800013003F200013003F30002323003F400023230 是我使用十六进制值编码的 SMS 文本。该值在发件箱 table.

中是正确的

但是当邮件已发送并且我在收件箱中查看时 table,Text 值更改为 02616A03776C66BF0100000D8C000203E800013103F2000131FD00 00007400650073007400

有谁知道为什么 Gammu 发送不同的文本?以及如何防止变化发生?谢谢

如前所述,HEX编码字符串中存在无效字符。

但我认为 Gammu 应该抱怨这样的错误,所以我会努力修复上游,请参阅 https://github.com/gammu/gammu/issues/185 了解进展情况。