ทำไมส่ง SMS ภาษาไทย ได้แค่ 70 ตัวอักษร?

คงเป็นที่แปลกใจว่าทำไมเวลาเราส่ง SMS กันสำหรับภาษาไทยเรานั้น พอกดไปจนถึงตัวที่ 71 มือถือเรานั้นจะขึ้นมาบอกว่า เป็นข้อความที่ 2 แต่พอเราพิมพ์ภาษาอังกฤษได้ตั้ง 160 ตัวอักษร เห้ออ เพราะไรเนี่ย ทำไม ไม่เท่ากัน ลำเอียงหรือเปล่า วันนี้เรามีคำตอบครับ แต่ขออ้างอิงข้อมูลจากต่างชาตินิดนึงนะครับ


Message size
Transmission of short messages between the SMSC and the handset is done whenever using the Mobile Application Part (MAP) of the SS7 protocol. Messages are sent with the MAP mo- and mt-ForwardSM operations, whose payload length is limited by the constraints of the signaling protocol to precisely 140 octets (140 octets = 140 * 8 bits = 1120 bits). Short messages can be encoded using a variety of alphabets: the default GSM 7-bit alphabet, the 8-bit data alphabet, and the 16-bit UTF-16 alphabet.[28] Depending on which alphabet the subscriber has configured in the handset, this leads to the maximum individual Short Message sizes of 160 7-bit characters, 140 8-bit characters, or 70 16-bit characters (including spaces). GSM 7-bit alphabet support is mandatory for GSM handsets and network elements,[28] but characters in languages such as Arabic, Chinese, Korean, Japanese or Cyrillic alphabet languages (e.g. Russian, Serbian, Bulgarian, etc) must be encoded using the 16-bit UTF-16 character encoding (see Unicode). Routing data and other metadata is additional to the payload 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 ตัวอักษรนะครับ


Valid XHTML 1.0 Transitional