Colección de citas famosas - Slogan de motivación - ¿Cuál es la diferencia entre mensajería de texto CDMA y GSM? Al enviar mensajes cortos, la capa fw utiliza una clase llamada SmsDispatch.javagsm, que implementa gsmSmsDispatch y cdma implementa cdmaSmsDispatch. La principal diferencia entre estas dos clases es el método de encapsulación/análisis de pdu. Porque cada mensaje de texto se encapsula en forma de matriz de bytes (pdu) antes de enviarse a ril, y gsm y cdma tienen diferentes protocolos y utilizan diferentes métodos para encapsular y analizar pud. Si simplemente usa la programación cdma para enviar pdu gsm, es posible que no falle, pero incluso si la otra parte realmente puede recibirlo, la probabilidad de que aparezcan caracteres confusos es relativamente alta. Y recuerdo que uno de gsm y cdma no necesita encabezado alguno y será 8 bits más corto. De hecho, no es necesario cambiar nada, simplemente use gsmSmsDispatch como ejemplo para obtener cdmaSmsDispatch. Antes de enviar un mensaje de texto, primero determine el tipo de tarjeta (C o G). Debería poder obtener la identificación del operador de getprop. Este juicio es unidireccional, pero creo que debería haber una mejor manera de obtener tipos de tarjetas.