一、應(yīng)用需求:
功能需求: 用戶通過發(fā)送約定內(nèi)容的短信來控制模塊的特定GPIO,將其電平置高或置低,并保持設(shè)定的時(shí)間。
安全需求: 設(shè)置有控制權(quán)限的電話號碼清單,即來自此清單內(nèi)的手機(jī)號碼的短信,模塊才給以響應(yīng),此例控制手機(jī)號碼為13888888888。
二、配置過程:
1、 可直接使用COMWAY擴(kuò)展AT指令, 配置指令是
AT^CREN=1
AT^CRPH=0, 13888888888
用戶可直接發(fā)送短信格式COMWAY擴(kuò)展AT指令
AT-GPIO=1 1 ;設(shè)置GPIO1為高電平
AT-GPIO=1 1 1 ;設(shè)置GPIO1為高電平,保持1秒后恢復(fù)到低電平
2、 用戶希望控制短信為自然語言,易懂,易記
AT^CREN=1
AT^CRPH=0, 13888888888
AT^MSALIAS =0 SET1 "AT^GPIO=1 1" ;設(shè)置GPIO1為高電平,控制時(shí)可直接發(fā)送短
信: SET1
AT^CREN=1
AT^CRPH=0, 13888888888
AT^MSALIAS =0 SET1 "AT^GPIO=1 1 1" ;設(shè)置GPIO1為高電平,保持1秒后恢復(fù)到
低電平,控制時(shí)可直接發(fā)送短信:SET1
3、 用戶希望控制短信為自然語言,易懂,易記,并且能執(zhí)行多個功能
AT^CREN=1
AT^CRPH=0, 13888888888
AT^MSALIAS =0 SET1 "AT^GPIO=1 1"
AT^MSALIAS =1 SET1 "AT^GPIO=2 0" ;設(shè)置GPIO1為高電平,GPIO2為低電平,控
制時(shí)可直接發(fā)送短信SET1,
AT^MSALIAS =2 RESET "AT^GPIO=2 1"
AT^MSALIAS =3 RESET "AT^GPIO=1 0"
AT^MSALIAS =4 RESET "AT^sms=OFF" ;回復(fù)時(shí)設(shè)置GPIO1為低電平,GPIO2為高
電平,并回復(fù)確認(rèn)短信"OFF",控制時(shí)可直 接發(fā)送短信RESET
三、相關(guān)COMWAY擴(kuò)展AT指令:
AT^CREN=0 任意電話號碼均可通過短信激活特定的GPIO端口
AT^CREN=1 設(shè)置只有來自限定電話清單內(nèi)的手機(jī)發(fā)送的短信才能激活GPIO端口
AT^CRPH=n, 13888888888
n從0-15,表示此電話號碼在限定電話號碼簿中的序列號;后面的電話號碼,最多支持15位數(shù)字。
AT^CRPH=? 顯示所有的限定電話號碼簿中的電話號碼以及其序列號
AT^CRPH=n 刪除限定電話號碼簿中的相應(yīng)序列號的電話號碼。
AT^GPIO=n s t
設(shè)置GPIO狀態(tài):
n:GPIO序號,具體對應(yīng)的模塊管腳見模塊硬件手冊
s:管腳狀態(tài),0-低,1-高
t:延時(shí)翻轉(zhuǎn)時(shí)間,單位秒,范圍1-3600。延時(shí)時(shí)間到后把管腳置回s的相反狀態(tài)。
AT^MSALIAS=
縮寫短信at指令:
最多設(shè)置16個縮寫詞,位置編號0到15.若有相同的縮寫詞,則在收到該短信時(shí),順序執(zhí)行
具有該縮寫詞的at指令??梢詫?shí)現(xiàn)一個縮寫詞執(zhí)行多條at指令的功能。
如果at指令中有空格則必須用"號把它們括起來。
AT^MSALIAS=? 顯示所有設(shè)置過的縮寫詞:
AT^MSALIAS=n 刪除指定位置n的縮寫詞
例如:AT^MSALIAS=2 test "AT^GPIO=2 1 1" 指定位置2設(shè)置縮寫詞test
AT^SMS=13911694415 test 發(fā)送短信:
AT^SMS=13911694415 5b890000 第一個參數(shù)為電話號碼,第二個參數(shù)為信息內(nèi)容,如果信息內(nèi)容以四個0為結(jié)尾就認(rèn)為信息是Unicode編碼的字符串形式。
如果只有一個參數(shù)的就認(rèn)為參數(shù)是短信內(nèi)容,直接回復(fù)最近收到的短信。
如果短信內(nèi)容中有空格就必須用""括起來。