O módulos Digi XBee e XBee-PRO possuem duas formas de comunicação lógica via interface serial: AT Command e API.
Na opção AT Command o módulo XBee opera como um modem. A leitura e configuração dos parâmetros é feita através de comandos AT quando em modo “comando” e opera de forma transparente quando em modo “terminal”.
A opção API consiste de uma estrutura de bytes formando pacotes que trafegam pela serial do módulo e definem um protocolo adicionando várias funcionalidades.
Com API a aplicação do usuário ganha flexibilidade, segurança e autonomia para gerenciar a rede ZigBee e seus dispositivos. Permite por exemplo, a configuração remota de parâmetros e atualização de firmware over-the-air.
Nos links abaixo estão relacionados algumas bibliotecas API em diferentes linguagem de programação:
1. Linguagem JAVA
http://code.google.com/p/xbee-api/
2. Linguagem .NET (C#)
http://mftoolkit.codeplex.com/SourceControl/changeset/view/25523#286569
Vale ressaltar ainda que os Kits de Desenvolvimento para módulos embarcados ARM da Digi e RabbitCores da Rabbit, também incluem bibliotecas APIs para os módulos XBee.
A Albacore disponibilizou ao público do Embeddedworld.com.br um application note com exemplos das APIs mais usuais e que ajudarão você a acelerar o entendimento do modo API para comunicação com os módulo XBee e XBee-PRO. Este documento ilustra o tráfego das APIs pela serial, suas principais funcionalidades e acesso aos recursos dos módulos XBee como GPIO e ADC.