一年前,我买了一个智能手环,型号规格为SONY SmartBand SWR10。如同绝大多数智能手环一样,它一件事没有什么用一直放到抽屉柜里。
情况
突然有一天我有了个非常好的设计灵感——盆友邀约我添加她们的“NASA外太空”APP *** 黑客马拉松比赛团队,可是我挑选了“不必撞我的无人机”这一课题研究,它包含无人机操纵和航行信息内容方位的解决 *** ,因此我打算我用的智能手表来操纵无人机。
当 *** 黑客马拉松比赛逐渐时,我要去找寻我的智能手表有关的开发设计API和开发环境,我很诧异它竟然沒有一切相关资料。社区论坛上也是有客户说SONY只出示了一些闭源的SDK给他的程序猿,可是我的 *** 黑客马拉松比赛只容许开源系统的解决 *** 。实际上我觉得建立自己的插口并不艰难。
构思
因此我运行了我的智能手表运用,随后开启“手机蓝牙HCI监视日志”。这一作用能够 *** 嗅探全部的总流量并将其导到SD卡中。
我开启日志:
随后用WireShark开启。
这好像是在运作手机蓝牙节能型协议书,而且比 GATT协议书更独特,这是一个双重协议书。手机上有一个“GATT服务项目”,外部设备会接受“GATT机器码”而它包括全部二进制数据。
我选择了之一个UUID (00000208–37cb-11e3–8682–0002a5d5c51b) 随后在谷歌搜索引擎。希望检索到一些传统式的规范GATT服务项目,但我却发觉了一些有趣的东西
一瞬间我认为我能完成了——我发现他人对这一协议书的反向。另外也确认了我是对的,这一新项目包括了联接,挥手,电池状态载入,联接维持的原理完成。可是,加速计数据很怪异。我将加速计上的数据初始化到MPAndroidChart,即时的数据图表表明以下:
剖析
尽管輸出与歪斜高宽比有关,可是值是详细的。在阅读文章完成编码以后,32位系统的整数金额值仿佛包括3个10位的值。它是有效的,由于绝大多数的加速计有10位的精密度(绝大多数ADC)。数据证实了这一点,看前两一部分:
可是分析这3个10位的数据也很怪异,每好多个歪斜的值都是会在511到-512中间转变,沒有偏位可以更改它(沒有整数金额外溢造成)。因此,我认为SONY是否用了哪些传统式的二进制装包方式,或是她们有编号优化算法和压缩算法。
我试着用Protobuf,MsgPack,Thrift 来分析,可是都不起作用。这时候我仅有一天而言加速计跟我的无线 *** 四轴飞行器关系到一起。但就在我失落时,在查询她们的APP反汇编結果的三十分钟后,我发现下边这种物品:
上半部分的[0,512]是反的,我眼中的自己得到 这种更高值的缘故。我就用简易的异或对其开展调节。我将她们调节到[-1,1范畴],如今要做的便是把加速计和无线控制器创建联接(你能在GitHub上寻找完成)。
最后我完成了这一新项目,而且获得了荣誉奖。
本文目录一览: 1、求所有黑客电影 2、关于网路黑客的电影有哪些?(要国产电影和港台电影) 3、推荐几个关于黑客的电影 要精彩的 4、好看的黑客电影排行 5、求几部黑客电影的下载地址...
应该现在很多人对SEO这个词并不陌生,那么SEO到底是什么呢? SEO是一种通过分析搜索引擎的排名规律,了解各种搜索引擎怎样进行搜索、怎样抓取互联网页面、怎样确定特定关键词的搜索结果排名的技术。...
本文导读目录: 1、相处13年的情人,最近被她老婆发现一个星期,他的手机被老婆定位,我们该怎么办?分手吗 2、老婆在外地我登上她的微信分享的位置是她在的地方吗? 3、手机被老婆定位呼叫转移...
作为军事题材电影中,有狙击对决的画面是最令人拍手称绝。不仅紧张刺激,更是一度带起整部片子的高潮,而纵观整个影史,能被大多数人称之为经典狙击片更是屈指可数,今天小编整理了十部高分狙击片,喜欢的可以收藏。...
据了解,此次发布的优惠政策可谓诚意满满,从2019年10月1日至2020年12月31日,在这一年多的时间里,广东省居民凭身份证,可在贵州省各收费旅游景区(含温泉和滑雪场景区)享受门票挂牌...
每日要闻本文来自于微信公共号“王曦访谈”,原题目为《再访Bitpay联合创始人兼CTO Stephen Pair》。 去年年底在亚特兰大采访完Stephen以后,一直保持着联系,记得今年三月份关于比...