4G摄像头低功耗方案
深圳市合方圆科技开发有限公司应用场景-4G低功耗摄像头该方案中,
Module为G8100B,HOST为海思摄像头(Linux or LiteOS),G8100B的USB可以在Host端虚拟出串口和
网卡,G8100B符合以下条件进入休眠:
1) 用户AT+CSCLK=1命令使能睡眠功能,关于CSCLK更多参数和作用请参考用户手册
(可以配置唤醒时长,是否保存睡眠参数);
2)拉高DTR管脚(该管脚默认启动为拉高);
3)通过GPIO拉低连接的模块VBUS管脚(USB断电)。
发生以下事件时会唤醒整个系统:
1)拉高VBUS管脚即可唤醒模块。
2)主机拉低DTR可以唤醒模块,大概需要100毫秒以上唤醒模块;
3)当G8100模块有TCP唤醒包或URC需要上报时,RI信号将会唤醒主机,此时RI产生100毫秒脉冲(可以用
AT+RIMODE指令配置RI工作模式为“唤醒一直拉高”);推荐板级集成 - 合方圆CAM_4G38板
SPI_MOSI_ECAM_4G38介绍
• 尺寸:38 mm * 38 mm, 带适配大部分摄像头产品定位孔
• 支持UART通讯
• 用户可以直接通过该接口发送AT指令控制4G模块
• 支持USB 2.0接口,软件驱动为USB ECM(虚拟网卡),USBSerial(可选)
• 兼容Linux/华为LiteOS,用户可以直接对接海思支持LiteOS的芯片平台
• USB接口还可以虚拟为串口,Linux和LiteOS都可以通过USB串口发送AT指令
• 支持SPI硬件通讯接口,使用该接口需要摄像头模组支持SPI Slave
• 需要合方圆提供二次开发包,研发调试较复杂海思平台(LiteOS)接线图(USB接口)
在此电源板基础上,不断升级,增加了MCU检测功能,保证设备一直在线!
海思
PIRUSB ECM(虚拟网卡)处理流程
• 海思模组和CAM_4G38采用USB接口通讯,USB虚拟网卡实现TCP/IP协议
传输,USB虚拟串口实现AT命令传输;
• 海思模组和CAM_4G38预留UART口,实现AT命令传输。如果LiteOS下的驱动可以
用USB口虚拟UART口,则不需要此连接口;
• 通过AT指令配置好TCP连接、心跳间隔、注册包、心跳包、唤醒包、RI
引脚模式;
• 在休眠时, CAM_4G38 会根据配置定时发送心跳包给服务器,服务器
收到心跳包应该要回复应答包给CAM_4G38 ,
• 处于休眠时, CAM_4G38在收到网络侧APP 唤醒包后,RI脚(PIN 63)保
持拉高,从而控制电源IC给海思模组上电;
• 海思模组上电启动后,同时给CAM_4G38-VBUS脚(PIN22 USB_ID)送高电
平使能USB总线,激活USB驱动(包括ECM和虚拟串口),海思模组即
时可以激活整个海思OS的TCP/IP进行网络传输;
• 在海思模组完成工作后,海思模组先关闭VBUS,使CAM_4G38模块进
入休眠,如此使得RI脚拉低,接着电源IC不再对海思模组供电,整个系
统进入休眠状态;应用场景- 配置指令
如果需要建立TCP长链接,定时发送心跳包,并且通过预先配置唤
醒包唤醒系统,可以采用以下指令配置:
• 配置TCP断线重连: AT+CIPSTART=“TCP”,”IP或域名”,端口,连接选项
• AT+CIPSTART=“TCP”,”hofuniot. cn”,4120,2
• 连接选项说明
• 0 - 不需要保持长链接。
• 1 - 链接在空闲时间值后发送自定义心跳包保持长链接,不判断服务器是否有回应包。
• 2 – 链接在空闲时间值后发送自定义心跳包保持长链接,若服务器在两次心跳包间隔之内没给模块发数据模块会自动发起
重连
• 心跳发送间隔: AT+CIPCFG=0,60,0
• 配置登录包:AT+CIPPACK=1,”id0001”
• 配置心跳包:AT+CIPPACK=0,”00”
• 配置唤醒包:AT+CIPPACK=2,”xx”
• 配置RI唤醒拉高:AT+RIMODE=1
• 设置休眠:AT+CSCLK=1,1 (配置休眠模式为1,唤醒时间持续1秒)