Como representar corretamente a classe de mensagem no SMPP

Atualmente, estou tentando descobrir como as classes sms estão corretamente representadas no SMPP. No entanto, agora estou completamente confuso com o padrão e com a documentaçã

Em sms normais, temos

Class0: Flash sms, que são mostrados no visor Class1: SMS normais a serem armazenados no sim ou internamente no dispositivo

Olhando para a especificação SMPP, primeiro encontro o parâmetrodata_coding nosubmit_sm, que é usada para definir o DCS enviado via MAP. Pelo que entendi, se queremos definir explicitamente a classe de mensagem, precisamos definir os quatro primeiros bits desse parâmetro como um, dois bits indicando a codificação e outros dois bits indicando a classe de mensagem. Assim, para Class1 Sms, definiríamos1111xx01. Isso está correto até agora?

Se tentarmos definir esse DCS, no entanto, atualmente também definimos a codificação de dados como "dados de 8 bits". Parece que vários telefones não conseguem entender isso. Isso está especificado em qualquer lugar, e podemos simplesmente mudar isso ou é uma codificação especial necessária ao enviar outras classes de mensagen

Surge mais confusão quando tentamos usar a maneira recomendada pelo SMPPv3.4 de definir a classe Message. Desde 3.4, existe um parâmetro opcional nosubmit_sm operação, chamadadest_addr_subunit. De acordo com o padrão, este parâmetro deve ser definido como 0 para desconhecido, 1 para MS-Display, 2 para equipamento móvel, etc. Se eu olhar para isso, parece que os parâmetros são alterados em um comparado às classes de mensagem GSM. Class0 é codificado como 1, Class1 é codificado como 2 e assim por diante. Isso está correto ou existe um mapeamento mais complicado por trás disso?

Also, se definirmosdest_addr_subunit, ainda precisamos definir o DCS também, ou podemos simplesmente deixar esse parâmetro no valor padrã

questionAnswers(1)

yourAnswerToTheQuestion