新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種基于SMS的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)

一種基于SMS的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)

作者: 時間:2012-06-19 來源:網(wǎng)絡(luò) 收藏

4.2.2 短信命令格式(控制協(xié)議)

短信命令分為傳感器查詢命令、基本控制命令、高級管理命令。各種命令格式和說明分別如表1、表2 和表3 所示。

表1 傳感器查詢命令

一種基于SMS的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)

表2 基本控制命令

一種基于SMS的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)

表3 高級管理命令

一種基于SMS的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)

  例如, 執(zhí)行打開電燈的命令:

uint8 Execute Cmd(void) // 執(zhí)行命令

{ case _DD :RELAY_PORT|=BIT(RELAY_DD

) ; / / 打開電燈

DvcSt t|=0x02; break; / / 電燈的命令代碼為0000 0010B

}

短信命令以U n i c o d e 碼的形式存儲在數(shù)據(jù)緩沖區(qū)中。

4.2.3 短信命令解析

當(dāng)系統(tǒng)接收到短信命令后, 按順序從傳感器查詢、基本命令、高級管理命令匹配掃描。掃描代碼如下:

wh i l e ( - - i ! (mh = s t r s t r (UART0 _RxBu f ,DefDetCmd[i])));

i f( ! i ) / / 若非傳感命令

wh i l e ( - - j! (mh = s t r s t r (UART 0 _RxBu f ,DefBasicCmd[j])));

i f( ! j ) / / 若非基本命令

wh i l e ( - - k! (mh = s t r s t r (UART 0 _RxBu f ,DefAdvanceCmd[k]));

蜂鳴器相關(guān)文章:蜂鳴器原理
燃?xì)鈭缶飨嚓P(guān)文章:燃?xì)鈭缶髟?/a>


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