本文主要讲述: 1、正常通信中握手建立 2、一对多的通信 3、发送接收数据格式转换 4、资源释放 5、开启并保持服务监听 1、握手建立正常的通信通道 项目需要通信的双方(假设是一个上位机、一个下位机)之间需要建立一个稳定的通道,以便进行通信。本项目中具体操作是:上位机作为服务器,下位机作为客户端,同 ...
前段时间做的一个小项目,要求上位机在打开时候,以打开软件的系统时间的建立一个txt文件来存储下位机发送来的数据。 在第一版上位机上,取名的办法太弱了,先是读取系统时间,然后截取字符串,太笨拙。昨天,查了查资料,发现了C#自身 就可以清楚地读出时间。 为了保证数据的对其格式比如1不够十位,为了显示出0 ...
对这个字节流很陌生,因为使用它的机会不多,但如果你要求和下位机通信,那么这就是抛不开的问题 字节流的作用是什么 我的理解是组包,组成一个2进制的包!没这个东西,下位机不会认识你的命令的, 这里推荐两篇文档 http://www.neatstudio.com/show-2327-1.shtml htt ...
分类:
其他好文 时间:
2016-11-26 17:29:58
阅读次数:
169
感谢唯笑志在分享 原博主原地址:http://www.cnblogs.com/lsjwq/ 3.1 概述 定位ServerSuperIO(SSIO)为物联网通讯框架,就是因为这个框架是以“设备”(驱动)为核心构建,“设备”是泛指传感器、下位机、PC机等各类数据源,数据源有自己的通讯协议或数据传输格式 ...
分类:
其他好文 时间:
2016-11-22 23:46:12
阅读次数:
259
驱动,熟悉又陌生的名词,熟悉是因为我们都遇到过,外设接入电脑的时候,都被要求安装驱动,否则无法使用。为什么像键盘这种设备不用安装驱动?因为在系统早就自带了键盘这种外设的驱动。所以,当系统没有我们的外设的驱动的时候,我们需要自己安装驱动。 从意义上来说,下位机的驱动偏重于赋予意义。上位机偏重于解析意义 ...
分类:
其他好文 时间:
2016-11-18 18:40:30
阅读次数:
144
在上下位机的串口通讯中,数据传送协议是十分重要的。能不能准确找到一帧数据的帧头数据是保证能否正确建立数据传送的根本保证。 实验总结了一个相对简单的办法,没有复杂的搜寻办法,但是很实用。 大概的思想是假设数据帧的长度是30个字节(包含了帧头帧尾),那么上位机端放进来的缓存数据长度就设置成为60字节,两 ...
分类:
其他好文 时间:
2016-10-14 20:43:05
阅读次数:
151
先模拟控制小乌龟 新建cmd_node.ccpp文件: 编译成功产生 测试 查看节点 框图: 我们订阅/turtle1/cmd_vel话题上的turtlesim移动的角速度和线速度信息 运行 修改回调函数,添加向下位机发送串口数据 ...
分类:
其他好文 时间:
2016-10-02 23:47:48
阅读次数:
1046
上位机:ubuntu14.04 64bit 下位机:qq2440 交叉编译器:arm-linux-gcc 3.4.1 下位机使用的linux内核版本:kernel2.6.13 1.插入u盘时错误信息如下: [root@FriendlyARM /home]# usb 1-1: new full spe ...
分类:
系统相关 时间:
2016-10-02 17:22:40
阅读次数:
516
一.首先移植c++ boost 库: 1. 先去 Boost官网 下载最新的Boost版本, 我下载的是boost_1_6_0版本, 解压. 2. 进入解压后目录: cd boost_1_6_0, 执行下面的命令: prefix 的值是你希望安装boost的路径, 不开启此参数的话默认安装在 /us ...
分类:
编程语言 时间:
2016-09-20 21:17:56
阅读次数:
203
转:http://www.cnblogs.com/genli/articles/1988459.html 今天被经理狠批了一顿,事后仔细想了想,是自己的原因,是自己太笨了,不能怪领导的。 主要起因是串口通信的问题,我们做测试,需要上位机和下位机以及测试仪器通信。通信的底层函数是经理写的,而且已经封装 ...
分类:
其他好文 时间:
2016-09-06 15:43:53
阅读次数:
142