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