SMS Segment Hesaplama Aracı nedir?
Bu araç, yazdığınız metin mesajının kaç SMS segmentinden oluşacağını, hangi kodlama yöntemiyle (GSM-7 veya UCS-2/Unicode) gönderileceğini ve yeni bir segment eklenmeden önce kaç karakter hakkınızın kaldığını gösterir. Operatörler ücretlendirmeyi segment başına yapar; bu yüzden ekranda tek bir "mesaj" gibi görünen metin, limiti aştığında birkaç SMS bedeli olarak faturanıza yansıyabilir.
Nasıl kullanılır?
Mesajınızı yapıştırın ya da yazın, ardından bir kodlama modu seçin. Otomatik algıla seçeneğinde, metnin tüm karakterleri GSM-7 alfabesinde yer alıyorsa GSM-7 kullanılır; aksi halde otomatik olarak UCS-2'ye geçilir. Maliyet farkını önceden görmek için kodlamayı manuel olarak da zorlayabilirsiniz.
Formül nasıl çalışır?
Tek segmentlik bir mesaj GSM-7 kodlamasında 160, UCS-2'de ise 70 karakter taşır. Bu limiti aştığınızda her segmentin parçaları birleştirmek için bir başlık (header) taşıması gerekir ve kapasite segment başına 153 (GSM-7) veya 67 (UCS-2) karaktere düşer. Segment sayısı şu şekilde bulunur: tavan(uzunluk / segment başına limit).
$$\text{Segments} = \begin{cases} 1 & L \le 160 \\[4pt] \left\lceil \dfrac{L}{153} \right\rceil & L > 160 \end{cases} \qquad L = \text{GSM-7 length of }\text{Message}$$
Örnek hesaplama
200 karakterlik GSM-7 bir mesaj, tek segment için geçerli olan 160 sınırını aşar; bu nedenle çok parçalı (multipart) kurallar devreye girer: \(\lceil 200 / 153 \rceil = 2\) segment. Toplam kapasite \(2 \times 153 = 306\) karakterdir; yani üçüncü bir segmente ihtiyaç duyulmadan önce \(306 - 200 = 106\) karakter hakkınız kalır.
Sık sorulan sorular
Mesajım neden 160'ta değil de 153'te bölünüyor? Çok parçalı mesajlarda her segment, telefonun parçaları yeniden birleştirmesini sağlayan başlık için 7 bayt ayırır.
UCS-2 kodlamasına ne sebep olur? GSM-7 alfabesinin dışında kalan herhangi bir karakter — örneğin emojiler, kıvrık tırnaklar ya da pek çok aksanlı harf — tüm mesajı UCS-2'ye geçirir ve limiti 70/67'ye düşürür.
GSM-7'deki genişletilmiş karakterler ek maliyet getirir mi? {, }, [, ], |, ^, ~, \ ve € gibi karakterler bir kaçış (escape) karakteri gerektirdiği için GSM-7'de her biri iki birim yer kaplar.