0

Gammu と PostgreSQL を使用して、コンピューターから SMS を送信しています。通常のテキスト SMS の送信に成功しました。

しかし、デバイスに 8 ビット (バイナリ) メッセージを送信しようとすると、問題が発生します。gammu 'outbox' テーブルにメッセージを挿入する簡単なクエリを次に示します。

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

ご覧02616A03776C66JF010000198C000403E800013003F200013003F30002323003F400023230のとおり、16 進数値を使用してエンコードされた SMS テキストです。値は、送信トレイ テーブルにある間は正しいです。

しかし、メッセージが送信され、受信トレイのテーブルを見ると、テキストの値がこれに変わります02616A03776C66BF0100000D8C000203E800013103F2000131FD00 00007400650073007400

Gammuが異なるテキストを送信する理由を知っている人はいますか? 変更が発生するのを防ぐ方法は?ありがとう。

4

1 に答える 1

1

前述のように、HEX でエンコードされた文字列に無効な文字があります。

しかし、Gammu はそのようなエラーに文句を言うべきだと思うので、アップストリームの修正に取り組みます。進行状況については、 https://github.com/gammu/gammu/issues/185を参照してください。

于 2016-02-04T10:31:36.897 に答える