ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存

devtools/2025/1/9 12:31:45/
  • TCP 被动接收模式,每次发的数据会先存到缓冲区,参见:AT+CIPRECVTYPE 指令说明。
    在这里插入图片描述
    即每包数据不会实时报告 +IPD 接收情况,如果需要查询缓冲区的数据,先用 AT+CIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取到数据长度信息后,再用 AT+CIPRECVDATA 指令查询被动接收模式下的数据。

与 BLE Server 共存就再发 BLE 对应指令就行,只要 BLE 建立连接,就可以正常接受数据。指令序列如下:

AT+RESTOREAT+CWMODE=2         // 设置 WiFi AP 模式AT+CIPMUX=1           // 设置 多连接模式AT+CWSAP="ESP32_softAP","12345678",5,3            // 设置 WiFi AP 信息AT+CIPRECVTYPE=5,1            // 设置 TCP 多连接模式下的 被动接收模式AT+CIPSERVER=1              // 创建 TCP Server  ,默认端口号 333 AT+BLEINIT=2               //设置 BLE Server 模式AT+BLEGATTSSRVCRE           // 创建 BLE Server 服务AT+BLEGATTSSRVSTART        // 使能 BLE Server 服务AT+BLEADVDATAEX="ESP32","A002","1122334455",1          //设置 BLE server 广播数据,广播名称为 ESP32AT+BLEADVSTART        // 开启 BLE 广播// WiFi 连接信息
+STA_CONNECTED:"02:4e:24:40:8e:54"
+DIST_STA_IP:"02:4e:24:40:8e:54","192.168.4.2"
0,CONNECT          // TCP  连接信息+IPD,0,6               // TCP  数据通信
AT+CIPRECVLEN?             // 查询被动接收数据的长度 
+CIPRECVLEN:24,0,0,0,0OK
AT+CIPRECVDATA=0,24               // 获取被动接收数据 
+CIPRECVDATA:24,123456123456123456123456
OK+BLECONN:0,"58:b4:68:dc:3a:f4"           // BLE  连接信息 
+BLESETPHY:"58:b4:68:dc:3a:f4",2,2
+BLECFGMTU:0,517
+WRITE:0,1,6,1,2,                      // BLE  数据通信的返回信息 
+WRITE:0,1,7,1,2,
+WRITE:0,1,6,1,2,

http://www.ppmy.cn/devtools/148689.html

相关文章

UE5.3 虚幻引擎 Windows插件开发打包(带源码插件打包、无源码插件打包)

0 引言 随着项目体量的增大,所有代码功能都放一起很难管理。所以有什么办法可以将大模块划分成一个个小模块吗。当然有,因为虚幻引擎本身就遇到过这个问题,他的解决办法就是使用插件的形式开发。 例如,一个团队开发了文件I/O模块插…

【C++动态规划】1547. 切棍子的最小成本|2116

本文涉及知识点 C动态规划 LeetCode1547. 切棍子的最小成本 有一根长度为 n 个单位的木棍,棍上从 0 到 n 标记了若干位置。例如,长度为 6 的棍子可以标记如下: 给你一个整数数组 cuts ,其中 cuts[i] 表示你需要将棍子切开的位…

阿布量化:基于 Python 的量化交易框架

阿布量化(AbuQuant) 是一个开源的量化交易框架,专为金融领域的研究者和交易者设计。它基于 Python 语言开发,提供了一整套从数据获取、策略开发、回测分析到交易执行的解决方案。阿布量化不仅能够帮助用户快速实现量化策略的设计与…

51单片机——步进电机模块

直流电机没有正负之分,在两端加上直流电就能工作 P1.0-P1.3都可以控制电机,例如:使用P1.0,则需要把线接在J47的1(VCC)和2(OUT1)上 1、直流电机实验 要实现的功能是:直…

Linux双端口服务器:端口1的文件系统目录挂载到端口2

目录 一、服务器安装NFS服务并配置二、文件挂载三、持久化挂载总结为什么服务器配置多个端口 目前有一台服务器,不过他设置了两个SSH的端口,通过下面方法可以让这两个端口连接的主机能够共享同一个文件系统,原本这两个端口的文件系统是隔离的…

ceph集群配置

4台机器 高度可扩展,分布式的存储文件系统,旨在提供高性能,高可靠性和高可用的对象存储,块存储,文件系统的存储。 使用分布式的算法保证数据的高可用和一致性。 ceph的架构: 1、ceph minitor MON&…

Solidity合约编写(一)

Solidity IDE地址:Remix - Ethereum IDE 点击进入后在contract文件夹下创建合约 合约代码如下: // SPDX-License-Identifier: MIT pragma solidity ^0.8.26;contract SimpleStorage{bool hasFavorNumtrue;uint256 favorNum5;string favorNums"fiv…

小程序组件 —— 27 组件案例 -推荐商品区域

这一节主要实现推荐商品区域功能,这里先分析一下,在微信小程序中如何实现底部的滚动; 在微信小程序中,如果想实现内容滚动,需要使用 scroll-view 组件,scrool-view 用于配置可滚动视图区域,适用…