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

快速恢复网络

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



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

    评论

    相关推荐

    休眠唤醒不了?你的4G模组不是装睡,而是少了一条指令…

    ​这周接手了另一个同事用合宙Air780EP模块没做完的项目,刚上手之后就发现了一个问题: 通过AT+CSCLK=2进入休眠之后,连接MQTT服务器,从服务器端下行消息到模块
    的头像 发表于 09-30 07:02 357次阅读
    <b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>不了?你的4G模组不是装睡,而是少了一条指令…

    物联网4G CAT1产品的Socket通讯研发测试方案

    01 物联网行业中存在问题 研发阶段,4G CAT1产品Socket通信测试. 02 该问题带来的危害及影响 Socket是应用层与TCP/IP协议族通信的中间软件抽象层。设计模式中,Socket
    的头像 发表于 09-29 17:21 445次阅读
    物联网4G <b class='flag-5'>CAT1</b>产品的Socket通讯研发测试方案

    4G CAT1类产品功耗的生产测试方案

    对于有功耗要求、电池供电的 4G CAT1 物联网产品而言,至关重要的生产阶段,为了能够切实确保产品批量待机时长的高度一致性与良好的稳定性,必须要对产品实施全面且严格的批量功耗测试。 。
    的头像 发表于 09-29 11:53 503次阅读
    4G <b class='flag-5'>CAT1</b>类产品功耗的生产测试方案

    干货分享 | TSMaster—LIN 唤醒休眠机制

    汽车总线中常见的唤醒方式有硬线唤醒、网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与
    的头像 发表于 09-25 08:03 1706次阅读
    干货分享 | TSMaster—LIN <b class='flag-5'>唤醒</b>与<b class='flag-5'>休眠</b>机制

    4G CAT1类产品的通信功能生产测试方案

    性能表现。 Socket 通信作为一种广泛应用的网络通信方式,能够让不同类型的设备之间通过网络顺畅地进行数据交换。 4G CAT1 产品中,Socket 通信主要承担着实现设备与服务器之间高效连接和快速数据传输的重要任务。
    的头像 发表于 09-23 16:32 481次阅读
    4G <b class='flag-5'>CAT1</b>类产品的通信<b class='flag-5'>功能</b>生产测试方案

    ADICM355的SRAM使用大小小于0x2000时,非调试状态休眠后不能唤醒的原因?如何解决?

    ADICM355的SRAM使用大小小于0x2000时,非调试状态休眠可以唤醒。SRAM使用大小超过0x2000时,KEIL调试时可以休眠
    发表于 07-05 06:39

    Cat.1网络会取代NB-IoT技术吗?

    。   2.2、休眠模式功耗对比   NB-IoT 与 Cat.1 模组使用不同通信模型休眠模式应用的功耗对比,每包数据长度50B
    发表于 06-04 06:17

    蓝牙模块唤醒原理是怎样的?

    具有一项独特的功能——唤醒功能。本文将详细介绍蓝牙模块唤醒的工作原理。  一、蓝牙模块
    的头像 发表于 05-27 15:52 1474次阅读
    蓝牙<b class='flag-5'>模块</b><b class='flag-5'>唤醒</b>原理是怎样的?

    STM8L101F3P6mcu休眠状态,其整机休眠的电流会超过100uA吗?

    之前william hill官网 上发了一个关于智能开关的mcu选型问题,mcu需求如下:1. mcu自带触摸功能,能够通过触摸唤醒mcu 2. 超低功耗,整机休眠
    发表于 05-14 07:51

    STM32休眠不能唤醒的原因?

    休眠之后,会拉低相关的GPIO,确保省电;配置一些外部中断,用来唤醒停止模式;休眠前写入一个值到备份寄存器。 然后休眠休眠26秒后,看门狗
    发表于 05-13 08:47

    STM8L进入halt休眠后外中断唤醒死机的原因?

    首先说明一威廉希尔官方网站 上,我设置PB3接了按键并设置为外中断唤醒休眠前单单配置PB3口 PB_DDR= 0xf7; PB_CR1 |= 0x
    发表于 05-13 07:12

    使用RTC唤醒中断唤醒休眠状态的MCU出现故障怎么解决?

    因在做项目为了节省功耗需求,使设备不运行时MCU休眠,然后用内部RTC唤醒中断重启MCU;批量威廉希尔官方网站 板中发现有极个别MCU无法唤醒,其他设备运行正常,有大佬碰到过类似情况没有?谢谢!
    发表于 04-01 06:23

    飞凌嵌入式T113-i开发板实现休眠唤醒操作

    开发板的休眠唤醒功能是指开发板可以进入低功耗休眠状态并在特定条件唤醒
    的头像 发表于 01-20 17:28 1295次阅读
    <b class='flag-5'>在</b>飞凌嵌入式T113-i开发板<b class='flag-5'>实现</b><b class='flag-5'>休眠</b>及<b class='flag-5'>唤醒</b>操作

    飞凌嵌入式全志T113-i开发板的休眠唤醒操作

    RTC时钟实现定时唤醒。关于两种休眠模式 freeze 冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它方式高。实测OK113i-S开发板
    发表于 01-17 09:29

    休眠功能对于低功耗蓝牙模块的重要性

    经常会遇到一个问题,就是蓝牙模块的电量消耗过快。为了解决这个问题,蓝牙模块设计了休眠原理。 休眠功能是蓝牙
    的头像 发表于 01-15 09:37 767次阅读