- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧版(20 岁以上)软件已被其创建者淘汰。它与医疗设备进行串行端口通信。我现在正在研究对通信进行逆向“工程”并在新软件中重新创建它。
我已经能够使用 Serial Port Monitor 记录软件和设备之间发生的串行通信。 .
我可以查看遗留软件的数据表,了解接收到的数据是如何存储在那里的。我的问题是我无法对接收到的数据流进行处理,而且我以前没有串行端口通信的经验,因此想看看 SO 的伟大集体是否可以帮助我朝着正确的方向前进(尽管在这一点上,我几乎放弃了希望,这就像以正确的方式解码数据一样简单,并开始认为我需要遗留软件的内部工作才能理解流)。
技术细节:
有效载荷到达两个不同的流:
[17/05/2017 01:28:30] Written data (COM3)
16 06 13 06 00 01 00 00 ca ........Ê
[17/05/2017 01:28:30] Read data (COM3)
16 06 13 06 00 02 00 72 0a a7 03 00 00 04 4b 7a .......r.§....Kz
00 70 78 42 00 00 00 00 00 00 00 0f 02 1d 07 e0 .pxB...........à
04 1b 07 e1 00 9b 0b 1e 00 2e 8d 98 c6 0c 00 00 ...á.›....˜Æ...
00 00 0b 1b 00 21 00 00 1e b1 1e ae 00 03 00 00 .....!...±.®....
61 39 00 00 02 c6 00 57 00 00 00 02 00 00 00 01 a9...Æ.W........
00 08 00 03 00 00 4e 4f 50 51 52 53 54 55 56 57 ......NOPQRSTUVW
58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 XYZ[\]^_`abcdefg
68 69 6a 6b 6c 6d 6e 6f b0 71 51 hijklmno°qQ
[17/05/2017 01:28:30] Written data (COM3)
16 06 13 06 04 01 00 00 c6 ........Æ
[17/05/2017 01:28:30] Read data (COM3)
16 06 13 06 04 02 00 ce 00 03 08 1c 11 05 07 e1 .......Î.......á
00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .2..............
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 01 00 03 00 01 00 03 ................
00 00 00 00 00 00 00 00 00 32 00 06 00 06 00 08 .........2......
00 06 00 06 00 06 00 06 00 06 00 06 00 06 00 07 ................
00 07 00 06 00 08 00 07 00 06 00 06 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 02 00 03 00 02 ................
00 03 00 00 00 00 00 00 00 00 00 2d 00 06 00 07 ...........-....
00 06 00 06 00 08 00 06 00 08 00 06 00 06 00 07 ................
00 06 00 06 00 06 00 06 00 06 00 06 00 06 00 00 ................
00 00 00 00 00 00 56 ......V
打印输出来自串行端口监视器,我确实意识到很多控制字符只是简单地设置为一个“点”。据我所知,他们似乎并没有清楚地描述正在发生的事情。
请注意,我已经与软件和设备制造商进行了沟通,值得称赞的是,他们已尝试提供帮助,但无法挖掘任何相关信息。我也曾尝试研究二进制文件的补充,但它们的意义更小。
此时任何和所有有用的提示、技巧或要点都将不胜感激。
编辑:
为了澄清;我希望了解串行端口通信的人可能知道,并且可能认识到我不知道的常见压缩技术或编码的用法,这可能会导致流解析为与我可以匹配的数据集的内容请参阅旧版软件。 没有请求代码
最佳答案
就像其他人所说的那样,这是一个猜测工作,它是一个二进制协议(protocol),只有原始的通信协议(protocol)会告诉你确切的细节。
从上面的数据中你可以得出的结论是
关于c++ - 逆向工程遗留串行端口通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44049376/
我想知道两者都可以 UnicastRemoteObject.exportObject(Remote,portNo) & LocateRegistry.createRegistry(portNo); p
我有一个运行 tomcat 8.0.23 和 apache httpd 服务器的 vps。在 tomcat 中我有 3 个项目让我们用下面的名字来调用它们: /firstpro /secondpro
我试图将非 SSL 端口 8080 上的流量重定向到 SSL 端口 8443(在 Jboss 4.2.3.GA 版本上),但它不起作用。当我在此端口上访问我的 web 应用程序时,它会停留在该端口上并
跟进: Possible to query the native inbox of a mobile from J2ME? 我怎么知道Kannel将 SMS 发送到 native 收件箱端口(我想是端
我想用 python 开发一个代码,它将在本地主机中打开一个端口并将日志发送到该端口。日志只是 python 文件的命令输出。 喜欢: hello.py i = 0 while True:
我的 tomcat 在我的 linux 机器上独立运行在端口 7778 上。我已经将 apache 配置为在端口 443 上的 ssl 上运行。 我的 httpd.conf 如下: Liste
我正在使用 React Native 作为我想要部署到 iOS 和 Android 的头像生成器。我正在为我的服务器使用 Express,它使用 localhost:3000,react native
我正在使用主板(MSI Gaming主板)和两个支持NIC卡的e1000e驱动程序构建自定义操作系统。我想使用NIC卡中的端口而不是板载端口。 为了禁用板载端口,我尝试使用 70-persistanc
我目前使用的是xampp 1.7.0,我的php版本是5.2.8 我将我的 php.ini 文件更改为: [mail function] ; For Win32 only. SMTP = smtp.g
我有以下代码来配置 Jetty 服务器: @Configuration public class RedirectHttpToHttpsOnJetty2Config { @Bean p
我使用 Ubuntu 使用 Certbot 生成了一个 SSL。这已经自动更新了我的 Nginx 配置文件并添加了一个额外的监听端口。我担心我是否只需要监听一个端口(80 或 443)而不是两个端口,
我被困在一个点,我必须调用 pentaho API 来验证来自 reactJS 应用程序的用户。两者都在我的本地机器上。到目前为止我尝试过的事情: a) 在 reactJS 配置文件 - packag
我的 native 项目在 android 模拟器上运行 但是每当我尝试将我的项目与我的 android 设备连接时,就会出现上述错误。 注意:我的手机和笔记本电脑使用相同的 wifi 连接。 请帮我
我正在运行 Elasticsearch 服务器。除了 9200/9300 端口外,Elasticsearch 还开放了很多端口,如下所示。 elasticsearch-service-x64.exe
<portType> 元素是最重要的 WSDL 元素 <portType>可描述一个 web service、可被执行的操作,以及相关的消息 我们可以把 <portT
Stack Overflow 的其他地方有一个关于让 Icecast 出现在端口 80 上的问题,我已经阅读了该问题,但仍然无法让我的服务器在端口 80 上工作。 我的 icecast.xml 有这些
如果这是一个简单的问题,我很抱歉,我对这种事情不熟悉。 我正在尝试确定我的代理服务器 ip 和端口号,以便使用 google 日历同步程序。我使用谷歌浏览器下载了 proxy.pac 文件。最后一行是
我想知道 cassnadra 是否对所有 JMX 连接/节点间通信使用 7199 端口?与早期版本一样,7199 仅用于初始握手,但后来它使用随机选择 1024-65355 端口之间的任何端口。 谢谢
在docker hub中,有一个容器,该容器在启动时会默认打开9000端口。可以通过传递环境变量server__port来覆盖该端口。 我正在尝试在dockerfile中传递Heroku $ PORT
我已经在互联网上公开的虚拟机中安装了 docker。我已经在 VM 的 docker 容器中安装了 mongodb。Mongodb 正在监听 27017港口。 我已经使用以下步骤安装 docker
我是一名优秀的程序员,十分优秀!