18
Desarrollo de un uso general XBee Serie 2-API-Mode Biblioteca de Comunicación para LabVIEW Michael Schell1 Mustafa G. Guvench2 Resumen - El proyecto de diseño detallado en el presente documento se centra en el desarrollo de un conjunto de herramientas modulares para trabajar con el módulo XBee RF desde el entorno de programación de LabVIEW. La falta de bibliotecas de LabVIEW genéricos para trabajar con el módulo de radio popular serie XBee- 2 RF hace que el desarrollo de software de red inalámbrica que utiliza esta tecnología engorroso y lleva mucho tiempo. El resultado de este proyecto es una biblioteca eficiente, fácil de uso general de comunicación XBee que permite a los desarrolladores de LabVIEW para incorporar el funcionamiento en modo API rica en características de los módulos de RF XBee en cualquier proyecto de la red con sólo una cantidad mínima de código por encima. Palabras clave: XBee, LabVIEW, API, Wireless, VISA INTRODUCCIÓN En la actualidad , LabVIEW [ 1 ] proporciona ninguna biblioteca de uso general de herramientas para trabajar con una de las soluciones de hardware disponibles en el mercado más popular para la construcción a pequeña escala , las redes inalámbricas de bajo consumo - Módulo de Digi International XBee serie - 2 RF de radio [ 2 ] . Este descubrimiento fue realizado por el autor durante el trabajo de rediseñar el hardware de red inalámbrica para un sistema de pruebas basado en LabVIEW acelerómetro MEMS desarrollado por el Dr. Mustafa Guvench y sus estudiantes en la Universidad del Sur de Maine [ 3 ] . Uno de los objetivos de este sistema nuevo diseño ha sido la sustitución del hardware de red inalámbrica USB existente con módulos XBee Serie 2B RF de bajo costo. Una búsqueda de los recursos de LabVIEW XBee disponibles en el sitio web de National Instruments Developer Zone [ 4 ] (usando " XBee " y los términos de búsqueda " API" ) devolverá sólo un puñado de instrumentos virtuales ( VIs ) creado para trabajar con

XBEE labview

Embed Size (px)

Citation preview

Desarrollo de un uso general XBee Serie 2-API-Mode Biblioteca de Comunicacin para LabVIEW Michael Schell1 Mustafa G. Guvench2 Resumen - El proyecto de diseo detallado en el presente documento se centra en el desarrollo de un conjunto de herramientas modulares para trabajar con el mdulo XBee RF desde el entorno de programacin de LabVIEW. La falta de bibliotecas de LabVIEW genricos para trabajar con el mdulo de radio popular serie XBee-2 RF hace que el desarrollo de software de red inalmbrica que utiliza esta tecnologa engorroso y lleva mucho tiempo. El resultado de este proyecto es una biblioteca eficiente, fcil de uso general de comunicacin XBee que permite a los desarrolladores de LabVIEW para incorporar el funcionamiento en modo API rica en caractersticas de los mdulos de RF XBee en cualquier proyecto de la red con slo una cantidad mnima de cdigo por encima. Palabras clave: XBee, LabVIEW, API, Wireless, VISA

INTRODUCCINEn la actualidad , LabVIEW [ 1 ] proporciona ninguna biblioteca de uso general de herramientas para trabajar con una de las soluciones de hardware disponibles en el mercado ms popular para la construccin a pequea escala , las redes inalmbricas de bajo consumo - Mdulo de Digi International XBee serie - 2 RF de radio [ 2 ] . Este descubrimiento fue realizado por el autor durante el trabajo de redisear el hardware de red inalmbrica para un sistema de pruebas basado en LabVIEW acelermetro MEMS desarrollado por el Dr. Mustafa Guvench y sus estudiantes en la Universidad del Sur de Maine [ 3 ] . Uno de los objetivos de este sistema nuevo diseo ha sido la sustitucin del hardware de red inalmbrica USB existente con mdulos XBee Serie 2B RF de bajo costo. Una bsqueda de los recursos de LabVIEW XBee disponibles en el sitio web de National Instruments Developer Zone [ 4 ] (usando " XBee " y los trminos de bsqueda " API" ) devolver slo un puado de instrumentos virtuales ( VIs ) creado para trabajar con los mdulos XBee RF. Todos los disponibles voluntarias son demasiado especfica de la aplicacin para hacer factible la reutilizacin de cdigo y / o diseados para funcionar slo con el XBee caracterstica limitada AT -mode.La creacin de software de control y medicin diseado para funcionar con redes inalmbricas especficas del hardware es una tarea muy apropiada para el entorno de desarrollo orientada al hardware de (NI ) Suite de programacin de LabVIEW de National Instruments . Por lo tanto , el hecho de encontrar bibliotecas adecuadas para este sistema de prueba rediseo impuls al autor a desarrollar una biblioteca de VIs de LabVIEW para facilitar el trabajo con mdulos de RF XBee . Aunque el desarrollo de estos VIs se llev a cabo con una solicitud de proyecto especfico en mente , la intencin desde el principio fue el diseo para mxima reutilizacin de cdigo y generalidad. En este trabajo se describe el diseo y desarrollo de esta biblioteca.

