正文开始前,如需进一步交流,欢迎大家添加朱胖子微信
支持型号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脚输出高电平
Ⅳ快速恢复网络
更多详情欢迎关注微信公众号
发布评论请先 登录
使用芯源CW32 MCU来实现低功耗模式下的RTC定时唤醒功能
芯源MCU进入休眠模式或深度休眠模式
CW32L010进入休眠模式后,外部中断无法唤醒MCU,为什么?
虹科分享 | TC10管理:虹科10BASE-T1S方案高效管控ECU休眠/唤醒
【道生物联TKB-623评估板试用】——2.TKB-623评估板休眠唤醒测试
RK3128 Android 7.1 进入深度休眠流程分析
CYW20829在ESL场景下,event和Subevent时间长短的设置是什么?
Cat 1 bis同比增长100%!中国厂商霸榜全球前五
S32K在AUTOSAR中使用CAT1 ISR,是否需要执行上下文切换?
TC10以太网休眠唤醒测试详细指南!
以太网休眠唤醒利器—OPEN Alliance TC10
以太网休眠唤醒利器OPEN Alliance TC10介绍

CAT1模块在liteos下实现休眠唤醒功能
评论