我的博客更新的频率大降,从每天更,到两三天更,到现在,终于名正言顺的成为了周更侠。但是起码我比起知名公号“二爷鉴书”还高一个段位,人家是心安理得的季更侠。不得不说,大侠,请收下我的膝盖。

有朋友安慰我:“写什么写呢,粉丝越多,只能证明你越孤独,你越要分享倾诉,越说明你的身边没有你的同类,所以不更新了,你就幸福了”,说的好有道理的样子,我考虑一下。

最近东华在切换我们医院的LIS系统,前文提到他们做LIS接口用的是串口服务器,串口服务器负责将串口收到的数据通过网络发送到东华的数据库,数据负责解析数据和发送下单信息。我们之前的做法是怎么样的呢?直接用电脑连接设备,然后通过网络把数据发回到数据库。

于是乎调试仪器的时候就郁闷了,我得把电脑上的串口给拆下来,然后再接到他们的串口服务器上进行调试。这是件相当麻烦的事情,尤其是面对24小时不间断运行的仪器。

怎么办呢?考虑到串口服务器只是一个串口转网口的收发中转站,既然硬件能够实现,软件也一定是能够实现的。

于是乎,我写了一个程序SerialServer,这个程序就是个串口和网口的数据中继程序。一方面当串口发送来数据时,我它负责将受到的数据原封不动的写入到网口中去,另一方面,将网口收到的数据原封不动的写入串口中去。

该程序用vc2010开发,串口通讯采用的是Remon Spekreijse在1997年写的一个多线程的异步串口通讯类CSerialPort,我一直用这个类在开发LIS的设备接口,至今都很稳定。而网络通讯方面则是研究了一下 CAsyncSocket类,这个是微软封装的一个异步Socket,是在底层API上的简单封装,但是足够我们用了。

开发完这个程序之后,我们调试仪器的流程就变成这样子了:

1、先上标本,等到标本扫描下单完成后,我就把老系统的接口关了。

2、打开SerialPort,调试东华的接口,从仪器上发送数据过来,看解析的是否正确。

3、在东华的系统上录入一张单,找一个标本换个条码,然后再上机,看能够得到正确的项目。

4、如果需要传输结果或者上标本的话,就关闭SerialPort,把老系统的LIS接口打开,一切照常运作。

在不关闭仪器,不影响日常工作的情况下,我们完成了设备的调试,哈哈,真的是一个很机智的办法,你说呢?少年。

如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。

吵吵微信朋友圈,请付款实名加入:

mysql串口转网口,串口转网口的传输程序SerialServer相关推荐

  1. 三插头内部结构图_10寸三防加固平板电脑 条码数据采集器 工业级耐摔防爆 高清屏幕带网口串口 支持航空插头...

    [一] 产品特点 可选高通.Intel .MTK 平台,Windows 10 和 Android 8.1 系统 美军标MIL-810G认证,工业防爆认证,IP65防护等级,适用于各种严苛的环境 丰富的 ...

  2. Xilinx FPGA在线加载远程更新多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载

    Xilinx FPGA在线加载&远程更新&多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载 源代码 需要的详谈 ID:6614999670814444294浪里个浪里个 ...

  3. 串口服务器 信号,串口服务器 串口通讯服务器 终端服务器 串口转以太网 串口联网 RS232转TCP/IP RS485转TCP/IP...

    Linknet-server产品 Linknet 1001 性能卓越的1个(RS232/422/485)串口联网服务器 Linknet1001带有WINDOWS的COM实端口驱动软件,用户可在PC上采 ...

  4. c# 蓝牙虚拟串口_C# 虚拟串口通信

    将主端口COM8拆分成 COM1和COM2两个虚拟端口 COM8接收的消息会传递给COM1和COM2 SerialPort spSend;//spSend,spReceive用虚拟串口连接,它们之间可 ...

  5. serialport接收串口数据_C#串口操作类,包括串口读写操作

    串口进行操作的类,其中包括写和读操作,类可设置串口参数.设置接收函数.打开串口资源.关闭串口资源,操作完成后,一定要关闭串口.接收串口数据事件.接收数据出错事件.获取当前全部串口.把字节型转换成十六进 ...

  6. 10 vm 添加串口_STM32的串口通信

    在基础实验成功的基础上,对串口的调试方法进行实践.硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中. b) 初始化函数定义: void USART_Confi ...

  7. 串口同步通信和串口异步通信

    串口扫盲贴 串行同步通信 为什么需要传输时钟信号? 现实中不存在绝对精确的时钟,标称值同样是1MHz,发端和接收端的时钟总会存在差异,如果接收端不进行时钟同步,而是使用自己本地的时钟,则足够长的时间后 ...

  8. c语言串口通信_stm32 串口通信收发说明

    很多网友在stm32 串口通信收发中,发现接收发送函数中,数据都是指针指向首字符的字符串中,下一步进行后续操作就非常吃力了.其实这是对C语言指针的不能熟练应用有关.指针是C语言的灵魂,也是最难的部分, ...

  9. android 串口一直打开_android 如何打开串口以及与串口通讯

    串口通讯,对于没接触过这方面的朋友们,确实会感到头疼,不知道从何下手. 其实,串口通讯和服务器之间的通讯是一样的,都是传一些参数过去,然后返回一些数据回来.不过串口通讯管这些参数叫做指令,而这些指令是 ...

最新文章

  1. JDK7与JDK8中HashMap的实现
  2. 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...
  3. 高清晰电影的文件后缀解析
  4. [RabbitMQ]MQ 的选择
  5. 们--加强斐波那契【递推】
  6. 谷歌停止华为合作;联想声明未向华为断供;Android 遭反垄断调查 | 极客头条...
  7. 文本分类的14种算法
  8. PHP邮件扩展,PHP邮件扩展:mailpp
  9. 微软的Hyper-V专业级虚拟化工具
  10. 【java】爬虫之零基础利用postman分析并实现12306余票查询功能
  11. 如何选择项目管理软件?
  12. form表单提交中,确定和取消效果的实现
  13. java openxml word_C#采用OpenXml实现给word文档添加文字
  14. 一行Python代码有多强,可让图形秒变「手绘风」
  15. 蓝精灵:寻找神秘村Smurfs: The Lost Village迅雷下载
  16. 机器学习算法笔记之K近邻算法(KNeighborsClassifier)
  17. 基于HTML5的在线绘图工具,基于HTML5 Canvas和jQuery 的绘图工具的实现
  18. python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例
  19. (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
  20. 云虚拟主机bch 和 云服务器bcc,云虚拟主机bch和云服务器bcc

热门文章

  1. IntelliJ IDEA快速入门 | 第三十三篇:在IntelliJ IDEA中如何进行断点调试呢?
  2. 什么情况需要分析产品受众?
  3. iOS开发 ---- 其他控件,弹窗,滑块,菊花,步进,分段等
  4. pc电源改可调_是否可以从PC上关闭计算机显示器的电源?
  5. Daniel Krawisz:一切都正在坠入BSV的黑洞中
  6. 所有人都需要的个人软实力(深度好文)
  7. 软工大作业·倾物语(三)
  8. imap与pop3的区别
  9. c语言课程设计错误总结,c语言课程设计项目遇到的问题总结
  10. 万拓存储数字校园存储解决方案