新聞中心

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

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

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

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

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

表1 傳感器查詢命令

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

表2 基本控制命令

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

表3 高級(jí)管理命令

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

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

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

{ case _DD :RELAY_PORT|=BIT(RELAY_DD

) ; / / 打開(kāi)電燈

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

}

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

4.2.3 短信命令解析

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

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ì)鈭?bào)警器相關(guān)文章:燃?xì)鈭?bào)警器原理


評(píng)論


相關(guān)推薦

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

關(guān)閉