串口通信类库
dragonpeng2008
这个作者很懒,什么都没留下…
展开
-
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
转自:http://blog.csdn.net/wuyazhe/article/details/5657188上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即: 协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBu转载 2011-10-21 13:58:34 · 895 阅读 · 0 评论 -
集成手机短信的方式
转自:http://man1900.iteye.com/blog/653013 手机短信跟外部邮件是两个比较重要的任务提醒功能,特别是手机短信,他可以在任何情况下通知用户处理一些紧急的任务,在流程任务中,我们经常需要用短信通知相关的负责人员处理相关任务。 那么集成短信至系统中我们需要做哪一些工作,会不会相对比较麻烦?鉴于此,我们对两种比较常见的短信集成解决方转载 2011-10-26 10:31:57 · 1138 阅读 · 0 评论 -
串口包装类
转自:http://social.microsoft.com/Forums/zh-HK/2212/thread/62a061ca-30f7-485c-96ef-9fdac8fafe1f/* * 创建时间:2010-04-27 * 创建原因:为了在使用中不受到SerialPort的关闭困扰(有数据在传输并处理时关闭串口导致严重到死机的现象) * 实现:增加正在接收数据标志和试图关闭串口标转载 2011-10-26 13:54:09 · 1139 阅读 · 0 评论 -
C#实现启用、禁用本地网络的三种方式
转自:http://www.cnblogs.com/GT_Andy/archive/2009/04/23/1922094.html1) 使用Hnetcfg.dll使用Add Reference,把Hnetcfg.dll导入到工程中,会生成3个引用,主要使用NETCONLib。在工程中要using NETCONLib;下面是实现的代码:NetSharingManagerCla转载 2011-10-25 16:07:18 · 4871 阅读 · 0 评论 -
通过API实现C#对硬件的控制(三)
转自:http://blog.csdn.net/cocosoft/article/details/2086762有了前两篇后,我们在这里面建立一个测试项目。简单的设备管理器:)界面如下图:源码项目下载地址:http://download.csdn.net/source/352079。转载 2011-10-25 15:43:35 · 932 阅读 · 0 评论 -
通过API实现C#对硬件的控制(二)
转自:http://blog.csdn.net/cocosoft/article/details/2086712通过上一篇“通过API实现C#对硬件的控制(一)” 我们掌握了我们所需要的相关API知识点。为此,我们现在来构建我们自己的外部调用类:Externs。由于有上一篇的详细说明,该处不再一一说明相关的函数知识点。下面是该类的代码:using System;usin转载 2011-10-25 15:42:44 · 1797 阅读 · 0 评论 -
通过API实现C#对硬件的控制(一)
转自:http://blog.csdn.net/cocosoft/article/details/2086710最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterDe转载 2011-10-25 15:41:29 · 5872 阅读 · 0 评论 -
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
转自:http://blog.csdn.net/wuyazhe/article/details/5627253我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整转载 2011-10-21 13:57:21 · 946 阅读 · 0 评论 -
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
转自:http://blog.csdn.net/wuyazhe/article/details/5606276第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出转载 2011-10-21 13:56:24 · 680 阅读 · 0 评论 -
C# 串口操作系列(5)--通讯库雏形
转自:http://blog.csdn.net/wuyazhe/article/details/5797673串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据 + 校验一个Ascii格式的文本协议,一般包含: 数转载 2011-10-21 13:59:34 · 695 阅读 · 0 评论 -
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
转自:http://blog.csdn.net/wuyazhe/article/details/5598945我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基转载 2011-10-21 13:54:53 · 774 阅读 · 0 评论 -
the given port name does not start with COM/com异常解决办法
程序每次打开串口时,都会出现如下错误:the given port name does not start with COM/com or does not resolve to a valid serial port.(给定的端口名称未以 COM/com 开头或未解析为有效的串行端口)Parameter name :portName.这个问题一直困扰了我好几天,最开始,只能在原创 2011-10-26 20:41:32 · 4789 阅读 · 1 评论