透视“共享单车技术含量”

共享单车已经成为了中国新四大发明之一,被输往了世界上很多城市 。在我看来 , 虽然共享单车的实现并不复杂,其实质是一个典型的“物联网+互联网”应用 。应用的一边是车(物)、另一边是用户(人) , 通过云端的控制来向用户提供单车租赁服务 。
共享单车的“云端应用”
1.云计算基础平台
共享单车的云端应用,是一个建立在云计算之上的大规模双向实时应用 。云计算一方面能够保证共享单车应用的快速部署和高扩展性,另一方面能够应付大规模高并发场景,满足百万级数量的连接需要 。(例如摩拜的云服务是建立在微软的Azure公有云服务平台之上)
【透视“共享单车技术含量”】2.数据资产
云端应用需要采集、存储并管理两类关键数据:
3.平台服务
由于共享单车一方面涉及海量的物联网数据、用户数据的管理,另一方面又要随时跟进用户需求而做功能开发和优化,所以应用之下会先构建平台服务(PaaS) 。配备平台服务层,一方面能够使得应用承载百万量级的高并发数据流,另一方面又能做到资源和能力的动态调配、功能的灵活开发 。
所以 , 摩拜不仅使用了微软的基础云服务(Azure),还使用了微软的平台服务(PaaS),包括物“Azure-Iot”平台服务、 、CRM、客户关系管理服务、以及基于机器学习的预测分析功能等 。
共享单车的“智能锁”
从摩拜1代的短信解锁和OFO 1代的手动机械解锁,到如今的蓝牙解锁、电子围栏、预约等新增的功能应用,智能锁关键、基础的功能已经逐渐确定下来 , 各家智能锁的差异已经不大了 。目前 , 智能锁基本都是由控制、通信、感知、执行、供电等几大类模块组成 。
主要的模块功能如下:
共享单车应用,其实就是通过“单车-云端-用户手机”之间的信息传递来完成的 , 其中最关键的是解闭智能锁的过程 。目前,最新的“GPS定位+蓝牙”解锁和还车模式已经比较普遍 。
蓝牙模式解锁流程:
手机先扫单车上二维码,而后向云端发起解锁请求(请求中会携带扫码单车的ID信息及用户个人账号信息) 。云端对用户信息、单车信息进行核查,而后将授权信息发送给手机 。(步骤1、2)
用户通过手机蓝牙接口将解锁指令和授权信息传递给单车的智能锁,智能锁核验授权信息后解锁,并将解锁成功的信息通知手机 。(步骤3、4)
手机将解锁成功的信息回复给云端 , 云端开始给用户计费 。(步骤5、6)
在用户骑行过程中,单车和手机APP会将各自的GPS定位信息上报云端应用 。(步骤7)
蓝牙模式锁车、还车流程:
用户锁车后,由智能锁通过蓝牙通知手机:“还车成功” 。(步骤1)
手机随即通知云端“还车成功”,云端将费用结算信息会送给手机和用户 。(步骤2、3)
智能锁在用户还车后将位置信息的上报 。(步骤4)
采用蓝牙的方式,实现手机对智能锁的解闭,能够减少智能锁的通信量(通信资费)和耗电量 。不过采用蓝牙方式,稳定性和兼容性不能够完全保证 。所以传统的、比较耗电的解锁方式(手动密码解锁、GSM短信或GPRS流量解锁)往往还是会被保留 , 作为备选 。