PANORAMA GENERAL DE TECNOLOGA Las siguientes secciones proporcionan una breve resea de los aspectos relevantes de la tecnologa de Digi International XBee RF inalmbrico mdulo y suite de desarrollo de LabVIEW de National Instruments. Modo XBee API Operacin [5] Cada mdulo de radio XBee Series-2 puede funcionar en uno de dos modos de interfaz - AT o en modo API. Estos modos determinan cmo el mdulo XBee RF se comunica con el hardware local a travs de la UART a bordo. El modo AT (tambin llamado modo transparente) es un modo de funcin limitada que simplifica la interfaz entre la radio XBee y el dispositivo de hardware a expensas de algn control nivel local. En este modo, el XBee UART transmite y recibe todo el trfico como un flujo de bytes en serie sencilla. Caracteres de escape se pueden utilizar para ejecutar comandos bsicos, pero el soporte para la funcionalidad adicional como direccionamiento mltiple radio, I / O-pin toma de muestras y la configuracin remota es discapacitados. Para habilitar estas funciones un mdulo XBee debe estar funcionando en modo API. En el modo API, todos los datos y comandos transmitidos y recibidos a travs de la UART XBee se empaquetan como los marcos de la API. Cada cuadro API XBee sigue un formato bsico y contiene, como mnimo, un delimitador de inicio, un tipo de trama, un tamao de trama, una suma de comprobacin de 1 byte y la carga til del bastidor (los datos). Este formato de trama bsica se muestra en la Figura 1.configuration es

Figura 1: Estructura bsica del marco API XBee [1]

