2.7-局域网查找设备的原理

本文介绍了如何在上位机软件中实现自动化或半自动化连接设备,重点在于设计和应用握手协议。通过与下位机设备的交互,上位机可以识别并连接正确的设备,无论是串口通信还是网络通信。在串口通信中,通过依次尝试连接并发送握手协议来确定目标设备;在网络通信中,利用局域网广播查找目标设备。最后,文章强调了定制规范的握手协议的重要性,并总结了实现局域网设备查找的关键步骤。
摘要由CSDN通过智能技术生成

一、前言

在上位机软件开发中离不开要连接下位机设备(如果离开了就不算是上位机软件了)。而连接设备的方式如果做不好,非常影响使用使用者的体验。想要做好就一个方向,那就是实现连接设备的“傻瓜化”(就像当时傻瓜相机的发明一样)。对应到上位机软件的设备连接就是实现自动化或半自动化连接设备。尽量避免让用户“填”或“选”)。比如,用户打开软件查找设备发现好几个串口号,那么用户该选哪个号连接呢?只能一个一个的试。这就是典型的失败案例。因此本章主要介绍实现“自动化或半自动化实现连接设备的方法”。

二、实现自动化连接设备的原理

实现自动或半自动连接设备的根本原理是,在上位机软件和下位机硬件之间建立一个“握手机制”。即上位机软件和软件所能连接的所有设备都打一下招呼,看哪个硬件能正确回应这个“招呼”就能最终确定这个设备是可以连接的并完成连接。以上是对“自动或半自动连接”设备的拟人化说明。实际在开发中应该被称作“握手协议”。
简单“握手协议”举例:
{
上位机给下位机发送:“你是xx设备吗?”
下位机收到“你是xx设备吗?”后给出回复:“我是xx设备”
}
如果某个下位机设备对“你是xx设备吗?”没有任何回应或回应字符不满足协议要求。说明这个设备不是目标要连接的设备。在通过“握手协议”确认了目标设备后,代码编程直接连接这个设备即可,从而完成自动化连接设备。不需要用户做任何“填”或“选”。顶多需要用户在确认设备插入电脑后,手工点击“查找设备”按钮。因此把这样的操作叫做“半自动化连接设备”。如果你能编程监听硬件插入计算机的“事件”,那么你可以进一步做到完整的“自动化连接设备”。最常见的“自动化连接设备”的例子是“USB鼠标”。把鼠标插入计算机,计算机能检测到设备插入,并且

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值