一、课程导学与蓝牙基础
1.1 共享单车行业背景
先聊聊共享单车这个行业。说实话,2016年我刚接触这个领域时,觉得不就是个自行车加个锁嘛,能有多复杂?
后来真正做进去才发现,这里面的门道比想象中深得多。你想想看,一辆单车每天要面对几十次开锁关锁,电池就那么一小块,还得撑几个月。信号环境更是糟糕——车在户外、在树荫下、在地下车库边上,什么情况都有。
我参与的第一个共享单车项目,客户要求开锁时间不超过3秒。当时我们团队试了好几种方案,最后发现蓝牙方案最靠谱。为什么?因为NB-IoT虽然覆盖广,但延迟太高;4G模组功耗又扛不住。蓝牙BLE,说白了就是那个「刚刚好」的选择。
共享单车对通信协议的核心要求,我总结下来就三条:
- 低功耗:电池得撑半年以上,不能天天换
- 低成本:单车是重资产,模组成本每省1块钱都是利润
- 快响应:用户扫码到开锁,超过5秒体验就很差了
嗯,这三条,BLE天然就适合。
1.2 蓝牙技术演进:BR/EDR vs BLE
蓝牙技术其实分两大流派。老一点的叫BR/EDR,就是经典蓝牙。新一点的是BLE,低功耗蓝牙。
我记得2010年之前,市面上几乎全是BR/EDR的设备。耳机、音箱、车载免提,用的都是它。但它的功耗实在太高了,一对AA电池撑不了一周。用在共享单车上?想都别想。
BLE是蓝牙4.0开始引入的。它跟BR/EDR最大的区别在哪?我打个比方你就明白了:
- BR/EDR:像一直开着的水龙头,随时待命,但水一直在流
- BLE:像按一下才出水的感应龙头,平时几乎不耗电
具体参数上,差别也很明显:
| 特性 | BR/EDR(经典蓝牙) | BLE(低功耗蓝牙) |
|---|---|---|
| 功耗 | 约 1W(持续连接) | 约 0.01W(广播/连接) |
| 峰值速率 | 2-3 Mbps | 1-2 Mbps(BLE 5.0后更高) |
| 连接建立时间 | 约 100ms | 约 3-5ms |
| 典型应用 | 音频流、文件传输 | 传感器、信标、智能锁 |
看到没?BLE的连接建立时间只有经典蓝牙的几十分之一。这在共享单车场景下太关键了——用户扫码后,手机和车锁要快速建立连接,然后下发开锁指令。3秒开锁,BLE能做到。
核心结论:共享单车这类物联网设备,选BLE而不是BR/EDR,不是选择题,是必选题。
1.3 BLE的核心优势
讲完背景,咱们具体说说BLE到底好在哪。我这些年做过的物联网项目,从智能门锁到温湿度传感器,再到共享单车,BLE几乎成了标配。原因就三个字:低、成、本。
第一,低功耗。 这是BLE的看家本领。它通过「休眠-唤醒」机制,让设备大部分时间处于深度睡眠状态,只有需要通信时才短暂醒来。我曾经测过一款共享单车锁,用两节AA电池,每天开关锁20次,续航轻松超过8个月。换成经典蓝牙?两周就没电了。
第二,低成本。 BLE芯片现在便宜到什么程度?一颗成熟的BLE SoC,批量采购价不到2块钱人民币。加上外围电路,整个蓝牙模组成本控制在5块钱以内。你想想看,共享单车动辄几百万辆,每辆车省5块钱,那就是几千万的利润。
第三,生态成熟。 现在的智能手机,从iPhone到安卓,全都原生支持BLE。用户不需要装额外驱动,不需要配对码,打开App就能用。这一点,我在做第一个共享单车项目时深有体会——用户端零门槛,才是产品能跑起来的前提。
个人经验:我建议你在选型时,优先考虑支持BLE 5.0以上的芯片。BLE 5.0的广播扩展和2M PHY模式,在共享单车这种需要快速发现设备的场景下,体验提升非常明显。
1.4 课程目标与学习路径
好,前面铺垫了这么多,现在说说这门课到底要讲什么。
这门课的目标很明确:带你从零搭建一套完整的共享单车蓝牙通信协议。不是纸上谈兵,是真正能跑在硬件上的那种。
整个课程共30章,我把它分成了四个阶段:
- 基础篇(第1-5章):蓝牙协议栈架构、GAP/GATT核心概念、广播与扫描机制。这部分是地基,必须打牢。
- 实战篇(第6-15章):从硬件选型到固件开发,从手机端SDK到通信协议设计。我会带着你一步步写代码。
- 进阶篇(第16-25章):安全加密、功耗优化、多设备组网、OTA升级。这些是真正拉开差距的地方。
- 工程篇(第26-30章):生产测试、认证流程、运维监控、常见坑点。嗯,这部分全是血泪教训。
我曾经在项目交付前一周,发现车锁在低温环境下蓝牙连接不稳定。排查了三天,最后发现是晶振温漂的问题。这种坑,我希望你通过这门课提前避开,而不是等到上线了再踩。
避坑指南:我曾经因为忽略了BLE的「连接间隔」参数,导致车锁在信号弱时频繁断连。后来花了整整两周才定位到问题。所以,从第1章开始,请务必重视每一个参数的含义。
最后说一句。这门课不会教你「怎么用蓝牙」,而是教你「怎么设计蓝牙通信协议」。这是两个完全不同的层次。前者是使用者,后者是定义者。我希望你学完之后,能成为那个定义规则的人。
准备好了吗?我们开始吧。