无论是客户端还是服务器程序,

发送的底层都是发送AT指令:1)发送命令到串口;2)阻塞等待返回结果

接收的底层都是1)阻塞等待;2)被唤醒后拷贝处理数据

两者均由后台任务唤醒,后台平时:1)读UART; 2)分辨:a.AT回应?那么唤醒命令发送者;b.网络数据?解析属于哪个socket, 存入对应socket的buff, 唤醒接收者。

实现socket源码:详见Third_Party的at_socket文件夹

自定义AT_Device结构体,里面有多个socket(至于支持多少个socket要看芯片手册),后台线程将解析的数据分发给多个socket。client线程通过socket读取数据。

w800.c是最核心的文件,里面实现了w800相关的函数和创建后台线程。

后台线程是通信的核心,在后台线程的帮助下,APP才能发送AT命令,才能接收到网络数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/921352.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921352.shtml
英文地址,请注明出处:http://en.pswp.cn/news/921352.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keil 5 STM32工程介绍

目录 一、工程文件介绍 1.自动生成的文件 2.自建文件 (1)USER 文件夹 (2)FWLIB 文件夹 (3)CMSIS 文件夹 二、工程创建教程 1.下载固件库 2.创建工程 (1)创建不完善的工程 …

AI大模型如何重塑日常?从智能办公到生活服务的5个核心改变

AI大模型重塑日常:从智能办公到生活服务的5个核心改变一、引言• 简述AI大模型技术的快速发展背景,说明其已从技术领域逐步渗透到大众日常生活• 提出核心观点:AI大模型正从办公和生活服务两大场景,深度改变人们的行为模式与…

迈威通信从送快递角度教你分清网络二层和三层

还在为网络里的二层、三层概念头大?其实就像送快递那么简单!今天迈威通信用最接地气的方式给你讲明白~网络传输 送快递?没错!二层网络:本地送货员负责同小区的包裹配送(局域网传输),就像小区里的快递站(对应设备:交换机)&#…

【Linux】网络安全管理:SELinux 和 防火墙联合使用 | Redhat

本专栏文章持续更新,新增内容使用蓝色表示。 往期相关内容 【Linux】权限管理详解(三):SELinux安全性管理 | Redhat-CSDN博客 【Linux】网络安全管理:Netfilter、nftables 与 Firewalld | Redhat_linux netfilter-C…

微论-构建完整的智能环:具身智能系统的层级化架构探析

### **构建完整的智能环:具身智能系统的层级化架构探析**#### **引言:迈向与现实交互的智能**人工智能的发展正经历一场从“虚拟”走向“现实”的范式迁移。具身智能,作为这一浪潮的核心,强调智能体必须拥有“身体”,并…

Spring如何解决循环依赖:深入理解三级缓存机制

Spring如何解决循环依赖:深入理解三级缓存机制 引言 在我们之前的文章中,我们探讨了什么是循环依赖以及它带来的问题。作为Java生态系统中最重要的框架之一,Spring Framework在处理循环依赖方面有着独特而精妙的解决方案。今天,让…

HTML第六课:表格展示

HTML第六课&#xff1a;表格展示学生花名册学生花名册 效果示列 代码展示 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang"zh-CN"> <head><meta …

医疗行业API管理优化:使用QuickAPI提高数据安全与接口性能

背景与挑战在医疗行业&#xff0c;特别是医院信息系统&#xff08;HIS&#xff09;或其他相关部门&#xff08;如实验室信息系统LIS、药品管理系统等&#xff09;&#xff0c;数据安全和隐私保护一直是核心问题。然而&#xff0c;许多医疗机构仍然面临着以下问题&#xff1a;数…

docker 部署RustDesk服务

最近要用到远程桌面服务&#xff0c;网上的资料很丰富&#xff0c;但是和我的情况有点点区别&#xff0c;我是要搭一台局域网使用的远程桌面服务。 首先是源的问题&#xff1a; 很多都是不能用的&#xff0c;我用的docker桌面版&#xff0c; 其他的不重要&#xff0c;源地址&…

Kubernetes 中为 ZenTao 的 Apache 服务器添加请求体大小限制

本文将详细介绍如何通过修改 Apache 配置模板并在 Kubernetes 中使用 ConfigMap,为 ZenTao 系统添加请求体大小限制(LimitRequestBody)。 背景介绍 在企业级项目管理软件 ZenTao 的部署过程中,我们经常需要对 Apache 服务器进行安全加固。其中一个重要的安全措施是限制客户…

