Alt.F4
Jul 10 2016, 06:08
Здравствуйте.
1. Используется текстовый режим, содержимое SMS считывается сразу в URC.
Пробовал прописывать AT+CSDH=1, но в появившихся доп.параметрах ничего не меняется, относительно первой части SMS.
Подскажите, пожалуйста, как можно определить вторую часть вх. длинного SMS (более 160 символов)?
2. Может быть время между двумя подряд идущими SMS как-то регламентировано и составляет не менее Nсек?
3. Еще возник вопрос по SIM Toolkit: возможен ли запуск SIM Toolkit от специальной входящей SMS (типа рассылки)?
Спасибо.
Проверяйте UDH и декодируйте.
Multipart User Data Header encoding
The UDH for message concatenation will only take 5 bytes, so there are 135 bytes left for the user data. When sending concatenated text messages, you can send 153 characters when using 7-bit text, when using Unicode 67 characters per part.
Byte Value Description
01 00 Information Element Identifier: Concatenated short message, 8bit reference number
02 03 Information Element Data Length (always 03 for this UDH)
03 A4 Information Element Data: Concatenated short message reference, should be same for all parts of a message
04 03 Information Element Data: Total number of parts
05 01 Information Element Data: Number of this part (1/3)
Example of a multipart message consisting of 3 parts containing 300 bytes:
SMS 1 User Data: 00 03 A4 03 01 [ 135 bytes of message data ]
SMS 2 User Data: 00 03 A4 03 02 [ 135 bytes of message data ]
SMS 3 User Data: 00 03 A4 03 03 [ 30 bytes of message data ]
The UDH present flag in the SMS header has to be set when an UDH block is used.
Alt.F4
Jul 13 2016, 08:15
Цитата
Проверяйте UDH и декодируйте.
По всей видимости, в текстовом режиме, UDH нельзя не считать...