NULL / / 不支持重叠) ;
SetDlgText (hwndSText ,TEXT(" " ) ) ;
(3)接收数据的流程设计如图所示:
图8 接收数据流程图
主要代码如下
SetCommMask (hPort , EV_RXCHAR) ; //重新设
置要等待的信号
tch = 0 ;
p Pt r = szText ;
// 接收数据
do
{
ReadFile (hPort , p Pt r , 1 , &cBytes , 0) ;
memcpy(p Tmp , ReceiveBuf , iCounter) ;
p Tmp [ iCounter ] = NULL ; / / 字符串结尾
/ / 创建新线程处理数据
AfxBeginThread (ProcessData , p Tmp) ;/ / 在ProcessData 函数中处理数据.
SetDlgItem(p Pt r) ;
SetDlgText (hwndSText ,TEXT(" " ) ) ;
} / / end while
(4)GPRS模块的通信测试
GPRS MODEM 调试工具V1.0是针对GPRS MODEM的调试开发的工具软件,该软件不需要安装,可以直接运行。
AT指令输入区用于输入AT指令,输入正确的AT指令后点击”手动发送AT指令”按钮发送AT指令,输入AT指令如图9:
图9 AT指令输入发送
AT指令应答区用于接收GPRS模块的AT指令应答。如图10所示。
图10 AT指令应答
5总结
通过相关文献的学习,本论文主要完成的任务有以下几点:
(1)完成了系统的需求分析,硬件总体结构和各硬件之间的接口电路的设计。
(2)实现了ZigBee模块之间的通信实验。
(3)实现了GPRS模块之间的通信实验。
限于硬件,自己的水平和时间的限制,本系统还用很多功能没有实现。不过我会在以后的时间里不断的完善这个系统。本系统还需要完善的地方有以下几点。
(1)需要相应的硬件来进行验证。
(2)开发硬件的驱动程序。
(3)编写手机终端的应用程序和家庭内部控制器的应用程序。 基于ARM9的家居无线通信系统设计与实现(5):http://www.youerw.com/jisuanji/lunwen_1543.html