量身定做自己的专属Beacon

时间:2022-03-15来源:佚名

Beacon系列的前两篇文章中我已经介绍了Beacon应用开发的概念和AltBeacon广播形式,并详细讲解了如何利用AltBeacon安卓API开发博物馆导览APP原型。在今天的最终篇里,我将向大家介绍如何测试这一博物馆导览APP。

选择蓝牙开发板,启动你的专属Beacon!

我们暂时还没有现成采用AltBeacon形式的Beacon,但手上有不少蓝牙开发板。蓝牙开发板是具有智能蓝牙功能的微控制器(MCU),其内部一般都内置了蓝牙协议栈。由于开发板一般都具有丰富的外设接口和引线,因此开发板通常用来搭建产品的原型可以将编译生成的固件直接烧入到开发板当中,甚至可以直接做成产品功能展示,或是单纯用于试验或学习。我决定用自己手上既有的几块开发板来创建Beacon应用,然后测试一下安卓博物馆导览APP。

我使用的是Bluegiga DKBluetooth Low Energy开发套件和英特尔Edison开发板。Bluegiga开发板的编程采用BGScript脚本语言。英特尔Edison运行的是则Linux,编程语言有多项选择。我习惯用由JavaScript框架驱动的Node.js,这样能找到适用的智能蓝牙的功能包或是库文件。

Bluegiga变身AltBeacon

Bluegiga的BGScript脚本语言简单易懂,且配有Bluegiga框架所提供的丰富的功能库。用BGScript创建Bluegiga应用涉及用文本编辑器创建脚本文件和其他项目配置文件。通过Bluegiga SDK中的软件更新工具,就可以直接通过USB将编译生成的固件烧入到开发板上。

脚本包括变量和数组声明、事件处理器回调函数。回调是编程模型的重要部分,调用标准Bluegiga功能函数会促发相关的回调函数。同样,框架也可以调用事件处理器,以回应脚本之外的情况。

在任何平台上实现Beacon都涉及与通用访问配置文件(Generic Access Profile, GAP)协作,要求设置广播数据包内容、配置广播参数。

Bluegiga AltBeacon实施的要素如下图:

先从变量声明开始。

图1 – 数组声明

广播的设置可以在Bluegiga标准事件处理器“system_boot”中完成,开发板接通电源或重置之后,系统会调用“system_boot”。我先设置了包含Flags字段数组,Flags字段包括许多位,从每一位都能看出Bluetooth Smart和/或Bluetooth BR/EDR的支持方式。

广播数据包中可能包含的字段称为广播数据类型(ADV data types),蓝牙核心规格附录的A部分(数据类型规格)对其有明确定义。广播数据类型的标准结构,包括一个单一字节长度字段 (它的值不包括长度字段本身占有的字节)、一个单一字节数据类型字段。GAP编号文档中定义了数据类型值。

下面是初始过程的首部分代码:

图2 –在system_boot事件处理器中定义flags广播类型

在本系列文章的第一篇中,我介绍了AltBeacon形式并解释了GAP 制造商特定数据广播字段中编码的数据。我在同一数组内的后20字节中填入了这些数据。

图3 – 定义制造商特定数据字段中的AltBeacon数据

然后为Beacon设备设置名称,这一名称今后可以显示在Central设备(主要是智能手机)返回的扫描结果中。它的值是另一个广播类型,因此我将它设立在它自己的数据里。可以看到,指定的本地名称就是AltBeacon。

图4 – 建立用于扫描响应的本地名称

配置广播参数包括调用Bluegiga的一些功能、数组。

相关阅读

公园led灯光设计应符合哪些原则?

公园夜里的客流量明显高过白天, 公园led灯光设计 也变得越来越关键。那么,明亮照明公园led灯光设计公司就来介绍一下其应满足什么标准: 现如今,大家对光质量要求变得越来越高...
2022-09-19
公园led灯光设计应符合哪些原则?

什么是亮化照明工程?亮化工程包含哪些?

伴随着经济发展的快速发展和人民生活水平的整体提升,国内的亮化照明工程行业在短短的十多年里获得了飞速发展。亮化照明工程早已变成常见的灯光照明设计。在我国从古至今就会...
2022-10-15
什么是亮化照明工程?亮化工程包含哪些?

古建筑照明施工保护措施

古建筑因为历史久远,具有一定的历史意义及研究价值,并有一定的观赏意义。因为年代久远,大部分又是木质结构, 所以在古建筑照明 工程实施时,要根据环境条件和安装方式采取...
2022-07-15

写字楼照明亮化设计要突出主题特点

写字楼是城市当中的必需, 写字楼照明亮化设计 是照明工程公司塑造的重点项目建设之一。灯光效果不但授予了它本身外型的亮化,也对城市夜景环境做出来更改。今天,明亮照明公...
2022-09-27
写字楼照明亮化设计要突出主题特点

城市夜景观的文化性、时代性塑造

亮化也要有“文化”!这并非哗众取宠。姑且不论夜景观的实质——灯光艺术本身就属文化大家族中的一成员,下面几点足以为证: 第一,光亮的光晕、色彩变化的合理组织,使观者产...
2022-07-15

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
0.85

日本田岛美工刀工业用重型全钢加厚壁纸刀切割工具刀进口美工刀架

日本田岛美工刀是一款专为工业用途设计的高品质切割工具,采用重型全钢加厚结构,具备卓越的耐用性与稳定性。其刀架由进口优质钢材精工打造,防锈耐磨,可长时间保持锋利...
15.3

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

大量现货 NBR耐油 密封圈 O型圈 橡胶密封圈

大量现货供应NBR耐油密封圈、O型圈及橡胶密封圈,采用优质丁腈橡胶(NBR)材质,具有优异的耐油性、耐磨性和抗压缩永久变形性能,适用于-30℃至+120℃的工作环境。产品广泛...
1

网站栏目