La especificacin del marco API XBee actualmente soporta 19 tipos de tramas distintas. Estos tipos de tramas identificar los datos especficos contenidos en la seccin de carga til de una trama. Los tipos de tramas comunes son de transmisin en serie y recibir marcos, marcos de muestreo I / Opin , comando marcos de solicitud de locales y remotas , y los marcos de comandos de reconocimiento .Debido a que el modo de API permite el control y la configuracin de la red inalmbrica desde un solo mdulo XBee completo , este modo se utiliza tpicamente con una radio coordinador XBee . Cada red XBee debe contener una radio designado como coordinador . La radio coordinador acta como concentrador de red , la gestin de todos los nodos de radio y el trfico de red . Esta radio est normalmente conectado a un PC mediante un puerto serie o USB.El Estndar de LabVIEW VISA [ 6 ]Al trabajar con el hardware de PC conectados , suite de software LabVIEW de National Instruments es una opcin popular para los desarrolladores. El entorno de LabVIEW ofrece a los desarrolladores un lenguaje de programacin de flujo de datos orientada grfica diseada especficamente para aplicaciones de control de hardware y medicin. Las aplicaciones se construyen utilizando un enfoque de diagrama , con bloques funcionales interconectados por software "cables" . A- interfaz grfica de usuario para cada aplicacin se puede crear con un editor WYSIWYG, donde varios elementos de la interfaz se colocan en un panel frontal y luego conectados a los bloques funcionales en el diagrama de la programacin. Tomados en conjunto , el cdigo de diagrama de bloques y la interfaz grfica de usuario del panel frontal forman un instrumento virtual - la unidad de cdigo en LabVIEW ( similar a una funcin en lenguajes tradicionales como C ) .Entre las herramientas disponibles en LabVIEW para trabajar con dispositivos de hardware es el Instrumento de Arquitectura de Software (VISA ) Biblioteca Virtual. La norma NI- VISA facilita la comunicacin con una gran variedad de dispositivos de hardware a travs de la abstraccin de alto nivel. Esta norma presenta los desarrolladores de aplicaciones con una interfaz comn de programacin de hardware , independientemente de la interfaz de hardware subyacente (USB, GPIB , serial , etc.) Desde UART del mdulo XBee RF se puede conectar a la PC a travs de una variedad de interfaces de hardware , la norma NI- VISA es wellsuited al desarrollo de aplicaciones de red basadas en XBee . Esta flexibilidad interfaz de hardware fue un factor de motivacin en la seleccin del entorno de diseo de LabVIEW para este proyecto. La naturaleza del desarrollo rpido de aplicaciones de LabVIEW IDE fue otro factor importante. Estos factores hacen que la utilidad de un uso fcil de uso general de la biblioteca de comunicacin LabVIEW XBee obvio.DESARROLLO DE LA BIBLIOTECA DE COMUNICACIN XBEELa Comunicacin de la Biblioteca XBee desarrollado en este proyecto est formado por un conjunto de 22 instrumentos virtuales . Dos de VI, el TX de serie y el procesador RX Frame Serie VI , proporcionan la mayor parte de la funcionalidad de la biblioteca. Diecinueve XBee- API - marco especfico VIs se proporcionan como bibliotecas suplementarios para ayudar a las aplicaciones de LabVIEW de alto nivel en elconstruccin y tratamiento de los datos de trama especfica. A VI final, el XBee Connection Manager VI , se ofrece como una aplicacin opcional . Este VI se puede utilizar para simplificar la configuracin de las redes XBee genricos. El diseo y la funcin de cada uno de estos VIs se detallan en los apartados siguientes.El procesador de serie Frame TX / RX VIs La funcionalidad bsica de la biblioteca API XBee est contenida dentro de slo dos de las iniciativas voluntarias de la biblioteca: la serie de recepcin (RX) de procesador de trama y el de serie del procesador trama de transmisin (TX). Estos VIs estn diseados para funcionar en paralelo, tanto entre s y con la aplicacin de usuario de nivel superior. Un diagrama bsico del flujo de datos para estos compromisos es se muestra en la Figura 2.

Figura 2: XBee Comunicacin Biblioteca - estructura y flujo de datos

Los procesadores de marco TX / RX de serie manejar todo el trfico de la trama entre la aplicacin de usuario y la radio coordinador XBee. Estos dos VIs estn diseados para ser utilizados junto con uno o ms de los lectores-marco especfico y constructor VIs proporcionado para su uso dentro de las aplicaciones de usuario de alto nivel - estos VIs simplificar el proceso de creacin y lectura de los marcos especficos de API utilizadas por el XBee estndar (vase la seccin siguiente). Como se muestra en el diagrama de la Figura 2, el procesador de serie RX marco VI intercepta todo el trfico entrante de serie de la radio coordinador XBee (a travs de un puerto de hardware de PC). El propsito de este VI es para escanear la secuencia de datos de entrada en serie para las estructuras de trama de la API, el procesamiento de estos marcos como se encuentran y luego aadiendo a la cola del marco de RX. Tanto el procesador Frame Serie TX y RX VIs estn diseados en torno a una arquitectura de bucle paralelo productor / consumidor. El cdigo de diagrama de bloques de LabVIEW para el procesador RX marco de serie se muestra en la Figura 3.

