图 2-29 显示了应用流程。
- App Main Task 对网络处理器和 RTSP 库进行初始化并将器件连接到网络。
- 在将器件连接到网络时,RTSP Recv Task 启动 TCP 服务器并等待 RTSP 客户端连接。
- 在客户端连接并收到 RTSP 数据包时,RTSP Recv Task 对数据包进行处理。如果收到 PLAY 数据包,则向 App Main Task 发送消息来开始流式传输。如果收到 TEARDOWN 数据包,则向 App Main Task 发送消息来停止流式传输。
- 收到开始流式传输的消息时,App Main Task 为 OA7000 子系统加电,下载 OA7000 固件并配置传感器。然后,向 Video Sender Task 发送初始化消息来开始视频流式传输。
- 收到开始视频流式传输的消息时,Video Sender Task 通过发送 V_ENABLE 消息来在 OA7000 上启用视频功能。启用后,Video Sender Task 请求可用数据信息,并在收到有效数据信息时,获取环路中的视频数据,直到收到停止流式传输的消息。
- 如果 App Main Task 收到停止流式传输的消息,则通过向 Video Sender Task 发送消息来停止流式传输并等待确认消息。收到确认消息后,OA7000 子系统断电。
如需降低电流消耗,CC3235MODS MCU 可配置为在系统未进行流式传输期间进入休眠模式,并通过 CC1352R LaunchPad 触发器来唤醒。TIDA-010224 的设计文件夹中提供了 CC1352R LaunchPad 的示例软件。之所以选择这种电源管理方案,是为了支持通过 PIR 类触发器或视频门铃或网络触发器来唤醒器件。
有关各种电源模式中 CC3235MODS 的静态电流测量,请参阅 CC3235MODx 和 CC3235MODAx SimpleLink™ Wi-Fi CERTIFIED™ 双频带无线 MCU 模块数据表。