一年前,我买了一个智能手环,型号规格为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上寻找完成)。
最后我完成了这一新项目,而且获得了荣誉奖。
周杰伦新歌《说好不哭》MV女主角三吉彩花是否有出海?三吉彩花为何火不起來,男友到底是谁?这种难题都让网民们好奇心,三吉彩花是日自己,能成为周董MV女主角本领肯定不容易,现阶段最让大伙儿疑惑的是,三...
电脑重启后一直死机由于电脑操作系统毁坏造成,必须采用一台一切正常的电脑制作U盘启动盘,随后应用U盘启动盘重做系统。打开软件,点一下制做U盘启动盘逐渐制做,U盘启动盘制作取得成功,进到开机启动菜单中选择...
12/看起来这个数字没什么但是,对于一个新手妈妈,或者对于宝宝来说却是一个敏感的数字,宝宝一周岁了,妈妈开始犯愁,戒奶的事,虽然仅仅是一件事,但对于这件事,两个人都需要做了很大的心理斗争,特别是妈妈,...
《世说新语》是中国南朝时期(420-581年)产生的一部主要记述魏晋人物言谈轶事的笔记小说。是由南朝刘宋宗室临川王刘义庆(403-444年)组织一批文人编写的,梁代刘峻作注。全书原八卷,刘峻注本分为十...
每一个人针对中国广州商务女学妹,有一些自身的观点,并且愈来愈多的广州市女学妹,假如有一个很好的兼职模特,对她们有一个很好的充分发挥水准得话,那麼,这种广州市女学妹在中国这一个地区,也是有一个不大的知名...
黑客是怎样练成的? 1、学习密码技术 作为一名优秀的黑客,密码技术也是不可或缺的。加密与解密都是重要的黑客技能,它在各种信息系统安全技术,如身份验证和数据完整和保密等方面,都有着极为广泛的应用。2、要...