Uz saturu

Garās īsziņas – cik tas maksā? Cik tās ir garas?

  • 2009.10.09. 14:21
  • Techy

Šodien tviterī ieradās jautājums par to – cik īsziņas gala rezultātā tiek nosūtītas, rakstot tās garākas par 160 zīmēm. Tad, nu, tā kā tviterī būt izsmeļošam ir pagrūti, tad paprovēšu atbildēt šeit.

Visiem ir zināms – standarta īsziņa spēj sevī satilpināt 160 zīmes. Ne visiem ir zināms, ka šis nosacījums ir spēkā tikai tad, ja īsziņa satur tikai GSM 03.38 definētos simbolus. Lielākoties tie atbilst ASCII 7 bit simboliem ar dažiem izņēmumiem. Piemēram, visi šie simboli aizņem vienu vietu tais 160 pieļaujamajās zīmēs. Taču. Ir daži simboli, kuri aizņem divas. Piemēram – {, }, €, u.c. Tas nozīmē, ka, ja teksts satur šādas zīmītes, tad pieļaujamais īsziņas teksta garums saīsinās :)

Lai lietas sarežģītu vēl vairāk, pieņemsim, ka tu esi uzrakstījis īsziņu, kura ir garāka par 160 zīmēm. Teiksim – 161. Tādos gadījumos tālruņiem šī viena garā īsziņa ir jāsadala vairākās mazākās. Dalīšanas rezultātā katra īsziņa nedrīkst saturēt vairāk par 153 teksta simboliem (GSM gadījumā – septetiem), jo klāt nāk dienesta informācija, kura ļauj saņēmējam tās atkal apvienot pareizā secībā. Tātad, 161 zīmes gadījumā nosūtīsies divas īsziņas, kuras saturēs 153 un 8 teksta septetus. Tehniski tie būs septeti, bet nu…

Tagad, teiksim, tu sagribēji nosūtīt īsziņu, kurā ir kaut viens vienīgs “ā”. Tādos gadījumos īsziņas kodējums no iepriekšminētā GSM alfabeta tiek mainīts uz UCS2 (konkrēti – UTF-16 big endian), kā rezultātā katrs īsziņas simbols, neskatoties uz to – sevišķais vai parastais, aizņem jau divus baitus. Aritmētiski tas saīsina vienuīsziņu līdz 70 zīmēm. Ja tās garums pārsniedz 70 zīmes, tad katra daļa nesaturēs vairāk par 64 zīmēm.

Teorijā šādu daļu skaits var būt 255. Praksē parasti to skaits nepārsniedz 7. Pie kam, operators tarificē katru no šīm daļām kā vienu īsziņu.

Kopsavelkot – bez speciālajiem simboliem viena īsziņa var saturēt līdz 160 simboliem, bet pēc tam notiek īsziņu dalīšana, no kurām katra var saturēt līdz 153 simboliem. Ar speciālajiem simboliem vienas īsziņas garums ir 70 simboli, bet, ja tas ir garāks, katra daļa saturēs 64 simbolus.

Kaut kā tā. Iespējams, ka esmu mazliet saputrojies skaitļos vai definīcijās, bet virspusēji tas viss izskatās ikurāt šādi. Vēl var parunāt par SMPP, un to, ka tur viss notiek ar baitiem, nevis septetiem, kas rezultējas ļoti daudz dažādās viltībās iekš tā – kā īsziņas saturs GSM alfabeta gadījumā tiek vai netiek transformēts pie operatora, pirms nonākt līdz lietotājam. Un arī otrādāk :)

