אני מחפש דרך לשלוח SMS באמצעות מכשיר נייד המחובר ב־Bluetooth למחשב, ובעברית.
ישנה את gsmsndsms הנחמדה, אבל היא שולחת תווים רק ב־Ascii.
https://github.com/vbouchaud/gsmlib
ב־FAQ שלה נכתב דבר כזה -
קוד: |
*** 9. How to support unicode?
You need 6 steps:
1. set datacodingschema to DCS_SIXTEEN_BIT_ALPHABET
2. set your locale correctly, for example, my locale, china.
setlocale(LC_ALL, "chs");
3. translate MBCS(multiple byte character set) string to unicode string.
wchar_t wstr[ 1000 ];
memset(wstr, 0, 2000);
mbstowcs(wstr, data.c_str(), data.length());
4. get unicode string length.
int wcs_len = wcslen(wstr);
5. change unicode string to net order.
for (int i = 0; i < wcs_len; i++)
wstr[ i ] = htons(wstr[ i ]);
6. put unicode string into pdu.
|
(ה־FAQ נמצא בתוך הספריה doc)
מה בדיוק משמעות הפסקה לעיל, האם ישנה דרך לשנות את הקוד כך שיתמוך בתווים עבריים?
במהלך החיפושים מצאתי חבילה בהפצה כל שהיא שבה כביכול נוספה האפשרות של משלוח תווים באמצעות Unicode, דא עקא שבניסוי שערכתי, היא לא הצליחה לשלוח תווים בעברית -
http://sisyphus.ru/en/srpm/Branch41/gsmlib/spec
http://sisyphus.ru/en/srpm/Branch41/gsmlib/patches/0
האם ישנה דרך להכריח את gsmsendsms לשלוח תווים בעברית, או האם ישנו כלי אחר שבו בוודאות ניתן לשלוח SMS בעברית?