Figura 3: diagrama de bloques para el procesador RX Frame Serie VIPara el procesador RX VI , el bucle productor ( la parte superior de la figura 3 ) se encarga de todo el trfico entrante de serie mediante el sondeo del puerto serie y poner en cola todos los datos disponibles en una cola de recepcin de datos . El bucle del consumidor ( parte inferior de la figura 3 ) se ejecuta en paralelo , a la espera de datos para ser colocados en la cola de recepcin de datos por el bucle de productor . Como recibir datos estn disponibles para el bucle de los consumidores , los datos se analizan en busca de marcos API XBee comienzan delimitadores ( 0x7E ) . Una vez que un delimitador de trama de inicio se encuentra y verificado , los datos de trama se transfiere a una variable de clster de LabVIEW ( similar a la estructura tipo de datos personalizado en C ) . Esta variable de aglomeracin se define utilizando una estructura equivalente a la de la FrameLayout bsica API XBee se muestra en la Figura 1 , que contiene un campo para el tamao de trama , un campo para el tipo de trama , una matriz de bytes que contiene la carga til marco , y un campo booleano que indica la condiciones de paso de suma de comprobacin / fallo . Despus de cada una de estas agrupaciones marco ha sido construido por el bucle de los consumidores que se aade a la cola de Frame RX . Aparte de las salidas de error de caudal, la cola Frame RX es la nica salida se expone a la aplicacin de usuario de nivel superior.El beneficio principal de esta estructura de bucle paralelo productor-consumidor es que permite el procesamiento de datos de la trama que se produzca a una velocidad ms lenta que la de recepcin serie tarifa para un corto perodo de tiempo . Esto puede ser una importante en redes grandes , donde es posible para muchos marcos de API para llegar al puerto de hardware casi simultneamente . En tal situacin , el procesamiento oportuno de la serie de datos disponible es necesario para garantizar que no se produce desbordamiento en la memoria intermedia de puerto de hardware . Al utilizar el bucle Producer para poner en cola los datos en serie entrantes en una cola de byte simple, el bucle consumidor puede procesar los datos del marco de esta cola utilizando ms cdigo que requiere mucho tiempo (por ejemplo, el clculo de suma de control ) . En muchas aplicaciones de la actividad de red XBee ocurrir en rfagas . Idealmente, esto debera permitir que el bucle Consumer vaciar finalmente la cola de recepcin de datos durante los perodos de actividad de la red de baja . Este tampn, combinado con el almacenamiento en bfer tpico que ya existe en el nivel de sistema operativo en hardware, debera ser suficiente para la mayora de las aplicaciones de red XBee . Si se requiere ms (o menos ) buffering , los usuarios pueden ajustar el tamao predeterminado del procesador RX Frame Serie del VI interna cola de recepcin de datos para satisfacer las necesidades de la aplicacin especfica.La serie TX Procesador marco VI es funcionalmente similar al procesador recibir VI , excepto el flujo de datos se invierte ( desde la aplicacin al puerto serie - consulte el diagrama de flujo de la Figura 2 ) . Al igual que con el procesador de recibir , se emplea una estructura de bucle productor-consumidor para desacoplar el procesamiento de los datos de trama bsica de la transmisin de datos en serie . Aqu, sin embargo , una Cola Frame TX se expone a la aplicacin de usuario de nivel superior. Como grupos trama a transmitir la radio coordinador XBee se colocan en la cola de Frame TX por la aplicacin de usuario que se alisan en matrices de bytes y ponen en cola en una cola de transmisin de datos por el bucle Producer . El bucle del consumidor a continuacin, transmite estos bytes al puerto de hardware a medida que estn disponibles . Al igual que con el procesador de RX Frame Serie, esta arquitectura en paralelo permite un desajuste de procesamiento de tramas y las tasas de transmisin de hardware que se produzca ; sin embargo, esta situacin no es tan comn en el lado de transmisin como un solo dispositivo est enviando tramas a travs de UART de la radio coordinador XBee .Con tanto de los procesadores de marco TX y RX , las rutinas de procesamiento de datos de puerto serie y montaje del marco estn totalmente encapsulados . Slo las colas de tramas RX y TX se exponen a la aplicacin de usuario de nivel superior. Despus de que el usuario haya suministrado el procesador marco del VI con una referencia de puerto hardware vlido ( es decir, un puerto conectado a la radio coordinador), el Procesador de Marco VIs gestionar todo el trfico desde y hacia ese puerto. Para transmitir una trama de la aplicacin de usuario no hace sino aumentar el cmulo marco a la cola de Frame TX . Del mismo modo , para leer un fotograma de la red el usuario simplemente monitoriza la cola del marco de RX para los nuevos grupos de bastidor .Segn lo detallado anteriormente, todos los marcos colocados en las colas de tramas TX y RX son grupos de LabVIEW basados en las estructuras de trama genricas API XBee - contiene slo los campos de tipo de trama , tamao , estado de suma de comprobacin, y una matriz de bytes de datos del marco de primas. Procesamiento detallado de los tipos de tramas API especficas no se maneja por el procesador Frame TX y RX VIs . En la mayora de las aplicaciones de XBee , slo un puado de los 19 tipos de trama definidos en la actualidad se utilizan con regularidad; transmitir y recibir tramas de datos , cuadros de mando locales y remotas, los marcos de muestreo I / O- pines y tramas de respuesta de comandos son los tipos de tramas API XBee ms utilizados . Al procesar slo los elementos esenciales de cada cuadro API XBee entrante - es decir, la longitud , el tipo y la suma de comprobacin - y dejando los datos de carga til del marco en su forma cruda , sin procesar , el RX Procesador Frame VI puede permanecer pequeo, rpido y eficiente. Cuando la aplicacin de usuario consulta el campo de tipo de trama de un racimo marco actual en la cola de Frame RX una decisin puede entonces decidir si es necesario desechar el marco o procesar su carga til de datos ( para extraer los datos especficos del marco de inters para la aplicacin particular ) . Por razones similares , el TX Procesador Frame VI asume que todos los fotogramas de la cola Frame TX se formatean como racimos de marco genrico - es decir, que cada cuadro se ha embalado antes de ser aadido a la cola. Esto permite que el VI manejar cada fotograma de forma idntica sin el procesamiento de casos especficos . La siguiente seccin detalla cmo las aplicaciones de nivel superior pueden utilizar el XBee Comunicacin Biblioteca de VIs complementario para manejar el procesamiento de cargas tiles marco especficos.Frame Constructor VIs & Frame Reader VIsPara ayudar a los usuarios en el trabajo con los tipos de trama especficos, un conjunto de Constructores suplementarios Frame VIs y Frame Reader tambin se desarrollaron las iniciativas voluntarias en el marco de la Comunicacin de la Biblioteca XBee . Constructor Frame VIs se utilizan para generar los distintos tipos de trama de transmisin (por ejemplo, las solicitudes de comandos remotos , datos de TX de serie, etc ) , mientras Reader Frame VIs se utilizan para extraer los datos de los distintos tipos de trama recibir (por ejemplo, reconocimientos de mando, I/O- muestras de pin , datos RX de serie, etc.) Estos VIs se utilizan en conjunto con las colas de tramas TX / RX expuestos a la aplicacin de nivel superior por el procesador de serie Frame TX / RX VIs . Cuando una aplicacin de usuario encuentra un marco de inters en el marco de RX en cola el clster marco puede extraerse de la cola y se pasa a un lector de marco VI . Estos lector VIswill desempaquetar los datos de carga til para un tipo de cuadro dado y crea cada elemento disponible en el formato de datos adecuado, en los terminales de salida del VI . Frame Constructor VIs funcin de la manera opuesta - aqu la aplicacin de usuario proporciona terminales de entrada del VI con todos los elementos de datos individuales necesarios para un tipo de trama particular. El VI entonces embalar los elementos en el formato de carga til para el tipo de trama especfico , generar la cabecera de la trama y la suma de control y hacer que el racimo marco genrico disponible en el terminal de salida del VI . Este cmulo marco se puede aadir a la cola de Frame TX para la transmisin automtica de la radio coordinador XBee .El cdigo del diagrama de bloques de LabVIEW en un simple constructor Marco VI se muestra en la Figura 4 . Este constructor Marco especfica VI construye Comando marcos Solicitar locales ( tipo de trama API 0x08 ) . La aplicacin de usuario de nivel superior proporciona los terminales de entrada de esta VI (parte izquierda del diagrama) con un ID de marco, una cadena de comandos AT ( dos caracteres op - code) , y un valor de parmetro para el comando AT. El Constructor Frame VI embala estos insumos en un racimo de trama segn la especificacin Frame API XBee para este tipo de trama y calcula la suma de comprobacin para este marco generado. El terminal de salida de esta VI ( parte derecha del diagrama) proporcionar el cluster marco ensamblado de la aplicacin de nivel superior. Este cmulo marco se puede aadir directamente a la cola de Frame TX (para transmitir ) .

