我想开发一个Java应用程序来与基于Xilinx Spartan 3E Starter Kit的设备通信。电路板通过USB- to -COM电缆连接到我的PC (COM在电路板上)。
我需要的是向设备发送一些字节序列,然后从设备接收响应。这与串行终端(超级终端、minicom等)的方式相同。
我对Java比较陌生,那么我需要哪些类来实现它呢?
我想确定一个特定的设备是否连接到一个COM端口。我现在有以下代码,它使用QueryDosDevice来确定MS设备名称
TCHAR lpTargetPath[5000];
for (int i = 0; i < 255; i++) // checking ports from COM0 to COM255
{
std::string str = "COM" + std::to_string(i);
DWORD test = QueryDosDevice(str.c_str(), lpTargetPath, 5000);
// Test the
Spring引导应用程序部署到google应用程序引擎,对端点的请求按照预期正确地用硬编码的文本进行响应。除了公开的默认端口8080之外,还公开了另一个通过跟踪设备将数据发布到该端口的TCP:8595。
问题是,当我测试如何获得与telnet projectid.appspot.com 8595的tcp连接时,我得到了这个响应Connecting To projectid.appspot.com...Could not open connection to the host, on port 8595: Connect failed,认为本地连接是没有失败的。
应用程序引擎中的应用程序如何公开
但是,如果我第二次尝试运行代码,那么我可以在第一次运行python脚本时控制我的设备,我有以下错误:
SerialException: could not open port 'COM3': WindowsError(5, 'Access is denied.')
如果禁用并启用端口,代码将再次工作。
的主要问题是:如何关闭打开的端口?
但是,我尝试使用以下代码关闭端口,但没有帮助:
import serial
ser = serial.Serial()
ser.baudrate = 38400
ser.port = 'COM3'
ser.clo