2014-02-14 7 views
12

영어 및 스페인어 메시지 용 Clickatell API를 통해 전송할 때 최대 SMS 메시지가 무엇인지 궁금합니다.최대 SMS 메시지 길이는 얼마입니까?

스페인어에 유니 코드 문자가 포함될 수 있으므로 영어와 스페인어간에 차이가 있는지 확실하지 않습니까? SMS wikipedia page 가입일

+2

내가 140 자라고 착각하지 않으면. 그것은 문자 중심의 트위터 기반 SMS 중심의 서비스였습니다. –

답변

16

:

메시지 페이로드가 길이 시그널링 프로토콜의 제약에 의해 제한되는 MAP MO- 및 MT-ForwardSM 작업으로 전송 될 정확하게 140 옥텟 (140 개 옥텟 = 140 * 8 비트 = 1120 비트).

가입자가 핸드셋에서 구성한 알파벳에 따라 최대 7 자의 짧은 메시지 크기, 140 8 비트 문자 또는 70 개의 16 비트 문자가 가능합니다. 귀하의 질문에

: 스페인어 이후

영어와 스페인어 사이에 차이가있는 경우 없음 확인이 유니 코드 문자를 포함 할 수 있습니다?

아니요, 차이는 없습니다. 영어와 스페인어는 모두 8-bit Latin 1 character set으로 완전하게 다루어집니다.

+0

나는 OP 질문에 대한 응답으로이 대답이 틀렸다는 것을 믿습니다. 이것은 단일 SMS 메시지 세그먼트와 관련된 일반적인 정보입니다 (모든 장소의 위키 피 디아에서 제공됨). 나는 여기에 주어진 160보다 훨씬 많은 5355자를 제공한다고 생각하는 Clickatell API 가이드를 참조하는 아래의 대답을 제공했습니다! – Don

+0

휴대 전화가 8 비트 Latin 1 문자 세트 –

5

SMS 메시지에는 140 바이트의 데이터가 포함될 수 있습니다. 그러나 SMS 데이터는 비트 스트림으로 전송됩니다. 즉, 7 비트 ASCII를 보내는 경우 160자를 보낼 수 있습니다.

+0

을 사용하여 인코딩하는 것을 확신 할 수 없습니다. Unicode와 8 비트가 상호 작용하지 않으므로 약간의 오도의 소지가있는 '7 비트 ASCII (스페인어는 유니 코드가 필요하지 않습니다.)' 포함한. – admdrew

5

SMS를 사용하면 여러 개의 SMS 메시지가 함께 연결될 수 있습니다 (각 연결 길이가 "결합"데이터를 허용하도록). 612 자 길이의 메시지 (4 SMS 메시지)를 보낸 경험이 있습니다. 메시지 세그먼트 당 7 자의 감소가 있습니다. 수신 시스템에서는 부품이 순서없이 수신 될 수 있으며 메시지는 모든 부품이 수신 된 후에 만 ​​의미가 있습니다. Clickatell API는 이것을 허용하지만 API 가이드 https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf은 실용적인 최대 3 개의 메시지를 권장합니다 (최대 4.2 개까지 허용). 그래서 (지금은 유니 코드를 무시하고) Clickatell API를 통해 35 * 153 = 5355 문자의 메시지를 보낼 수 있습니다. 유니 코드 문자 (OP가 아닌)를 보내는 경우 단일 메시지의 문자 수는 연결 메시지의 각 세그먼트에 대해 7 자 또는 63 * 35 = 2205 유니 코드 문자로 줄여서 70입니다.

+0

고마워요. 왜 이제 153인지 160인지 알지 못합니다. – tonix

+0

제공하신 링크가 더 이상 작동하지 않습니다. 거기에 PDF가 없습니다. –

+0

또한 각각의 유니 코드 문자는 7 바이트가 아닌 것이 좋습니다. 아시아 언어조차도 일반적으로 3 ~ 4 개만을 사용합니다 ... –

관련 문제