Figura 4: diagrama de bloques de un VI Constructor Frame (0x08 - Marco Comando Local)

XBee Serie Connection Manager VI La parte final del XBee Biblioteca de Comunicacin es el XBee Serie Connection Manager VI. Este VI es un componente opcional diseado para ayudar a las aplicaciones de usuario en el establecimiento de una red XBee desde LabVIEW. Este VI es tambin el nico componente de la biblioteca para utilizar un panel frontal grfica de interfaz de usuario (GUI). La interfaz grfica de usuario para este VI se muestra en la Figura 5.

Panel Frontal - XBee Serie Connection Manager: Figura 5

Figura 6: Diagrama de flujo para XBee Connection Manager

El administrador de conexin se encarga de cinco tareas de conexin de red , que se ilustra en la Figura 6 y que se detallan a continuacin.1 Hardware Puerto inicializacin - . Uso de la informacin de conexin de serie proporcionado por el usuario ( en el panel frontal ) el VI intenta abrir una conexin en serie VISA al puerto de hardware especificado usando los parmetros de conexin de serie proporcionado.. 2 Comience Procesadores Frame TX y RX - Con una conexin de puerto de hardware establecido, el administrador de conexin pasa a la referencia del hardware VISA para el Procesador de Marco TX y RX VI para que las colas de tramas XBee TX / RX y comenzar el monitoreo y procesamiento de trfico de los puertos de hardware.. 3 Coordinador de Radio Reset y Verificacin - Despus de abrir con xito el puerto serie y el inicio de los procesadores de marco TX / RX de serie , el VI enva una trama de comando local ( 0x08 ) que contiene el Software XBee comando Reinicio ( " FR" ) al puerto serie y espera a que reajuste el reconocimiento de la radio coordinador XBee .4 de ping radios de red - . Despus de que el coordinador ha restablecido correctamente , un segundo marco AT Comando Local se enva contiene el comando de descubrimiento de nodos ( "ND" ) . Este comando solicita una respuesta identificador de cada radio en la red XBee incluido el coordinador . Una vez que el comando Nodo Discovery ha sido emitido , el administrador de conexin funciona en marcha lenta . La aplicacin sigue supervisando el flujo en serie de entrada para los marcos de identificador de radio ( tipo de trama 0x88 ) . Medida que se recibe cada cuadro identificador, se aade informacin de radio a una matriz de lista de redes.. 5 Control Hand- off de la aplicacin de usuario - Cuando el usuario pulsa el botn " Iniciar aplicacin " del administrador de conexin pasa el control a la especificada VI usuario. Junto con el control de ejecucin del administrador de conexin pasa una referencia VISA para la conexin del puerto de hardware y las referencias a las colas de tramas TX / RX . Tambin pas una gran variedad de informacin de radio de la red, que contiene el nombre, tipo y direccin de todas las radios que se encuentran en la red.Aunque el XBee serie Connection Manager VI contiene una interfaz grfica de usuario que puede ser utilizado como punto de partida para cualquier aplicacin de usuario , todos los controles del panel frontal necesarios e indicadores para esta VI tambin estn conectados a los terminales de entrada y de salida para el bloque de funcin del VI . Esto permite a los usuarios invocan el administrador de conexin de una aplicacin de nivel superior sin mostrar la interfaz grfica de usuario - en lugar de utilizar los terminales de entrada para pasar los valores de control del panel frontal (por ejemplo, para la instalacin automatizada de red).EJEMPLO DE APLICACIN DE LA BIBLIOTECA DE COMUNICACIN XBEEEn esta seccin , se proporcionan dos ejemplos de bloques de LabVIEW cdigo diagrama simplificado para ilustrar las formas en que la Comunicacin de la Biblioteca XBee se puede integrar en una aplicacin de usuario de nivel superior. El primer ejemplo se da una estructura tpica para trabajar con marcos API XBee recibidos. El segundo ejemplo se da una estructura tpica para transmitir tramas API XBee .Ejemplo 1 - Trabajando con Frames API XBee RecibidasLa figura 7 muestra una estructura simplificada de LabVIEW para trabajar con marcos de API recibidas utilizando la Biblioteca de Comunicacin XBee .

