Цитата(Baser @ Apr 16 2016, 18:01)

То, что вы посылаете/принимаете в текстовом режиме, модем все равно преобразует в/из формата PDU. Там все одинаково.
Но разобраться и написать свою поддержку PDU займет ощутимое время и объем кода прошивки.
Мне вот интерено, как модуль будет отображать в текстовом режиме СМС, если она специфическая служебная. Просто пустое сообщение?
PS:
Кода немного (правда, длинные сообщения и русский язык не используется):
Код
Module ro code ro data rw data rw data
(abs)
------ ------- ------- ------- -------
pdu0340.o 1 104
ОЗУ, правда, еще надо.
А вот время да... Но зато начитаешь понимать, что как ходит где грабли могут лежать, что такое SMS-DELIVER (SUBMIT), OA, DA, UDL, UDH и прочее.
Цитата(dotnot @ Apr 16 2016, 15:31)

А отображение номера входящего СМС в PDU может быть более адекватным? Я думал что такие вещи не зависят от режима.
Номер отправителя - это OA (Originator Address) в SMS-DELIVER. А это
Код
struct gsm0411_address {
BYTE Length; // длина адреса в символах
union {
struct {
BYTE NPI :4;
BYTE TON :3;
BYTE EXT :1;
};
BYTE Raw;
} TOA;
char Address[0];
};
И номера могут быть
Код
// Type of Number sub-field
#define DA_TON_UNKNOWN 0x0
#define DA_TON_INTERNATIONAL 0x1
#define DA_TON_NATIONAL 0x2
#define DA_TON_NETWORK_SPECIFIC 0x3
#define DA_TON_SUBSCRIBER 0x4
#define DA_TON_ALPHANUMERIC 0x5
#define DA_TON_ABBREVIATED 0x6
#define DA_TON_RESERVED 0x7
// Numbering Plan Identification sub-field
#define DA_NPI_UNKNOWN 0x0
#define DA_NPI_ISDN 0x1
#define DA_NPI_DATA 0x3
#define DA_NPI_TELEX 0x4
#define DA_NPI_NATIONAL 0x8
#define DA_NPI_PRIVATE 0x9
#define DA_NPI_ERMES 0xA
#define DA_NPI_RESERVED 0xF
Думаю, это более чем достаточно для адеквтности.