文章目录

  • 前言
  • 一、tcp协议
  • 二、代码实现
  • 总结

前言

嵌入式软件需要配置很多寄存器,那么我们不通过串口怎么去获取寄存器值呢,现设计一种网络获取寄存器值的接口,通过linux下位机返回给qt开发的上位机,然后通过上位机显示给用户。

一、tcp协议

网络协议可分为网络接口驱动(物理层 数据链路层)网络互连层(路由层)传输层(tcp ip协议)应用层(ftp Linux应用软件) socket是将tcp封装好的接口,是应用层与传输层通讯的接口。网络协议其实是解包协议,每层都会给数据封装包头。发是从上往下封装,收是从下往上。在网络协议的支持下,我们通过上位机发指令下位机响应的办法将寄存器值传给上位机。

socket之间门铃握手

二、方法一:配置文件实现功能


#include <stdio.h>
#include <string.h>int main()
{FILE *file = fopen("1.txt", "r");if(file == NULL){printf("open error!\n");return 0;}FILE *fp = fopen("./2.txt", "w");char buf[1024] = {0};fread(buf, 1024, 1, file);fwrite(buf, strlen(buf), 1, fp);fclose(file);fclose(fp);remove("1.txt");   return 0;}

其实主要想法就是将寄存器值存在配置文件1.txt里,然后将1.txt文件返给上位机。当命令调用完毕将文件删除。


总结

方法一是作者觉得可靠的方式,还有通过网络进程去通讯返回寄存器值的方式,经过验证后发帖子。代码不会提供源码,只提供作者思路。方法一已在作者公司平台验证后发布。

嵌入式软件网络协议应用一相关推荐

  1. 网络协议那些事儿,每一个程序员的必备知识,这次终于理顺了!

    网络协议是每一个程序员的必备知识,不管是前端还是后端. 想要成为编程方面的专家,除了操作系统.计算机原理.数据结构和算法.设计模式和架构.数据库等知识外,网络协议的相关知识也是不可或缺的.同时面试中网 ...

  2. Wireshark网络抓包(三)——网络协议

    一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...

  3. 网络协议关系拓扑图 很全面 很好

    NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS 网络协议关系拓扑图 很全面 很好 值得收藏!

  4. java相关网络协议无响应_java网络协议有哪些

    上网的途径有很多,java是最普遍的,那么卑java网络协议有哪些?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰安全网小编就带您认识一下吧. 概念 协议是指计算机通信网络中 ...

  5. 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析

    一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...

  6. 协议分析中的TCP/IP网络协议

    " TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓." 注意,本文比较枯燥乏味,若非需要了解TCP/ ...

  7. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  8. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf

    计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...

  9. 网络协议 19 - RPC 协议:远在天边近在眼前

    [前五篇]系列文章传送门: 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - P2P 协议:小种子大学问 网络协议 16 - DNS 协议:网络世界的地址簿 网络协议 17 - HT ...

最新文章

  1. 图片轮播html实现原理,纯CSS实现图片轮播
  2. java中的ul是什么标签_li和ul标签用法举例
  3. 简单的群体测试方案C++代码(Group testing against Covid-19)
  4. mysql设置不区分大小写
  5. C#网络编程之Http请求
  6. (10)Zynq IIC控制器介绍
  7. vlf 用法_什么是SQL虚拟日志文件(又名SQL Server VLF)?
  8. svn is already locked
  9. tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件
  10. 图像分割之(五)活动轮廓模型之Snake模型简介
  11. 乐山市计算机学校灵异事件,真人真事:我们学校那些灵异的事情(西南交通大学灵异事件)...
  12. 【信息系统项目管理师】第二十一章 项目组合管理(考点汇总篇)
  13. Android Studio第十课网络编程2(学习打卡Day15)
  14. Does setting the following sysctl settings require a system reboot?
  15. 计算机上做报纸模板,word中怎么制作报纸排版模板
  16. ltunes无法验证服务器,itunes无法验证服务器身份
  17. 【Serverless】【认证服务】接入谷歌账号登录时提示错误码10
  18. 精通python自然语言处理pdf_学习NLP《自然语言处理综论第2版》中文PDF+英文PDF+对比分析...
  19. python面向对象实例王者荣耀_PYTHON-面向对象-练习-王者荣耀 对砍游戏
  20. 数据处理之文本分词、MMSEG分词工具、斯坦福NLTK分词工具

热门文章

  1. idea彩虹括号插件
  2. verilator常用基础知识
  3. php协程的使用场景,QueryPHP: QueryPHP 是一款现代化的高性能 PHP 渐进式协程框架, 我们还是主要面向传统 PHP-FPM 场景。...
  4. C语言中的短路与和短路或
  5. 8月第3周业务风控关注 |广电总局对快手抖音等警告罚款
  6. 完整分页器最骚的讲解(亲测)
  7. 在前端页面的js中对string去空格
  8. Android快递实时地图,android实现快递跟踪进度条
  9. C#操作Word文档—— 如何设置Word文档背景
  10. Java HotSpot 性能引擎架构