博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] 射频技术(串口+网口),解决:多串口,多设备,多指令,数据错包问题
阅读量:7157 次
发布时间:2019-06-29

本文共 1986 字,大约阅读时间需要 6 分钟。

/**

*@n

*@n 程序:SerialPortModel(C#版本)

*@n 功能:多串口 + 多设备 + 多指令(n:m:z),轮询及数据缓冲解析(管收不管埋)

*@n 作者:陈富(arno1988@163.com) 2013-10-08

*@n 网址:http://blog.csdn.net/arno1988

*@n

*/

 

1. 多串口(可同时打开n个串口)

 

 

2. 多设备(1个串口下可接入m台设备)

 

 

3. 多指令(1台设备下可实现z条指令)

 

解析

正常数据

===============================================

0A 41 31 46 30 33 43 45 39 30 45 33 45 30 33 0D 

 

错包数据(分包 + 粘包)

===============================================

0A41 31 46

30 33 43 45 39 30 45 3345

3033 0D 

0A 41 31 46 30 33 43 4539 30 45 33 45 30 33 0D 0A 41 3146 30 33 43 45 39 30 45 33 45 30 33 0D

 

30 33 0D 0A 41 31 46 30 33 43 45 39 30 45 33 45 3033 0D

 

C++版本

 

InternetModel.exe

/**

*@n

*@n 程序:InternetModel(C#版本)

*@n 功能:多串口,多设备,多指令,轮询及数据缓冲解析(管收不管埋)

:定时发送心跳包数据来确定链路状况,false:资源清理

:定时检查链路状况,false:创建(针对Client),自动重连

概念sn链路操作,id用于界面显示

*@n 作者:陈富(arno1988@163.com) 2013-10-08

*@n 网址:http://blog.csdn.net/arno1988

*@n

*/

==================================================================================

Server端测试

==================================================================================

Client:网络调试工具

 

连接 - 断开 - 连接

Server端程序输出

==================================================================================

Client测试

==================================================================================

Server:

 

未连接 - 连接 - 断开 - 连接

Client端输出:

在System.Net.Sockets.SocketException 中第一次偶然出现的“System.dll”类型的异常

<链路状况Cmd>Run:False ip:127.0.0.18904,sn:0,1_2,127.0.0.1

<链路状况Cmd>Run:True ip:127.0.0.18904,sn:0,1_2,127.0.0.1

在System.Net.Sockets.SocketException 中第一次偶然出现的“System.dll”类型的异常

[Error]<HandelReceiveBuffer> Message:您的主机中的软件放弃了一个已建立的连接。

<链路状况Cmd>Run:False ip:127.0.0.18904,sn:0,1_2,127.0.0.1

[Error]链路中断ip:127.0.0.1sn:0,1_2,127.0.0.1,Time:2013-10-28 10:26:47

在System.Net.Sockets.SocketException 中第一次偶然出现的“System.dll”类型的异常

<链路状况Cmd>Run:False ip:127.0.0.18904,sn:0,1_2,127.0.0.1

在System.Net.Sockets.SocketException 中第一次偶然出现的“System.dll”类型的异常

<链路状况Cmd>Run:True ip:127.0.0.18904,sn:0,1_2,127.0.0.1

 

C++

 

Sn和id的使用

http://download.csdn.net/detail/arno1988/6468915

 

你可能感兴趣的文章
2010下半年网络规划设计师上午试卷、标准参考答案及分析(2)
查看>>
Fedora系统升级
查看>>
Memcached安装与启用
查看>>
linux mysql表名大小写
查看>>
判断站点访问的终端类型(移动端还是pc端)的方法(转)
查看>>
Scala2.11.7学习笔记(六)Scala特质介绍
查看>>
浏览器缓存图解
查看>>
lvm卷同名解决方法
查看>>
软件项目开发环境构建之三:JIRA7.2.3安装
查看>>
Wiz十大基本使用技巧 | 为知笔记产品博客
查看>>
Linux kernel的定制与微型linux系统实现
查看>>
我的友情链接
查看>>
django安装了pymysql还报MySQLdb module: No module named
查看>>
百度运维部成长分享—没有透明的天花板!
查看>>
CA的搭建与申请
查看>>
我的友情链接
查看>>
WebViewJavascriptBridge 原理分析
查看>>
KVM虚拟化技术之网卡流量聚合-附脚本
查看>>
我的友情链接
查看>>
我为什么要写《OpenCV Android 开发实战》这本书
查看>>