Komentāri (27)

  1. Laiks:
    1. Lucifugum @ 2009.10.09. 15:08, teica:
    Komentārs:

    Tas ir stulbi!!111

  2. Laiks:
    2. Lupus @ 2009.10.09. 15:33, teica:
    Komentārs:

    Uz pirmo aci cipari izskataas okey, bet par SMPP luudzu neraksti. Nevajag cilveekiem murgus rosinaat ;)

  3. Laiks:
    3. dadzis @ 2009.10.09. 15:45, teica:
    Komentārs:

    tas vispār sms rakstītājiem nebūtu jāzin ;)
    telefons pabrīdina ka būs tik un tk sms vajadzīgas lai aizsūtītu visu to tavu penteri blakussolā sēdošajam korišam. to pat dara brīdī kad raksti jau to penteri.
    vismaz kaut cik cienījami telefoni to dara un ar to ar gala lietotājm būtu jāpietiek.
    iespējams, ir tādi kas cer, ka ja rakstīs 1 garu jo garu sms 3 īsāku (160 simboli), tad viņiem var sanākt vilties saņemot rēķinu.

  4. Laiks:
    4. DI-NA-MO, DI-NA-MO RĪGA! @ 2009.10.09. 15:55, teica:
    Komentārs:

    Jocīgi, kaut arī aizsūtu tikai ‘ā’ burtu, bet noplēš, kā divas īsziņas – 10 saņus , tāpēc nokiai atslēdzu paplašināto kodējumu un vairs nesūtu ar garumzīmēm.

  5. Laiks:
    5. kt315b @ 2009.10.09. 17:28, teica:
    Komentārs:

    64000 :)

  6. Laiks:
    6. ciganele @ 2009.10.09. 19:13, teica:
    Komentārs:

    manai E51 ar orģinālo FW skaitīja/rādīja ka lācz stāsta – kā kāds latvju burts, tā max garums uz pusi īsāks, bet tagad, ar kaut kādu nesenu FW, pēc “Ā” ievades rāda, ka atlicis 159, u.t.t.

    kā ir īstenībā un kā notarificē gan nezinu

  7. Laiks:
    7. jcx @ 2009.10.10. 00:35, teica:
    Komentārs:

    Njā, satrieci. Es vēl dzīvoju pagātnē ar 160 zīmēm, bet izrādās, ka vienā vienībā ietilpst vairs 54. Protams, rakstu ar garumzīmēm, protams, ka katru īsziņu neskaitu.
    Njā.

  8. Laiks:
    8. klanis @ 2009.10.10. 10:17, teica:
    Komentārs:

    Man patīk zelta zivtiņas opcija – nosūtot “sms” uz 1616 (laikam), 2 mēnešus īsziņas var sūtīt bez maksas uz visiem tīkliem. Tāpēc rakstu ar garumzīmēm, garas īsziņas un man reāli “po” pat, ja gala rezultātā sanāk kaut 9 īsziņas. :)

  9. Laiks:
    9. usinbss @ 2009.10.10. 15:58, teica:
    Komentārs:

    Nu kā, aizsūti 161 simbolu garu sms, un tev noņems kredītu par divām sms. Viegli rēķināt, piemēram nokia rāda, no cik sms sastāv garā sms, un viegli rēķināt cik tērē patiesībā. tā loti ātri iztērējas ezmaksas sms…

  10. Laiks:
    10. kanepe @ 2009.10.10. 18:35, teica:
    Komentārs:

    Man pat raktot smsā 1 simbolu ar garumzīmi paņem kā par 2 sms cenu!!!

  11. Laiks:
    11. Ivars @ 2009.10.11. 00:59, teica:
    Komentārs:

    Ai, tāpat rakstu īsi, tāpēc papildus komatiņus un svītriņas varu atļauties. :D

  12. Laiks:
    12. klanis @ 2009.10.11. 20:46, teica:
    Komentārs:

    usinbss: zelta zivtiņai bezmaksas sms nekādi nevar iztērēties, jo to skaits nav ierobežots. Sūti cik gribi, un par to jāmaksā tikai 60 sant. par diviem mēnešiem.

  13. Laiks:
    13. valcha @ 2009.10.12. 11:40, teica:
    Komentārs:

    Mans SE P1i neuzskata, ka, tikko pievienots UTF (UCS2) simbols uzreiz samazina SMS izmēru…
    Vispār patiesībā tas P1i ir tāds neizdevies modelis.

  14. Laiks:
    14. juura @ 2009.10.12. 12:26, teica:
    Komentārs:

    Vo par tām 70 zīmēm man kāreiz nebija skaidrības – līdz šim nebiju atšifrējis ko viņš man tā brīžiem jocīgi uzrāda 160 zīmju vietā 70. Bet ja runā par lētumu. Kas lētāk sūtīt sms kā parastu īsziņu, vai iegaumējot savā ziepjutraukā kādu bezmaksas sms sūtīšanas lapu (piem. http://sms.id.lv/ vai http://sms.lv) un maksāt par nosūtītajiem datiem?

  15. Laiks:
    15. Paranoia @ 2009.10.12. 13:19, teica:
    Komentārs:

    Visu laiku esmu brīnījies, kāda mārrutka pēc nevarēja pieņemt UTF-8 par encoding standartu. Burts ‘Ā’ tad garumu palielinātu par 1 baitu…

  16. Laiks:
    16. bubu @ 2009.10.12. 18:58, teica:
    Komentārs:

    UTF-8 kodējumā burts ‘Ā’ aizņem divus baitus (tāpat kā visi citi latviešu burti ar diakritiskajām zīmēm).

  17. Laiks:
    17. kā? @ 2009.10.13. 02:40, teica:
    Komentārs:

    komats pēc “pie kam”. nafig?

  18. Laiks:
    18. Paranoia @ 2009.10.13. 10:46, teica:
    Komentārs:

    Nu jā. Mans statement bija ka UTF-8 gadījumā Ā būtu 1 standard + 1 extra baits, nevis kā tagad, ierakstot Ā, tev viss SMS teksta garums jādala ar 2. T.i., UTF-8 visiem ASCII simboliem nepieprasa 2 baitu kodējumu.

  19. Laiks:
    19. SMS Hater @ 2009.10.13. 11:58, teica:
    Komentārs:

    Lētāk un ērtāk ir piezvanīt nekā klabināt tās jobanās SMS’kas. ;)

  20. Laiks:
    20. master @ 2009.10.13. 17:13, teica:
    Komentārs:

    SMS Hater piekriitu. smskas var klabinaat stundaa seezhot un urbinot degunu

  21. Laiks:
    21. Krišs @ 2009.10.13. 20:36, teica:
    Komentārs:

    Paranoia: pieņemu, ka pret UTF-8 bija tās valstis, kuru simboli šajā kodējumā ir garāki nekā UTF-16 (piemēram, ķīnieši, kuru hieroglifi tiek kodēti ar 3 simboliem). Tāpēc UTF-16, kas konstanti kodēts ar 2 baitiem

  22. Laiks:
    22. Šulcs @ 2009.10.13. 21:04, teica:
    Komentārs:

    Klau, te sabiedrībā pacēlās ņepaņatka, kuru es tomēr nevaru novaldīties nevokalizējot.

    Citēju, “Aritmētiski tas saīsina vienuīsziņu(!) līdz 70 zīmēm”, pārbaudīju – fakts.

    Kurš nopizģīja 20 baitus? Tur kaut kāds headeris nāk klāt, tipa “utf-16 beyond this point”, vai wtf?

  23. Laiks:
    23. Kristiāns Vēbers @ 2009.10.13. 23:30, teica:
    Komentārs:

    Laacz – dalītajām UCS2 sms vienas daļas garums ir 67 simboli nevis 64.

    Šulcs – viena sms var saturēt 1120 bitus. ASCII – 7 kodējumā 1 simbols aizņem 7 bitus: 1120 / 7 = 160.

    UCS2 viens simbols ir 16 bitus liels = 1120 / 16 = 70.

  24. Laiks:
    24. Šulcs @ 2009.10.14. 00:18, teica:
    Komentārs:

    Musjē Vēber — tencinu, viss ģeniālais, kā allaž, izrādās ņihuja nesaprotams (nepiedomājot), tak vienkāršs (savukārt — piedomājot).

  25. Laiks:
    25. eriks @ 2009.10.19. 20:47, teica:
    Komentārs:

    Mana debīlā nokia arī vairs nemāk garumzīmes, neskatoties uz to ka kaut kāds 7 gadus vecs telefons garumzīmes pazina pat dziļā pāli… tas saucās – tehniskmais regress… apsveicu

  26. Laiks:
    26. Oto @ 2009.10.23. 02:00, teica:
    Komentārs:

    Kaut kad biju rēķinājis un sanāca, ka īsziņa maksā tik cik vari norunāt 1min pa telefonu un pēc datu apjoma operatoru peļņa par īsziņām ir 300x kārtīga.

  27. Laiks:
    27. Bezmaksas sludinājumi @ 2009.11.10. 19:42, teica:
    Komentārs:

    labi, tas ir labi :D

Ierakstīt savu sakāmo


XHTML: Tu vari izmantot šos tagus (un to atribūtus): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Moderācija: Daži vārdi var gadīties, ka ir iz melnās listes (viagra and stuff). Tādi komentāri tiek premoderēti, pirms parādās lapā. Ja Tavs komentārs neparādās uzreizi, būs vien jāpagaida, līdz es jamo izlasīšu.