Figura 7: Ejemplo 1 - diagrama de bloques simplificado de una tpica estructura de la trama recibirA la izquierda de la estructura, mientras que en bucle en el diagrama , el RX de serie del procesador del marco VI ha sido proporcionado con dos entradas - una referencia a la cola del marco de RX y una referencia vlida al puerto de hardware de la radio coordinador XBee . Esto es todo lo que se requiere de la aplicacin de usuario para comenzar a recibir tramas de la red XBee . Tenga en cuenta que el procesador de RX Frame serie no se coloca en lnea con la lnea de datos de cola de Frame XBee RX . Esto asegura que el procesador de marco VI se ejecutar en paralelo con la aplicacin de usuario ( prevencin de bloqueo debido al formato de ejecucin de flujo de datos de LabVIEW ) .La estructura de bucle , mientras que se utiliza para crear un simple oyente marco . En este bucle se sondea la cola Frame RX . Si no hay ningn marco est presente en la cola de Frame RX del mdulo de funcin Dequeue que expire despus de 500 milisegundos y el bucle se repetir . Si un cluster marco se quita de la cola con xito de la cola Frame RX campo tipo de trama del grupo est marcada por una estructura de caso. En el cdigo de ejemplo anterior, se muestra el cdigo para el caso 0x88 - Este tipo de trama corresponde a una trama de respuesta del sistema. Cuando un tipo de marco a juego se encuentra en la cola de marco RX el cdigo para este caso se ejecutar . Aqu, un lector de Frame VI ( tipo de trama 0x88 ) se utiliza para romper la trama de respuesta del sistema en sus partes constituyentes (ID Frame, comandos AT , etc ) En un ejemplo prctico de estos elementos del marco se traten posteriormente de acuerdo a la funcin especfica de la aplicacin . Casos adicionales para otros tipos de tramas se pueden aadir a la estructura de la caja , as , permitir que la estructura de la caja para procesar individualmente cualquier y todos reciben los tipos de tramas de importancia para la aplicacin dada .Ejemplo 2 - Trabajar con XBee Transmit API FramesLa figura 8 muestra una estructura simplificada de LabVIEW para trabajar con los marcos de la API de transmisin utilizando la Biblioteca de Comunicacin XBee .

