面向智能安全物流應(yīng)用的無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)
3.2 主要模塊工作流程
圖2為溫濕度采集端程序流程圖
用戶(hù)查詢(xún)模塊的功能是給用戶(hù)提供了一個(gè)良好的查詢(xún)平臺(tái),用戶(hù)可以通過(guò)手機(jī)向終端發(fā)送一條查詢(xún)短信,終端會(huì)將當(dāng)前的溫濕度數(shù)據(jù)以及集裝箱穩(wěn)定情況發(fā)回到用戶(hù)手機(jī)上,這樣用戶(hù)可以在任何時(shí)候任何地方查詢(xún)集裝箱的具體情況,進(jìn)行遠(yuǎn)程的實(shí)時(shí)監(jiān)控。
3.3 硬件模塊主要程序
本文的硬件系統(tǒng)采用高效的C語(yǔ)言編程,發(fā)送模塊主要程序如下:
/*---RF傳輸配置---*/
basicRfConfig.panId = PAN_ID;
basicRfConfig.channel = RF_CHANNEL;
basicRfConfig.ackRequest = TRUE;
#ifdef SECURITY_CCM
basicRfConfig.securityKey = key;
#endif
/*---配置完成---*/
halBoardInit();//初始化RF
if(halRfInit()==FAILED)
{HAL_ASSERT(FALSE);}
halLcdClear();//初始化完畢
setmainclock(0);//設(shè)置主頻
initWDT();//啟動(dòng)看門(mén)狗
RFsenddata();//接收數(shù)據(jù)并傳給電腦
接收模塊核心程序如下:
/*---RF傳輸配置---*/
basicRfConfig.panId = PAN_ID;
basicRfConfig.channel = RF_CHANNEL;
basicRfConfig.ackRequest = TRUE;
#ifdef SECURITY_CCM
basicRfConfig.securityKey = key;
#endif
/*---配置完成---*/
halBoardInit();//初始化RF
if(halRfInit()==FAILED)
{HAL_ASSERT(FALSE);}
halLcdClear();//初始化完畢
RFrecdata();//接收并處理數(shù)據(jù)
評(píng)論