Возможный тип кодировки для преобразования байтового массива для отправки по SMS - PullRequest
0 голосов
/ 28 июля 2010

Мне нужно отправить открытый ключ, созданный RSA, по SMS на другой телефон.Я конвертирую 148-байтовый открытый ключ в base64 для отправки по SMS.Но при преобразовании он увеличивает 148 байт до 200 байт.

Поскольку байт [] не может быть напрямую отправлен с помощью SMS, каковы другие возможные способы успешного преобразования их в строки или эквивалентные строки, которые можно отправить с помощью SMS?Кроме сжатия, base64 - единственный возможный метод?

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Адамк упомянул бинарный режим для отправки смс. К сожалению, это по-прежнему оставляет всего 140 байт для полезной нагрузки, всего 8 байт!

Если целевое приложение может обрабатывать составные сообщения, и допустимо, чтобы каждый отправленный ключ стоил вдвое дороже, тогда вам следует воспользоваться этим решением.

1 голос
/ 29 июля 2010

Вы можете отправлять SMS-сообщения в 8-битном режиме - большинство модемов и шлюзов GSM имеют эту опцию, и некоторые телефоны также предоставляют эту возможность в своем API.

Таким образом, вы можете отправить весь ключ и при этом иметь 12 байтов для дополнительных данных. Вам понадобится какое-то программное обеспечение на телефоне, которое сможет прочитать сообщение и использовать его.

Еще один вариант: отправить его в двух связанных отдельных SMS-сообщениях; большинство (?) телефонов знают, как отправлять и объединять отдельные SMS-сообщения в одно логическое сообщение (чтобы понять, как оно работает, вам придется изучить спецификации протокола SMS).

...