基于ZigBee和Android的智能移动监控系统设计
信息处理与控制子系统是在Android智能移动平台上研发的。Android智能平台体系从上到下由应用程序、应用程序框架、外部库、Andr oid运行时库、硬件抽象层HAL(Hardware Abstraction Laycr)和Linux内核组成。
Android智能移动平台的研发需要借助Eclipse、NDK和JNI等工具和方法。信息处理与控制子系统的MVC模式如图8所示。本文是按MVC模式研发信息处理与控制子系统的。

Android应用程序的设计必须要遵循单线程模型。当Android应用程序启动时,Android系统会同时启动一个对应的主线程即UI线程,用于处理与用户界面UI(User Interface)相关的事件。UI线程不是线程安全的。
此设计需要将环境信息实时地显示在Android应用程序上,同时需要及时地将用户操作转换成用户命令发送至信息采集与传输子系统。冈此,为了避免阻塞UI线程,设计了一个守候线程并采用了基于zbHandler的消息传递机制。UI线程和守候线程的关系如图9所示。

守候线程是借助于本地方法获取Linux底层驱动环境信息的。信息处理与控制子系统中的本地方法被封装在一个名为ZigBeeJni的类中,其定义如下:

更多关于ZigBee技术的资讯,欢迎访问与非网ZigBee技术专区
评论