ทำไมส่ง SMS ภาษาไทย ได้แค่ 70 ตัวอักษร? |
|
คงเป็นที่แปลกใจว่าทำไมเวลาเราส่ง SMS กันสำหรับภาษาไทยเรานั้น พอกดไปจนถึงตัวที่ 71 มือถือเรานั้นจะขึ้นมาบอกว่า เป็นข้อความที่ 2 แต่พอเราพิมพ์ภาษาอังกฤษได้ตั้ง 160 ตัวอักษร เห้ออ เพราะไรเนี่ย ทำไม ไม่เท่ากัน ลำเอียงหรือเปล่า วันนี้เรามีคำตอบครับ แต่ขออ้างอิงข้อมูลจากต่างชาตินิดนึงนะครับ Message size อ่านแล้ว งง มากๆ แต่ก็พอจะงูๆ ปลาๆ ได้ว่า การส่งผ่านของข้อความสั้น(SMS) ระหว่าง SMSC และโทรศัพท์มือถือสามารถทำได้เมื่อไหร่ก็ตามที่ใช้ Mobile Application Part (MAP) ของ SS7 Protocol ข้อความจะถูกส่งด้วยการทำงานของ MAP mo- และ mt-ForwardSM ซึ่งอัตราความยาวที่รับได้ จำกัดโดย signaling protocol ถึง 140 octets (140 octets = 140*8 bits = 1120 bits) โดยข้อความจะถูกเปลี่ยนเป็นรหัสโดยใช้ตัวอักษร จะขึ้นอยู่กับว่าตัวอักษรไหนที่สมาชิกได้กำหนดค่าในเครือง ซึ่งทำให้เกิดขนาดสูงสุดของแต่ละข้อความที่ 160 7-bit characters, 140 8-bit characters, และ 70 16-bit characters (รวมวรรค) การสนับสนุนของตัวอักษร GSM 7-bit นั้นบังคับกับเครื่องโทรศัพท์มือถือของ GSM และองค์ประกอบของเครือข่ายแต่ละอักขระในภาษาต่างๆ เช่น อารบิค จีน เกาหลี ญี่ปุ่น หรือ Cyrillic เป็นต้น โดยจะกำหนดอักขระเป็นรหัสโดยใช้ 16-bit UTF-16 ในการเปลี่ยนรหัส เส้นทางของข้อมูลและ meta data ข้อมูลอื่นๆนั้นถูกเพิ่มเติมลงไปในขนาดการโหลดเนื้อหาที่ใหญ่กว่า (Concatenated SMS, multipart หรือ segmented SMS or "long SMS") สามารถถูกส่งโดยใช้หลายข้อความ โดยที่แต่ละข้อความจะมีข้อมูลด้านบนของผู้ใช้ user data header (UDH) ประกอบด้วย เนื่องด้วย UDH ถูกบรรจุอยู่ใน payload จำนวนของอักขระต่อส่วนอยู่ต่ำกว่า: 153 for 7-bit encoding, 133 for 8-bit encoding และ 67 for 16-bit encoding โทรศัพท์มือถือที่ได้รับข้อความจะรวบรวมข้อความทั้งหมดและนำเสนอแก่ผู้ใช้โดยรวมเป็น หนึ่งข้อความยาวๆ ขณะที่ทฤษฎีมาตรฐานอนุญาติให้สูงสุด 255 ส่วน และ ข้อความยาวๆส่วนมากจะถูกเรียกเก็บเงินเป็นหลายๆข้อความก็ได้คำตอบกันแบบ แจ่มแจ้งแล้วนะครับว่า ทำไม ภาษาไทยของเรานั้น ถึงส่ง SMS กันได้แค่ 70 ตัวอักษร แต่จะว่าไปแล้ว ไม่ใช่แค่ ภาษาไทยเรานะครับที่ส่งได้แค่ 70 ตัวอักษร ภาษาจีน,ญี่ปุ่น หรือแม้กระทั่งภาษาอาหรับ ก็ยังส่งได้แค่ 70 ตัวอักษร เพราะฉะนั้นไม่ใช่แค่เราที่ส่งได้แค่ 70 ตัวอักษรนะครับ
Share |
|
