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