該程序須要的基礎知識: https://www.cnblogs.com/yangfengwu/category/1566194.html 全部源碼開源,請自行學習html
注:函數
本程序發送心跳包,發送溫溼度,返回控制數據這三個發送是單獨的,有可能湊到一塊兒發.學習
因爲自己程序就是複雜性的程序,因此這節程序沒有使用中斷髮送,沒有使用環形隊列發送,爲了不多條消息可能湊到一塊兒發優化
若是嫌棄這個延時請自行優化,或者採用本身的方式解決,謝謝支持!spa
抱歉哈!我首先指望的是大部分人都先要看懂程序,至於其餘優化我會提供個思路和源碼,你們能夠根據本身的狀況自行優化.3d
如今的程序沒有硬件復位Air202的地方htm
你們作項目的時候必定要加個硬件復位Air202的地方blog
你們作項目的時候必定要加個硬件復位Air202的地方隊列
你們作項目的時候必定要加個硬件復位Air202的地方開發
可是每次硬件復位GPRS太浪費時間,能夠這樣加
假設PB2是控制重啓的,低電平關機,高電平開機
還有一點就是,我如今設置的心跳包是3S 一次,若是須要設置的時間太長的話
那麼判斷掉線就須要點時間了
你們呢,能夠看一下資料,看看GPRS回覆什麼數據就是掉線了
能夠在主函數裏面
由於GPRS的延遲問題,我設置的心跳包應答超時等待時間爲5S