我的一个朋友带到了这questiont他一天,他最近买了一个电心率箴言报设备跟踪他的心率和允许他上传他的心率的统计数据的一天,以他的电脑。

唯一的问题是,有没有linux的驱动程序的电USB装置,他们设法解释的一些数据,例如型号和他的用户的详情和已确定有一些的二进制数据表基本上我们假设表示了一系列录音他的心率和时间的记录。

那里不会一开始的时候逆向工程数据的时候你什么都不知道有关的结构?

有帮助吗?

解决方案

我遇到了同样的问题,最初在Google Code上找到了这个项目,旨在为Garmin设备完成跨平台版本的工具...请参阅: http://code.google.com/p/garmintools/ 。该项目的首页上有一个链接,指向您需要的协议,Garmin足够周到,可以公开发布。

这里是Garmin I / O规范的直接链接: http:// www.garmin.com/support/pdf/IOSDK.zip

其他提示

我开始在十六进制编辑器中查看数据,希望这是一个知道最常见编码(ASCII,Unicode等)的好数据,然后尝试从你知道的数据中理解它存储

正如另一张海报所提到的,逆向工程可能是毛茸茸的,不是在实践中,而是在合法性上。

话虽如此,您可以通过查看此项目及其代码来找到与您的根问题相关的所有内容......并且他们也会处理跑步者的心率/ GPS组合数据

http://www.gpsbabel.org/

我建议您首先检查您所在国家/地区的逆向工程的合法性。对于逆向工程设备和代码,大多数国家/地区都有关于允许和不允许的内容的非常严格的法律。

我会开始看到什么数据被发送的设备,然后再考虑如何这样的数据可以表示和包装。

我会第一个捕获的许多样品,并看到如果任何模式呈现自己,因为心跳的东西,这是正常的,这会表明它是测量有关的核心本身。我还想找点领域是单调增加,因为这将表明某种时间戳。

具有形成一个假设为什么在那里,我会编写一个程序,以测试和图表的结果,并看看如果它是有意义的。如果它不但不大,然后仔细检查可能会揭示你需要一些扩展因素在这里或那里。它也完全有可能我需要对数据进行处理之前,首先它看起来像什么什么他们的节目是表示,即可能需要整合的数据点。如果我得到垃圾,然后它回到制图板:-)

我还检查制造商的网站,或者运行 strings 在他们的二进制文件。寻找工作的人在生物医学工程领域也将是我的名单上,因为他们可能会知道什么样的协议通常使用,如果有的话。我还要寻求这些协议,看看如果任何可能被应用于数据我看到的。

我首先创建一个数据的十六进制转储。想象它可能被阻挡在一些两个大小的块中。开始寻找重复模式。想想他们可能发送的数据类型。他们要么单独记录每个心跳,要么记录传感器以固定间隔发送的任何内容。如果是个人节拍,那么将会有一个时间增量(自上次节拍以来),持续时间以及某种类型的最大或平均强度。如果它是固定的间隔,那么它可能是一个简单的读数矢量。可能会有某种序言,包括开始时间戳和采样率。您可以尝试自己解码时间戳,或者您可以尝试将其提供给 ctime(),看看它们是否使用标准的绝对时间格式。

请记住,许多便宜的A / D转换器仅产生12位输出,因此您的读数不可能大于16位(并且高位4位可用于标志)。我建议重置设备,使其“空白”,转储和存储内容,然后获取一组读数,记录结果(无论设备通常报告什么),然后再次转储内容并尝试关联记录结果显示在“空白”之后出现的任何数据。转储。

不确定这是否是您正在寻找的,但Garmin创建了一个与您的浏览器一起运行的API。它似乎支持OSX,以及Windows浏览器...我会尝试从谷歌Chromium看它是否可以用来代替这种逆向工程......

http://developer.garmin.com/web-device/garmin -communicator-插件/

API功能

  

自动检测连接到计算机的设备访问设备   产品名称和软件版本等产品信息   轨道,路线和航点,从支持娱乐,健身和   导航设备将轨道,路线和航点写入支持   娱乐,健身和导航设备从中读取健身数据   支持的健身设备地理代码地址并将其另存为设备   航点或收藏读取和写入Garmin XML文件(GPX和TCX)   以及二进制文件。支持大多数Garmin设备(USB,USB   大容量存储,大多数串行设备)支持Internet Explorer,   Microsoft Windows上的Firefox和Chrome。支持Safari,Firefox   和Mac OS X上的Chrome。

你能用计算机扬声器之类的东西合成心跳吗? (我不知道这些设备实际上是如何工作的)。观察二进制结果如何根据不同的输入而变化。

撕开设备并检查内部设备可能也会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top