草庐IT

串行通信

全部标签

c - 使用函数 CreateFile(..) 在 C 中打开串行 RS232 端口

HANDLEhPort=CreateFile(COM1,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);当没有设备连接到COM端口时,此函数是否会返回一个不为零的值? 最佳答案 目前尚不清楚您要问的问题到底是什么,但是示例中的CreateFile调用只会因以下两个原因之一而失败:没有COM1设备。这可能是因为系统中没有物理串行端口,Windows未能检测到它,或者Windows为其分配了不同的COM端口号。COM1设备已经打开。Windows只允许一个串口设备被打开一次。任何进一步打开端口的尝试都

linux - 操作系统内核是否以与 IPC 相同的方式与进程通信?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion进程使用variouswaysofIPC(interprocesscommunication)与另一个进程通信,例如共享内存、消息传递、信号?我了解到anOSkernelcancommunicatewithaprocessusingsignals,如果我是对的,通过相同的信号发出信号也是IPC的一种方式。操作系统内核是否使用其他IPC方式(例如共享内存、消息传递)与一个或多个进程通信?如果需要具体一点,我

node.js - 在与本地网络服务器通信的 Electron 应用程序中实现 socket.io

我必须让本地运行的Web服务器与本地运行的WindowsElectron应用程序通信,以便发送一些消息,Electron应用程序会将其显示为通知。我看到有人推荐使用socket.io进行客户端和服务器之间的实时通信,但我发现很难理解它,因为没有我可以研究的示例来了解它的实际工作原理。欢迎提供有关此主题的任何来源和解释。 最佳答案 只需通过thistutorial.从简单的网络开始。当你让它工作时-将它移植到Electron。 关于node.js-在与本地网络服务器通信的Electron应

windows - 通过 IOCP 的串行通信

是否可以将IO完成端口用于串行I/O?根据WindowsviaC/C++的说法,它暗示了这是可能的,并且确实给出了一个使用IOCP与物理文件的示例,显示了与CreateFile、ReadFile、WriteFile等的工作。然而,这实际上可以与串行通信一起工作——有没有人得到有用吗?我在网上找不到任何这方面的例子,但我不能第一个尝试吗? 最佳答案 是的,将I/O完成端口用于串行I/O工作正常。为适合IOCP的串行端口创建文件句柄需要一些设置工作。但是一旦设置完成,您就可以执行异步操作ReadFile()和WriteFile()与常规

windows - 如何加速 Windows XP 应用程序中的 UDP 通信

我正在对软件进行维护,遇到一个我不明白的问题。应用程序是使用MicrosoftVisualC++6开发的,可在WindowsXP上运行。它由21个应用程序组成,这些应用程序通过UDP套接字相互通信。它是一个嵌入式航空电子系统的模拟,用于在PC环境中调试系统。每个应用程序模拟嵌入式系统中的一个节点,嵌入式网络通过UDP进行模拟。该系统最初在多台PC上运行,但现在可以在一台四核机器上运行。系统正在运行,但通信速度慢得令人讨厌。但是,打开InternetExplorer并访问一两个网站会设置一些东西,这会导致我的应用程序之间的通信突然变得非常快。所以我的问题是InternetExplorer

c# - 帮助windows TCP端口通信

我刚开始了解进程间通信的工作原理。我在我的本地机器上使用两个应用程序,一个源应用程序和一个服务器应用程序。源应用程序通过我电脑上配置的端口广播文件。服务器应用程序监听这些文件并将它们公开到互联网供用户流式传输。我想从等式中删除服务器应用程序并编写一个新的应用程序来与源应用程序通信。到目前为止,我的应用程序已连接到端口并正在监听。我能够从端口接收消息。我收到的消息似乎是元数据,没有文件。我的假设是服务器应用程序在获取此元数据信息以获取文件后发送响应。因此我的应用程序需要模仿服务器应用程序。但是我不知道如何响应源应用程序的端口。1)是否有一种工具可以用来监控源应用程序和服务器应用程序之间的

php - 从 php 拨号 windows 串行调制解调器

我正在尝试从php调用一个电话号码(我在数据库中有一个客户列表,我想我可以用它在我点击他们的名字时给他们打电话这是我的代码,它似乎不起作用。我能听到电话线路的咔嗒声,但似乎没有拨通。也许我缺少一些需要在atdt之前发送的命令?$device="COM4";exec("mode$deviceBAUD=9600PARITY=nDATA=8STOP=1xon=offocts=offrts=on");$comport=fopen($device,"r+b");if($comport===false){die("Failedopeningcomport");}else{echo"ComPortO

c++ - 来自串行的 100 Hz 数据

我有一个传感器,它使用RS422通过串口发送消息。(我认为这是正确的术语。)无论如何,我制作了线束,并将其连接到我的rs422到usb转换器和tada,我在super终端中获得了数据。好东西。现在传感器的波特率为奇数,1500kbps。我在Windows中这样做,所以设置波特率实际上并不难。最初,在开机时,传感器每10hz发送一次69字节的消息。我看到这条消息,读取了正确的字节,并且消息非常准确(它包括一个时间戳,等待它,每条消息增加0.1秒!)最重要的是,我在它的边界上收到消息,换句话说,每次阅读都是一条新消息。无论如何,到目前为止一切顺利,所以我采取了下一步,我通过串行端口发送了一

windows - Windows 智能卡通信建立

当我在收到ATR后将智能卡插入读卡器时,我可以在驱动程序日志中看到许多IOCTL,这些IOCTL不是由我的应用程序发送的(因为未运行)。我的问题是有没有文档,描述在windows下建立智能卡通信? 最佳答案 Windows中有用于与智能卡通信的Win32APISCardXXX形式的平台。Linux的类似实现是在作为PC/SCLiteAPI的肌肉项目。在Windows平台上将使用以下功能:SCardEstablishContextSCardListReaderSCardConnectSCard重新连接SCardDisconnectSC

Python 串行模块无法配置端口

我正在使用Python3.5.1serialmodule.当我打开一个端口时,它失败并出现操作系统错误22(Windows错误87),这表明无法配置端口,OPEN系统调用中的参数之一不正确或格式错误。我的代码在串行设置上使用循环-向设备发送错误数据包,直到设备以(可读的)错误消息响应(因此我知道我的串行端口配置正确)。是的,我应该只知道设备的设置,但这不是一个完美的世界。importserialimporttimebaud_rate=[50,75,110,134,150,200,300600,1200,1800,2400,4800,9600,19200,38400,57600,1152