我的一个 friend 前一天提起这个问题,他最近购买了garmin心率监测器,该设备可以跟踪他的心率,并允许他将一天的心率统计信息上传到他的计算机上。
唯一的问题是garmin USB设备没有linux驱动程序,他设法解释了一些数据,例如型号和用户详细信息,并确定存在一些二进制数据表,我们假定它们实际上代表了一系列数据表。记录他的心率和记录时间。
当您对结构一无所知时,逆向工程数据将从何处开始?
最佳答案
我遇到了同样的问题,最初在Google Code上找到了这个项目,该项目旨在为Garmin设备完成跨平台版本的工具……请参阅:http://code.google.com/p/garmintools/。该项目的首页上有一个指向您所需协议(protocol)的链接,Garmin考虑周全,可以公开发布这些协议(protocol)。
这是Garmin I/O规范的直接链接:http://www.garmin.com/support/pdf/IOSDK.zip
关于binary - 您将如何对从设备中提取的一组二进制数据进行反向工程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/115836/