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