0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

朱胖子说物联网 2020-09-11 17:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

正文开始前,如需进一步交流,欢迎大家添加朱胖子微信


支持型号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定时唤醒功能

    最近在项目中,我使用了芯源的CW32 MCU,并成功实现了低功耗模式通过RTC定时唤醒系统的功能。这篇帖子将分享我的实现过程以及一些代码片
    发表于 12-04 07:55

    深度休眠状态外部所有的IO都可以唤醒MCU吗?

    深度休眠状态,外部所有的IO都可以唤醒MCU吗?
    发表于 12-04 06:00

    芯源MCU进入休眠模式或深度休眠模式

    确保FLASH_CR1.MODE 为0。 进入深度休眠模式之前,用户必须配置HCLK 时钟频率小于或等于4MHz,否则易造成内核损坏。 深度休眠
    发表于 11-26 07:41

    CW32L010进入休眠模式后,外部中断无法唤醒MCU,为什么?

    现在开发的项目需要低功耗,现在的工作逻辑是:无动作10s后,MCU进入休眠模式,然后在用户按按键后,外部中断唤醒MCU。 10s计时满足后,关闭定时器,重新配置PB06,用于外部中
    发表于 11-25 07:11

    虹科分享 | TC10管理:虹科10BASE-T1S方案高效管控ECU休眠/唤醒

    虹科10BASE-T1S接口卡TC10唤醒/休眠控制汽车以太网需兼顾「即时响应」与「低功耗」——驾驶员解锁车门、启动引擎时,网络必须毫秒级唤醒;但ECU持续待机又会导致电池过度消耗,直
    的头像 发表于 11-12 17:02 1196次阅读
    虹科分享 | TC10管理:虹科10BASE-T<b class='flag-5'>1</b>S方案高效管控ECU<b class='flag-5'>休眠</b>/<b class='flag-5'>唤醒</b>

    【道生物联TKB-623评估板试用】——2.TKB-623评估板休眠唤醒测试

    // 禁止地址过滤 AT+WAKEUPCFG=9,1,1000,470125000 // 设置载波休眠唤醒参数 AT+ENTERSLEEP // 设置终端进入休眠状态 可以看到从板
    发表于 10-24 19:27

    RK3128 Android 7.1 进入深度休眠流程分析

    4. 唤醒流程当以下任一事件发生时,系统从深度休眠唤醒: 电源键按 RTC闹钟触发 其他预设的唤醒源信号 5. 调试与验证可以通过以下方
    发表于 07-22 10:45

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠唤醒流程的分析
    的头像 发表于 07-22 09:49 609次阅读
    RK3568 EVB开发板 深度<b class='flag-5'>休眠</b>与快速醒的工作流程

    CYW20829ESL场景,event和Subevent时间长短的设置是什么?

    CYW20829ESL上的应用问题,还望您能帮忙指导,谢谢。 1. ESL场景,event和Subevent时间长短的设置是什么?现在您那里已经支持的产品,他们设置的周期是多少?
    发表于 07-07 07:32

    Cat 1 bis同比增长100%!中国厂商霸榜全球前五

    %,这一增长是由资产跟踪和智能电表等应用推动的。相反,NB-IoT和标准Cat1分别同比大幅下降34%和51%。报告认为,中国,应用供应商越来越青睐Cat1bis,因
    的头像 发表于 04-11 18:13 874次阅读
    <b class='flag-5'>Cat</b> <b class='flag-5'>1</b> bis同比增长100%!中国厂商霸榜全球前五

    S32KAUTOSAR中使用CAT1 ISR,是否需要执行上下文切换?

    如果我们 AUTOSAR 中使用 CAT1 ISR,是否需要执行上下文切换?另外,是否需要返回指令才能跳回到作系统?您有没有带有 CAT1 ISR 的 S32K3x4 微控制器的示例?
    发表于 03-27 07:34

    TC10以太网休眠唤醒测试详细指南!

    休眠唤醒互操作性测试是确保车载以太网设备低功耗模式正常工作的关键步骤。通过详细的测试用例和严格的通过标准,OPEN Alliance的测试规范确保了不同厂商设备之间的互操作性。
    的头像 发表于 02-18 10:00 1256次阅读
    TC10以太网<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>测试详细指南!

    以太网休眠唤醒利器—OPEN Alliance TC10

    TC10为车载以太网的休眠唤醒机制提供了统一的技术规范,特别是汽车ECU数量不断增加、网络复杂度日益提升的背景,TC10规范通过定义PHY的新增服务原语和接口、时间参数、指令描述和
    的头像 发表于 02-17 18:24 883次阅读
    以太网<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>利器—OPEN Alliance TC10

    以太网休眠唤醒利器OPEN Alliance TC10介绍

    TC10 为OPEN Alliance 中的一个技术委员会小组,专注于研究基于车载以太网的休眠唤醒机制,旨在为汽车应用场景提供灵活的休眠唤醒解决方案。
    的头像 发表于 02-13 09:06 1069次阅读
    以太网<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>利器OPEN Alliance TC10介绍

    TC10以太网休眠唤醒测试用例

    在上一篇文章中,我们了解了TC10规范的内容,并掌握了基于以太网链路的物理层休眠唤醒机制。为了确保不同厂商的设备以太网休眠唤醒
    的头像 发表于 02-13 09:05 965次阅读
    TC10以太网<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>测试用例