1.开锁技术可能性分析

1  mqtt 实现

摩拜服务器作为broker, 手机APP 和  智能锁作为 subcriber/publisher, 过程如下

1.  智能锁和摩拜云端保持长连接,订阅开锁消息(根据ID)

2. APP 用mqtt 登录上 摩拜borker后 携带智能锁号订阅 请求开锁消息(根据ID)

3. borker 收到 开锁消息后,经过业务处理,向智能锁发送开锁消息,同时向APP发送请求开锁消息

2.  Restful Api 短连接实现

摩拜服务器不采用MQTT协议,过程如下
1. 智能锁和摩拜服务器采用私有协议保持长连接
2. 手机APP 通过 Restful API post 智能锁ID 到服务器请求开锁
3. 服务器业务鉴权(是否注册,登录,余额足够),如果鉴权通过则向智能锁发送开锁命令,同时将开锁结果存在数据库
4.返回鉴权结果,如果余额够,则每隔一定周期调用Restful API 查询开锁进度,页面给予刷新,呈现相关结果。

2. 定位摩拜IP,截获开锁过程中的协议

要验证摩拜的实现过程,做靠谱的做法是分析开锁过程中的协议
为此特地找来一辆摩拜单车,用APP开锁,用wireshark 截获开锁过程中的协议,并对协议进行分析

在服务器返回证书的时候可以看到,证书的内容 *.mobike.com ,因此摩拜服务器的IP是 118.89.213.135

经过查询得知IP地址居然是北京腾讯,考虑到腾讯是摩拜的股东,这也就不奇怪了。

3.开过过程协议分析

3.1 开始开锁

3.2 结束开锁

3.3 结论

从开始开锁到结束开锁 手机APP 向 摩拜服务器的443 端口 发送了14次连接请求,如果APP和服务器是长连接,APP大可不必向同一端口反复连接请求,因此有理由相信,摩拜单车开锁过程中采用的是短连接,最有可能是APP 反复调用 RestApi 接口来获取状态

摩拜单车开锁实现原理剖析相关推荐

  1. 从摩拜单车的云技术看物联网与云计算的关系

    原文链接 近年在科技圈最火的一个关键词非"共享单车"莫属,随着ofo.摩拜.小蓝.小鸣等的不断参与,共享单车的竞争如火如荼,颜色似乎也已经不够用了.在共享单车领域要说市场占有率那就 ...

  2. 这几天你骑摩拜单车的时候,听到圣诞歌了吗?

    刚才出门办事骑了一次摩拜单车,扫码之后,惊喜的发现这货居然在唱圣诞歌!"叮叮当叮叮当铃儿响叮当"一阵惊喜!回来之后决定研究一下这个东西! 回来之后,查了一下官网搜了一些资料,发现从 ...

  3. ofo共享单车和摩拜单车背后的物联网技术分析

    共享单车现在已经成为了一个"现象级产品,目前最热的是出生在北京的ofo小黄车以及源于上海的摩拜小橙车,本文从物联网技术角度对这两者做一些比较和说明,试图解密共享单车ofo和摩拜背后的物联网技 ...

  4. 生活小程序摩拜单车为啥投开锁功能?生活小程序是趋势?

    这段时间,我和家里人一直都在使用摩拜单车这个目前在生活小程序中最火的小程序,几乎现在武汉大街小巷都有摩拜单车的身影!我妈也是下班天天骑单车,我也开心不少.而且我妈还告诉我让我去下载个APP叫亿里财,这 ...

  5. 透过现象看本质:共享单车之摩拜和ofo的工作原理分析

    开锁方式 摩拜用app扫码成功后,锁会自动打开,无需人工对单车进行干预.这说明摩拜单车内部有联网装置,app扫码成功后,服务器后台发送指令,单车自动开锁. ofo需要输入单车的ID号码,随后程序给出一 ...

  6. 从摩拜单车看懂不同物联网制式

    相比蜂窝网络,物联网的制式复杂而且不断变化,如何非常好的理清不同物联网制式的原理.制式特征以及应用场景,本文试图通过讲述智能车锁的应用进化,进行说明. 首先,我们看看物联网应用的主要业务是什么.LPW ...

  7. 摩拜单车/OFO/市政公交车的技术背景分析

    之前做Android开发和智能硬件开发,已经很长时间了.做过的产品,涉及定位需求的不少,比如车载定位终端.智能手表.宠物项圈.小型交通工具的定位器等.还有一些定位的工具软件,比如太阳能电池定位工具: ...

  8. 公司-摩拜单车:摩拜单车

    ylbtech-公司-摩拜单车:摩拜单车 摩拜单车,英文名mobike,是由胡玮炜创办的北京摩拜科技有限公司研发的互联网短途出行解决方案,是无桩借还车模式的智能硬件.人们通过智能手机就能快速租用和归还 ...

  9. 摩拜单车,死于创新的一百万种方式

    摩拜单车,死于创新的一百万种方式(转) 文/虫二 在补贴大战的多事之秋,Uber中国前高管王晓峰用摩拜单车完成了从四轮到两轮的创业转变,这或许是厌倦了之前的流血竞争,也可能是看好那个滴滴尚未染指的市场 ...

  10. 摩拜单车的“黑科技”

    首先说,摩拜单车最大的亮点在于: 1.无桩,我不需要走很远的路前往规定的停放点取车,也不用把车骑到指定的停放点再次步行去目的地: 2.手机APP即可使用,只要手机安装摩拜单车APP,在 APP 上即可 ...

最新文章

  1. Input.GetAxis
  2. SAP不同的产品是如何支持用户创建自定义字段的
  3. LetCode-算法-整数反转
  4. Linux (x86) Exploit 开发系列教程之十二 释放后使用
  5. python深度学习第一讲——用python写神经网络
  6. (转)Scala中的Some和Option
  7. asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法
  8. 【Python实践-6】将不规范的英文名字,变为首字母大写,其他小写的规范名字...
  9. 5个界面效果很炫的JavaScript UI框架
  10. 现代通信原理:期中考试答案
  11. 创强教师办公用计算机配备要求,信息技术如何开展“创强”.doc
  12. selenium原理
  13. matlab南方平差易,测量平差实习心得多篇
  14. 游戏对战平台研究终结
  15. win10电池图标不能调亮度_win10屏幕亮度无法调节?一招解决Win10电脑亮度调节失灵...
  16. 看完阿里p8整理的Spring Security应用到源码手册,豁然开朗
  17. 普通SSD大量拷贝数据速度变慢?
  18. cdq分治和整体二分
  19. 无锡人称包子为馒头,跟宋朝有关?
  20. 百年孤独人物脉略简介

热门文章

  1. wps linux数据库,金山 WPS for Linux
  2. matlab数据导入 spss,【excel数据导入系统】excel数据导入_excel数据导入spss-系统城...
  3. 有哪些值得推荐的关于英文词根的好书?
  4. java sftp工具类_Java代码--SFTP工具类
  5. vulkan安装流程
  6. Java二分查找法代码
  7. Chromium+depot_tools
  8. linux安装svn服务器的两种方式(转载)
  9. 收藏 《数据结构(C语言版)视频全集》—清华大学严蔚敏主讲
  10. 2022年计算机软件水平考试网络工程师(中级)练习题及答案