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脚输出高电平

快速恢复网络

更多详情欢迎关注微信公众号



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何确保CAT.1模组的高性能与低功耗?

    规律,预测数据发送时机,提前预唤醒或智能调整休眠策略,实现“按需供能”。 实际应用价值 通过上述技术组合,我们的CAT.1模组不同场景
    发表于 03-05 11:41

    揭秘TEE深度休眠唤醒“低概率报错”:从概念到解决方案的全解析

    嵌入式与物联网设备的底层技术领域,TEE(可信执行环境) 是保障系统安全的关键组件之一。但在 RK3562、RK3588 等芯片的深度休眠唤醒场景中,却出现了一类 “低概率却影响致命” 的报错问题。今天我们就从概念入手,一步步
    的头像 发表于 02-09 16:37 468次阅读
    揭秘TEE深度<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>“低概率报错”:从概念到解决方案的全解析

    RK平台休眠唤醒与低功耗调试全攻略:从原理到WiFi功耗问题实战

    物联网设备、便携终端等场景中,低功耗是决定产品续航与用户体验的核心指标—— 尤其是瑞芯微(RK)平台设备,常需性能与功耗间找到精准平衡。但实际开发中,休眠唤醒异常、外设(如 WiF
    的头像 发表于 02-05 13:44 3080次阅读
    RK平台<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>与低功耗调试全攻略:从原理到WiFi功耗问题实战

    新品| HLK310 4G Cat1透传

    万物互联的浪潮,传统串口设备如何快速、稳定、低成本地接入4G网络,实现数据的远程透传与智能管理?深圳市海凌科电子有限公司全新推出的HLK3104GCat1串口透传
    的头像 发表于 01-05 11:14 802次阅读
    新品| HLK310 4G <b class='flag-5'>Cat1</b>透传

    请问休眠模式的定时唤醒机制如何实现

    休眠模式的定时唤醒机制如何实现
    发表于 12-24 07:58

    CW32F030深度休眠模式UART接收数据

    : 使能 UART 接收(即设置 UARTx_CR1.RXEN 为 1); 步骤 4: 进入深度休眠模式; 步骤 5: 等待主机发送数据,产生 GPIO 下降沿中断,唤醒 MCU; 步
    发表于 12-15 06:53

    使用芯源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 1647次阅读
    虹科分享 | 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 1190次阅读
    RK3568 EVB开发板 深度<b class='flag-5'>休眠</b>与快速醒的工作流程

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

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