综述 | Agentic RL for LLM的最新进展与未来挑战,idea满满

近年来&#xff0c;大语言模型&#xff08;LLMs&#xff09;和强化学习&#xff08;RL&#xff09;的融合正在彻底改变我们构建和部署AI系统的方式。早期的LLM强化学习&#xff08;LLM-RL&#xff09;主要关注如何通过人类反馈&#xff08;如RLHF&#xff09;让模型生成更符合人…

【代码随想录算法训练营——Day3】链表——203.移除链表元素、707.设计链表、206.反转链表

LeetCode题目链接 https://leetcode.cn/problems/remove-linked-list-elements/ https://leetcode.cn/problems/design-linked-list/ https://leetcode.cn/problems/reverse-linked-list/ 题解 203.移除链表元素 重要的是创立头结点&#xff0c;这点在写题前已经经受过提示。 注…

CI/CD流水线驱动自动化流程深度解析:选型、竞品、成本与资源消耗

目录 一、CI/CD是什么&#xff1f;核心定位与价值 二、选型与竞品分析 (GitLab CI vs. Jenkins vs. GitHub Actions vs. GitLab CI) 三、部署成本分析 四、服务器资源消耗分析 五、给您的最终建议 一、CI/CD是什么&#xff1f;核心定位与价值 CI/CD&#xff08;持续集成/…

工厂办公环境如何实现一台服务器多人共享办公

在现代化工厂的办公环境中&#xff0c;如何通过一台服务器实现多人共享办公是一个既实用又高效的需求。这种方案不仅能降低硬件成本&#xff0c;还能简化IT管理&#xff0c;提高数据安全性。在工厂办公环境中&#xff0c;通过云飞云共享云桌面实现一台服务器多人共享办公&#…

系统性学习数据结构-第三讲-栈和队列

系统性学习数据结构-第三讲-栈和队列1. 栈1.1 栈和队列1.2 栈的实现2. 队列2.1 概念与结构2.2 队列的实现3. 栈和队列算法题3.1 [有效的括号](https://leetcode.cn/problems/valid-parentheses/description/)3.2 [用队列实现栈](https://leetcode.cn/problems/implement-stack-…

硬件(三) 通信方式、串口通信

一、通信类型&#xff08;一&#xff09;并行通信多个比特通过并行线同时传输&#xff0c;传输速率快&#xff0c;但会大量占用芯片资源&#xff0c;在对资源敏感的场景下不太适用。&#xff08;二&#xff09;串行通信把数据拆成单个比特&#xff0c;按顺序在一根总线上发送。…

vsan default storage policy 具体是什么策略?

vSAN Default Storage Policy&#xff08;vSAN 默认存储策略&#xff09;是 VMware vSAN 部署后自动创建的基础存储策略&#xff0c;其核心目标是在“通用性”和“可靠性”之间取得平衡&#xff0c;为大多数虚拟机提供默认的数据保护和存储服务&#xff0c;无需管理员手动创建策…

雨后阳光为何更强烈?

1. 降雨后的辐射是否会增强一般来说&#xff0c;降雨时天空多云&#xff0c;云层对太阳辐射有强烈削弱作用&#xff0c;所以降雨时的短波辐射显著下降。但雨后&#xff0c;空气湿度大、颗粒物被冲刷、天空转晴时&#xff0c;大气透明度会提高&#xff0c;短波辐射相较于降雨前往…

美团发布 | LongCat-Flash最全解读,硬刚GPT-4.1、Kimi!

一、导读 本报告解析了美团LongCat团队推出的LongCat-Flash模型&#xff0c;一个拥有5600亿参数的混合专家模型&#xff08;Mixture-of-Experts, MoE&#xff09;。面对大规模语言模型在计算资源和效率上的挑战&#xff0c;LongCat-Flash旨在实现计算效率与高级智能体&#xf…

Ubuntu 18.04 上升级 gcc 到 9.4

18.04 默认的源中可能没有 GCC-9.3 或更新版本&#xff0c;在终端运行以下命令来添加 PPA&#xff1a; sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update2.安装 GCC 和 G sudo apt install gcc-9 g-93.更新替代版本 如果系统中安装了多个 GCC 版本&#x…