一種基于SMS的智能家居遠程監(jiān)控系統(tǒng)
4.2.2 短信命令格式(控制協(xié)議)
短信命令分為傳感器查詢命令、基本控制命令、高級管理命令。各種命令格式和說明分別如表1、表2 和表3 所示。
表1 傳感器查詢命令
表2 基本控制命令
表3 高級管理命令
例如, 執(zhí)行打開電燈的命令:
uint8 ExecuteSMS Cmd(void) // 執(zhí)行命令
{ case SMS_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 短信命令解析
當系統(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]));
蜂鳴器相關文章:蜂鳴器原理 燃氣報警器相關文章:燃氣報警器原理
評論