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

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

3天内不再提示

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

朱胖子说物联网 2020-09-11 17:59 次阅读

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


支持型号CAT4:AC3 CAT1: RC3 RD6 RC6等,使用低功耗版本

主要应用于监控安防,有远程唤醒需求,使用usb虚拟出来的网卡上网。操作系统liteos,支持ECM网卡

Liteos驱动加载方法

在usb\implementation\usbdevs.h中添加202008041351173.jpg

在usb\serial\u3g.c中添加

20200804135153659.jpg

一、驱动支持

修改主控驱动支持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脚输出高电平

快速恢复网络



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



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

    评论

    相关推荐

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

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

    TRAVEO™ T2G CYT3/CYT4 DEEPSLEEP执行deepsleep前未切换到内部供电,MCU休眠无法唤醒怎么解决?

    执行deepsleep前未切换到内部供电,MCU休眠无法唤醒1)电源切换是由硬件完成还是软件处理deepsleep之前? 2)如果不
    发表于 03-06 08:25

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

    开发板的休眠唤醒功能是指开发板可以进入低功耗休眠状态并在特定条件下被唤醒休眠
    的头像 发表于 01-20 17:28 823次阅读
    在飞凌嵌入式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 279次阅读

    技术帖 | 飞凌嵌入式T113-i开发板的休眠唤醒操作

    飞凌嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让飞凌嵌入式OK113i-S开发板进入休眠模式,以及如何通过RTC时钟实现定时唤醒
    的头像 发表于 12-29 08:02 761次阅读
    技术帖 | 飞凌嵌入式T113-i开发板的<b class='flag-5'>休眠</b>及<b class='flag-5'>唤醒</b>操作

    4G(CAT1)蓝牙工牌G208产品概述和工作模式

    G208是一款基于蓝牙BLE技术和4G(CAT1)通讯技术的4G(CAT1)蓝牙工牌,可以配合深圳市极光通信科技有限公司的蓝牙信标使用,用于人员定位、巡更考勤。
    的头像 发表于 12-22 11:18 391次阅读
    4G(<b class='flag-5'>CAT1</b>)蓝牙工牌G208产品概述和工作模式

    新唐NE76进休眠无法唤醒怎么解决?

    使用 set_EBOD; set_EPI; EA = 1; set_PD; 进入中断,有把一个按键中断打开,用来检测是否有按键,然后进休眠之后,按键无法唤醒,现在功耗好大,怎么解决,看了几套历程,里面最多只有一个watch
    发表于 06-27 07:20

    常用的通过按键唤醒休眠的系统怎么实现

    请教各位高人,实测新唐N76E003 的外部中断INT0及INT1好像跟TIME0和TIME1有联系,空闲模式和掉电模式,关掉TIME0和TIME
    发表于 06-14 07:18

    如何使用VLLS模式1实现低功耗唤醒

    我正在尝试使用 VLLS 模式 1实现低功耗唤醒。对于我的唤醒源,我使用了一个输入引脚,并将 LPTMR0 设置为 15 秒。设备进入休眠
    发表于 05-31 14:11

    工程监测无线中继采集发送仪的休眠与无线唤醒功能

    工程监测无线中继采集发送仪的休眠与无线唤醒功能 工程监测无线中继采集发送仪 除了可以自动定时启动外, 无线中继采集发送仪还支持无线唤醒功能
    的头像 发表于 05-17 10:57 315次阅读
    工程监测无线中继采集发送仪的<b class='flag-5'>休眠</b>与无线<b class='flag-5'>唤醒</b><b class='flag-5'>功能</b>

    CAT1+以太网双网卡如何绑定组播到以太网口设备上办呢?

    hi 我的设备上有两个网络接口, CAT1的模组做AT上行, 还有一个以太网口做本地管理口 我想mqtt协议走cat1的网络(设置为默认网卡), 组播走以太网口。 我发现在初始化完成后,组播
    发表于 05-17 10:12

    RTThread线程休眠唤醒后挂起不执行咋办?

    芯片是stm32f413,我程序里面创建了一个can数据发送线程,但是当消息的填充放在while(1)里面,休眠唤醒消息就不继续发送了 但是
    发表于 05-12 16:52

    如何实现两路触发唤醒休眠的单片机

    请问各位大佬: 两路触发信号分别为信号1和信号2, 当信号1和信号2任何一路的低电平变为高电平时,都应该能够唤醒休眠状态的单片机,怎么才能实现
    发表于 05-12 12:13

    ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络后快发NM报文

    在一文中我们分析并实现了通过诊断报文唤醒ECU且
    的头像 发表于 05-09 09:36 3388次阅读
    ECU系统<b class='flag-5'>休眠</b>后通过诊断报文<b class='flag-5'>唤醒</b>ECU且<b class='flag-5'>唤醒</b>网络后快发NM报文