正文開始前,如需進一步交流,歡迎大家添加朱胖子微信
支持型號CAT4:AC3 CAT1: RC3 RD6 RC6等,使用低功耗版本
主要應用于監控安防,有遠程喚醒需求,使用usb虛擬出來的網卡上網。操作系統liteos,支持ECM網卡
Liteos驅動加載方法
在usb\implementation\usbdevs.h中添加
在usb\serial\u3g.c中添加
一、驅動支持
修改主控驅動支持TTYUSB,使用TTYUSB1作為AT口
二、休眠
① AT+ENTERSLEEPHEX=1 設置休眠參數為HEX,默認為1,實際發送給服務器會轉換成原始數據(0為原始數據 有特殊字符時建議HEX模式)
②服務器地址203.156.205.55,服務器端口號74261,心跳間隔180,心跳包發”sleep12345”,喚醒包發”wake123”,任意數據喚醒可設置為空””
AT+ENTERSLEEP="203.156.205.55",74261,180,"sleep12345","wake123"
③設置登錄包“login”,登錄應答check包“OK”,休眠斷開usb flag1,連接重試次數3,發送重試次數2(不斷開usb時 由主控走usb的suspend流程或者主控拉低vbus斷開usb)無登錄包可以設置為空””
AT+ENTERSLEEPcfg="6c6f67696e","6f6b",1,3,2
④主控進入休眠前發送at+ENTERSLEEP指令并拉高WAKEUP_IN
模塊建立與服務器的tcp連接,并發送登陸包login,服務器10s內需要返回應答check包OK,模塊收到應答包后上報+QIPOPEN: 6,0表示連接成功,2s后斷開usb,模塊拉低RI腳進入休眠
三、心跳
模塊根據設置的參數,周期發送心跳給服務器,維持tcp的長連接
四、喚醒
① 網絡喚醒包觸發喚醒
② 手機等app發送喚醒信號給服務器,服務器發送喚醒包給指定設備
③模塊收到數據時斷開與服務器的連接,恢復usb,RI腳輸出高電平喚醒主控
④主控被喚醒后,拉低模塊WAKEUP_IN腳,快速恢復網絡
Ⅰ主控喚醒
Ⅱ拉低模塊WAKEUP_IN腳
Ⅲ模塊收到數據時斷開與服務器的連接,恢復usb,RI腳輸出高電平
Ⅳ快速恢復網絡
更多詳情歡迎關注微信公眾號
發布評論請先 登錄
相關推薦
評論