是否可以检测某个串行端口是否正在被运行在Windows上的另一个进程嗅探?
我们有一个应用程序,它接收一些其他人无法读取的敏感数据。因此,在打开串口之前,我们需要检查该端口是否被监控。
我们可以使用CreateFile Windows API函数打开具有独占访问权限的串口,但是如果监视器在我们调用之前运行,它可以读取所有通信(它打开具有共享访问权限的串口,因此我们可以同时打开端口)。为了避免这种情况,尝试检查端口是否正在被监视,并引发异常,警告用户。有可能做到这一点吗?
我正在使用CANtact工具包发送CAN消息。以下代码通过高速率发送标识符为0的消息来执行拒绝服务攻击
from canard import can
from canard.hw import cantact
dev = cantact.CantactDev("/dev/cu.usbmodem14511")
dev.start()
while True:
print(dev.recv())
您需要正确设置串口(本例中为/dev/cu.usbmodem14511)。
我怎么找到我的笔记本电脑的串口?我正在使用Ubuntu 18.04
我有一个运行在.NET XP Professional上的Windows2.0应用程序。此应用程序使用串行端口与某些自定义设备通信。
出于某种原因,我们的一些定制PC的串口出现了问题,在使用几周后,串口将停止工作。另外,自动重启在我的场景中不起作用,有没有什么实用程序可以调试/诊断串口?有没有什么.NET库可以帮助解决这个问题(我是否可以编写自己的实用程序来调试这个端口)?
另外,有没有人有过使用下列库的经验:
我最近正在做一个串口通信的项目,我想在comboBox中显示可用的串口,但在运行它时没有显示可用的com端口列表。
我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
我使用的是在com端口上运行的Indusoft Web Studio v7.1 (一个scada软件)。半天,甚至一天,一切都很顺利。但之后它会显示一个错误 error Initializing driver MODBU: Invalid Serial port 虽然在scada和系统中选择了相同的串口。 那么,当我在windows进程资源管理器中找不到任何东西时,我如何确定正在运行的comPort上的进程? 任何帮助都将不胜感激。