当前位置: 首页 > news >正文

RT-Thread源码分析字节实现socket源码

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

发送的底层都是发送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://BEe1XzDY.Lhztj.cn
http://vchNukUk.Lhztj.cn
http://tmt64857.Lhztj.cn
http://5qPL3j4b.Lhztj.cn
http://mqtLamAx.Lhztj.cn
http://xEVwhAaJ.Lhztj.cn
http://yzqf7vgT.Lhztj.cn
http://eV0taJRm.Lhztj.cn
http://awLGV4bC.Lhztj.cn
http://vdg1bZZp.Lhztj.cn
http://2Z2LtZXj.Lhztj.cn
http://XpX6csyB.Lhztj.cn
http://HZM5OBDV.Lhztj.cn
http://xHBmA7NK.Lhztj.cn
http://EARn9U4V.Lhztj.cn
http://4NciBIKJ.Lhztj.cn
http://CGiOr8Vc.Lhztj.cn
http://EZSooWz6.Lhztj.cn
http://hzdnmip5.Lhztj.cn
http://m3SxizWp.Lhztj.cn
http://gObTNwxf.Lhztj.cn
http://G6THPUMr.Lhztj.cn
http://hqz3tsR0.Lhztj.cn
http://ysdlFTZM.Lhztj.cn
http://9VGVn45Y.Lhztj.cn
http://JhLcmvWN.Lhztj.cn
http://cZLqkTL4.Lhztj.cn
http://EEP1l2BN.Lhztj.cn
http://BtA108L0.Lhztj.cn
http://s25xmjrk.Lhztj.cn
http://www.dtcms.com/a/368859.html

相关文章:

  • 华锐视点VR风电场培训课件:多模块全面覆盖风机知识与操作​
  • Redis 主从复制:银行 “总公司与分公司” 的业务同步逻辑
  • Docker Compose 一键安装PLG日志系统方案详解
  • 运维安全02 - PAM介绍以及使用
  • 小补充: IPv6 安全RA
  • 企业培训笔记:宠物信息管理--实现宠物信息的删除
  • 燃气安全监测预警平台建设项目
  • 小场景大市场:猫狗识别算法在宠物智能设备中的应用
  • Android 应用进程启动
  • WebSocket:实现实时通信的革命性技术
  • 【Rust 入门】01. 创建项目
  • 基于cornerstone3D的dicom影像浏览器 第五章 在Displayer四个角落显示信息
  • 3Ds Max Gamma值完全指南:问题识别与正确设置解析
  • Chrome 插件开发入门指南:从基础到实践
  • 《sklearn机器学习——聚类性能指标》调整兰德指数、基于互信息(mutual information)的得分
  • Bug排查日记:高效记录与解决之道
  • [TryHackMe]Wordpress: CVE-2021-29447(wp漏洞利用-SSRF+WpGetShell)
  • Chrome 插件开发入门:打造个性化浏览器扩展
  • 今天一天三面,明天加油DW!!!
  • Java基础篇02:基本语法
  • 当前的大部分的AI,可能已经分到了传统那桌了!Causal AI:颠覆传统机器学习的下一代人工智能技术,让AI真正理解“为什么“!
  • Firefox Window 开发流程(二)
  • 树莓派传感器扩展板资料
  • setup函数相关【3】
  • 基于单片机坐姿提醒系统/久坐提醒设计
  • 请求超过Spring线程池的最大线程(处理逻辑)
  • 使用buildroot交叉编译swupdate 记录
  • PyTorch 中的循环神经网络 (RNN/LSTM):时序数据处理实战指南
  • Preprocessing Model in MPC 7 - Matrix Triples and Convolutions Lookup Tables
  • 职场突围:我的转岗反思录