gpt4 book ai didi

serial-port - 逆向工程黑盒串行协议(protocol)

转载 作者:行者123 更新时间:2023-12-04 03:17:16 25 4
gpt4 key购买 nike

我目前正在为 NewTek LiveControl LC-11 编写 OS X 驱动程序,如此处所示。

newtek.com/addons/livecontrol.php

在我的逆向工程过程中,我发现它使用串行到 USB 转换器,并且当按下按钮或模拟值发生变化时,它会与十六进制输出通信。使用这个输出,我已经能够解释每个按钮、数字旋钮和模拟 slider ,但目前我仍然停留在解释两个模拟操纵杆和控制背光 LED 上。这是一个不同位置的操纵杆输出值表。

(抱歉,我无法嵌入图片,但由于我刚刚注册,堆栈溢出不允许我嵌入。)

         Left   Center  Right  
Top ^529DC ^587FF ^5D6DA
Center ^50883 ^58181 ^5F280
Bottom ^51E2F ^57C00 ^5BC1F

http://i28.tinypic.com/217vbr.png

我认为“^”是某种标记(其他一些按钮的代码以“~”开头,一些发布事件除了消息中的“\r”之外根本没有标记之前。我已经能够解释这些标记中的任何模式,但我认为这不一定重要。)并且我知道每个操纵杆都有其独特的输出值范围。如果有人能阐明这个谜团,将不胜感激。 :D

最佳答案

有趣的谜题!

第一个(十六进制)数字总是 5。让我们忽略那个。 (也许是操纵杆的标识符?)

第二个和第三个在左列中较低 (29, 08, 1E)。它们位于中间列 (87、81、7C) 范围的一半。它们在右栏中很大(D6、F2、BC)。所以这一定是 X 坐标。

顶行的最后两位数字较大(DC、FF、DA)。中间一行的最后两个是范围的一半 (83, 81, 80)。底行的最后两个是低电平(2F、00、1F)。这显然是 Y 坐标。从外部两个值远离极值的方式来看,我猜测操纵杆在一个圆圈内移动(而不是一个正方形)?

长话短说,格式好像是:

^5xxyy

这里,xx是描述X位置的一个字节(十六进制),左为0,中为80,右为FF。同样,yy 是 Y 位置,底部为 0,中心为 80,顶部为 FF。

关于serial-port - 逆向工程黑盒串行协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com