Figura 8: Ejemplo 2 - simplificada de diagrama de bloques de una estructura tpica trama de transmisin

En este ejemplo , la configuracin para el procesador Frame TX Serie VI es idntica a la configuracin del procesador de serie Frame RX - Entradas para el procesador TX Serie VI son una referencia a la cola de Frame TX y una referencia vlida a puerto de hardware de la radio coordinador XBee . Esto es todo lo que se requiere de la aplicacin de usuario para iniciar la transmisin de tramas con el coordinador XBee . Al igual que con el procesador de RX , el Procesador de Marco TX de serie no se coloca en lnea con la lnea de datos de cola de Frame XBee TX . Una vez que se ha iniciado el procesador de serie TX se har un seguimiento de la cola de Frame TX para clsteres marco y transmitirlos al puerto de hardware (es decir, de la red) a medida que se aaden a la cola . Para este ejemplo, una solicitud de Trama de comando local ( 0x08 ) se ha construido con los datos suministrados por el usuario y el Constructor Frame VI apropiado. Este grupo de fotogramas de salida se aade a la cola de Frame TX para la transmisin.CONCLUSINLa Comunicacin de la Biblioteca XBee desarrollado en este proyecto de diseo proporciona un fcil de usar, conjunto de propsito general de herramientas para crear aplicaciones de red basadas en API XBee utilizando el software de desarrollo de LabVIEW de NI . Al emplear el enfoque simple basado en colas TX / RX se utiliza en esta biblioteca , los desarrolladores de LabVIEW pueden agregar funcionalidad de red inalmbrica XBee a sus proyectos de control de hardware y medicin sin incurrir en la sobrecarga significativa previamente requerida para integrar esta tecnologa en el entorno de diseo de LabVIEW. Esto libera a los diseadores centrarse en los detalles de su aplicacin basada en XBee sin empantanarse en los detalles de la red XBee subyacente y la interconexin de software / hardware. El enfoque modular de romper Salida cdigo de procesamiento especfico marco en un conjunto de VIs apuntado tambin mantiene la funcionalidad principal de esta biblioteca sencilla y eficaz por lo que es adecuado para aplicaciones donde la velocidad y la fiabilidad son una preocupacin. Por ltimo , mediante la construccin de estas herramientas dentro del propio entorno de LabVIEW , cada parte de la Biblioteca de Comunicacin XBee es de fcil acceso y totalmente personalizable por el usuario para su integracin en cualquier proyecto de LabVIEW basados en XBee especfica aplicacin.