移动设备中ZigBee接口的实现
信协议配置。
ScheduleLoop()为主调度循环,根据状态来执行不同的任务,如下图5所示。其中的SYS_FEED_DOG()是指喂看门狗操作。
图5 主调度循环流程图
5. 移动设备应用程序流程
在移动设备上运行的用户应用程序,主要执行信息交互和显示功能。进一步说,用户要通过UI将命令发送给ZigBee模块,同时,移动设备将ZigBee模块的情况通过UI呈现给用户。考虑到移动端开发的便捷性,windows mobile平台是一个不错的选择。在Microsoft Visual Studio 2005的IDE下,安装一个最新的Windows Mobile 6 professional SDK,配合自带的Emulator就可以进行开发和调试。由于本人比较熟悉C++,所以我选用了native code进行开发,建立一个基于对话框的MFC工程,将需要的控件加入对话框,包括Edit Control, Static Text, Button和Check box等等。具体流程如下图6所示。
图6 移动设备应用程序流程图
其中的对话框初始化包括了界面的初始化,要强调的是串口的初始化。我们这里采用的串口参数如下:速率9600bps,1个停止位,无奇偶校验。
6.模拟器调试
测试时,采用windows mobile 6 professional emulator。同时,将PC机上的COM1口映射到emulator上,来进行串口通信。配置方法是,在emulator中,选择”File”下的”Configure”菜单,在”Peripherals”的”Serial port 0”的下拉条中,选择”COM1”。如图7所示:
图7模拟器的串口映射
- “增强型NFC”技术如何让移动设备可靠地仿真非接触式卡片(10-26)
- 欲玩转Power Class 2?这些要点必须知!(04-24)
- 移动设备的显示屏创新技术提升用户应用体验(05-05)
- 量产应用的高功效定制(06-17)
- 基于Zigbee技术家用无线网络的构架(12-14)
- 无线通信领域中的模拟技术发展趋势(蜂窝基站)(09-22)