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