我的一个朋友前几天提出了这个问题,他最近买了一个garmin心率监测仪,它可以跟踪他的心率,并允许他将一天的心率数据上传到他的电脑上。
唯一的问题是garmin USB设备没有linux驱动程序,他设法解释了一些数据,如型号和他的用户详细信息,并确定了一些二进制数据表,我们假设这些数据表代表了他的心率和记录时间的一系列记录。
当你对结构一无所知时,当你对数据进行逆向工程时,你从哪里开始呢?
发布于 2008-09-22 16:22:14
我也有同样的问题,最初在Google Code上找到了这个项目,该项目旨在为Garmin设备完成跨平台版本的工具……请参阅:http://code.google.com/p/garmintools/在该项目的首页有一个链接,指向您需要的协议,Garmin考虑周到,公开发布了该协议。
这里有一个到Garmin /O规范的直接链接:http://www.garmin.com/support/pdf/IOSDK.zip
发布于 2008-09-22 16:21:49
我开始在十六进制编辑器中查看数据,希望是一个好的编辑器,它知道最常见的编码(ASCII、Unicode等)。然后试着从你知道它已经存储的数据中找出它的意义。
发布于 2008-09-22 16:24:21
正如另一位发帖者所提到的,逆向工程可能是多此一举,不是在实践中,而是在合法性上。
也就是说,你可以通过检查这个项目和它的code...and来找到与你手头的根本问题相关的一切。他们也可以处理跑步者的心率/GPS组合数据
http://www.gpsbabel.org/
https://stackoverflow.com/questions/115836
复制相似问题