浅谈小程序 BLE 开发流程

BLE,Bluetooth Low Energy 也就是我们口说的「低功耗蓝牙」,是蓝牙技术联盟设计和销售的一种个人局域网技术。

相较经典蓝牙,低功耗蓝牙能在保持同等通信范围的同时显著降低功耗和成本。关键在于低功耗,满足了非常多的应用场景。大家想想自己手机开着蓝牙,掉电有多快!就知道:在一些设备中,低功耗有多么切确的需求了。

在医疗保健、运动健身、信标、安防、家庭娱乐等领域被广泛应用,特别这几年穿戴设备的火热,比如运动手环、智能跑步鞋等,就连共享单车早期也都是运用这技术,可惜现在说凉就凉了,不过手环还一直坚挺,特别是小 mi 手环。

BLE 技术可谓是 IoT 的功臣、先驱,在「万物互联」时代,在未来 5G 网络未全面铺开前,就算铺开了,我也相信 BLE 会占领一片小天小地。

跟时间打个赌,下一个风口就是万物互联,智能硬件设备将打开一片广阔的市场,我们拭目以待!软硬结合的人才需求也将会进一步扩大。

说了这么多,我们还是从技术人开发角度的出发,熟悉一下 BLE 技术的 coding 流程。

这里不得不佩服小龙哥手下的「小程序」,小而不平凡。它给我们使用 BLE 降低了很大的门槛,相信通过对小程序 BLE 的使用,会很大程度让我们理解 BLE 技术。

另外插一句,龙哥在 2019 微信公开课中分享,真是句句珠玑,非常推荐大家观看:

https://v.qq.com/x/cover/b86kk0n60chvn5j/b0029zsv8t9.html

说到小程序开发,最好的学习的资源,就是官方文档了。我们要相信「官方文档永远是最佳的学习资料」,但可能不是最适合。

打开文档,我们发现小程序给我们提供一些 API 来调用

总共关于蓝牙及低功耗蓝牙开发相关的 API 也就这么几个,不多,非常适合我们入门蓝牙开发。

低功耗蓝牙

wx.writeBLECharacteristicValue

wx.readBLECharacteristicValue

wx.onBLEConnectionStateChange

wx.onBLECharacteristicValueChange

wx.notifyBLECharacteristicValueChange

wx.getBLEDeviceServices

wx.getBLEDeviceCharacteristics

wx.createBLEConnection

wx.closeBLEConnection


蓝牙

wx.stopBluetoothDevicesDiscovery

wx.startBluetoothDevicesDiscovery

wx.openBluetoothAdapter

wx.onBluetoothDeviceFound

wx.onBluetoothAdapterStateChange

wx.getConnectedBluetoothDevices

wx.getBluetoothDevices

wx.getBluetoothAdapterState

wx.closeBluetoothAdapter

官方给的文档,对于没有接触过蓝牙开发的 Friend 可能比较难懂,因为它并没有按蓝牙开发的一般流程来罗列 API,我们过一遍 API 可能还糊里糊涂的,不知所以然,不知如何入手,文档描述也可能比较晦涩。

但很好的是,有例子、有 demo!学习一个技术,我觉得最快的方式过一次官方文档,跑一篇例子,反复琢磨、图文笔记。

所以我非常建议大家跑一下官方的例子,假如你装了微信开发工具,在官方文档中找到如以下图片红框中的文字,双击即可打开。

跟着 demo 的执行顺序,一边查阅相关的 API,走一遍下来,估计明白得七七八八了。一遍不行,就两遍!

这里有些坑,官方文档也给得非常清楚,不过在这里劝一下:大家看文档一定要耐住性子,认真仔细一字不漏的看完且起码知道怎么回事。如果能做到,相信百分之九十九的问题都不用在什么群里或到博客到处问、到处搜。

我这里简单画了一下开发的流程图,分享给大家,希望对有缘之人有帮助!

我是业余画流程图,画得不全,也不一定正确,只是按照我的个人能力,把大概的开发思路用流程图描述而已,并没有全部把代码体现在流程图中,望大家指正!

图片可能不是那么清晰,也没那么多套路,扫描下方百度云分享二维码即可获取高清 pdf 版本。在此只希望大家帮忙戳一下底部 ad,支持一下。

本文章首发于公众号「 MoTec 」,公众号定期特别推送 Java、Python 干货、共享网络资源、一起讨论技术、思维认知、投资理财,一起成长、To Be Better。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容