Red de conocimiento informático - Aprendizaje de programación - Programación del microcontrolador msp430, cómo analizar marcos, descríbalo en detalle.

Programación del microcontrolador msp430, cómo analizar marcos, descríbalo en detalle.

Hasta donde yo sé, TI tiene una solución que combina msp430 y cc2420 para implementar el protocolo zigbee. El problema parece ser el protocolo Zigbee. Su pregunta es un poco vaga, pero solo hablaré de ella. el protocolo zigbee consulte el diagrama

La secuencia del preámbulo y el primer identificador de trama se utilizan para resolver la sincronización de la comunicación y se utilizan para la detección de tramas en la capa física. No contienen información de datos y se completan con. El hardware cuando recibes los datos no incluye estas dos partes.

La longitud de la trama (encabezado PHY) calcula el número total de bytes de la unidad de datos del protocolo MAC, incluido el campo de control de la trama, el número de secuencia de datos, la información de la dirección, la trama de carga útil y la secuencia de verificación de la trama (es decir, Secuencia de resultados de detección de CRC), el encabezado PHY es el primer byte de datos realmente recibido y lo utiliza el extremo receptor para determinar la longitud efectiva de los datos recibidos.

El campo de control de trama contiene dos bytes, incluido el tipo de trama, el modo de dirección de origen y el modo de dirección de destino, etc.

El número de secuencia de datos es un código que identifica la trama de datos actual y se utiliza para garantizar la calidad de la comunicación. Por ejemplo, si el número de secuencia de datos recibido es igual al número de secuencia de datos de la trama anterior, se se considera una trama redundante.

La información de dirección se utiliza para identificar las direcciones de hardware del remitente y del receptor. Si la dirección del receptor identificada por los datos recibidos no coincide con la dirección de hardware de los datos recibidos actualmente, los datos se descartarán. . Esta dirección tiene dos tipos: dirección condensada y dirección IEEE. La primera es de dos bytes y la segunda de 8 bytes.

La trama de carga útil son los datos reales que se transmitirán

La secuencia de verificación de la trama generalmente se calcula mediante el polinomio CRC en el remitente y el hardware la escribe en los dos últimos bytes de la frame, el hardware calcula el CRC de los datos recibidos y lo compara con el valor de CRC recibido. Si es el mismo, los datos de la tarea son normales durante el proceso de transmisión; de lo contrario, los datos actuales son descartados. , por lo que se refleja en las dos últimas palabras de los datos. El contenido de la sección generalmente se reemplaza por la intensidad promedio de la señal recibida y el valor LQI de la calidad del enlace.

Lo anterior es una breve explicación de la capa física de Zigbee. El MSP430 de TI generalmente coopera con CC2420 para completar el protocolo Zigbee. En esta solución, solo la inserción y detección del valor de verificación CRC se completan por completo. hardware, otras partes deben implementarse mediante software, por lo que proporciona más espacio libre. Por ejemplo, puede definir su propio contenido de protocolo de acuerdo con la complejidad del sistema y no es necesario cumplir completamente con el protocolo estándar.

Creo que la pregunta que hizo no es un protocolo estándar. La siguiente es solo una suposición sobre su protocolo. HEAD1 y HEAD2 pueden ser información de dominio de control de trama. La longitud de LEN solo puede calcular la longitud del contenido de los datos. , TIPO Puede usarse para identificar el tipo de trama, como trama de comando, trama de confirmación ACK, trama de datos, trama de transmisión, etc. El valor de verificación CRC debe ser RSSI y LQI, que son la intensidad de la señal y la calidad del enlace. Debido a que todo, excepto la verificación CRC, se implementa mediante hardware, el protocolo anterior se puede definir completamente.

Una pequeña opinión humilde como referencia