首页 > 其他分享 >[nrf51][nrf52] 开发ibeacon指南

[nrf51][nrf52] 开发ibeacon指南

时间:2022-10-31 18:33:15浏览次数:67  
标签:商店 nrf51 nrf52 iOS ibeacon 应用程序 iBeacon 使用 设备


入门iBeacon概述

在iOS 7中引入的iBeacon是一项令人兴奋的技术,可以实现新的位置感知可能的应用程序。利用低能耗蓝牙(BLE),一种具有iBeacon技术的设备可以用来建立对象周围的区域。这允许iOS设备来决定当它进入或离开该区域时,以及估计接近信标的距离。在那里在使用iBeacon技术时,需要同时考虑硬件和软件组件吗本文将介绍这两种方法,以及建议的用法和最佳实践以确保高效的部署,带来出色的用户体验。

iBeacon有三种不同的受众。你可能属于其中的一种,两种,或者可能都属于这三种类别,取决于你的角色。

  1. 应用程序开发者

如果想在应用程序中添加新的位置感知功能,可以使用Core当iOS设备移进或移出信标时,iOS中的位置api将被通知地区。您还可以确定与产生iBeacon的设备的近似距离广告。你需要开始的一切都包含在iOS SDK中,没有额外的许可证是必需的。

  1. 用户使用iBeacon技术部署设备

无论你是在经营一个体育场馆、一个博物馆、一个零售商店,还是其他任何一个
可以使用信标的物理位置,你需要知道这些设备工作,信号强度和材料的相关问题,并了解如何校准和测试您的部署。如果您对使用iBeacon Logo感兴趣,但不需要使用iBeacon技术的设备,你需要使用iBeacon logo前,请获取iBeacon logo license。请访问https://申请iBeacon logo使用license: developer.apple.com/ibeacon/。

  1. 人们用iBeacon技术制造设备

如果你对使用iBeacon技术制造设备感兴趣,你将需要这样做在搭建这些设备之前,请获取license。请访问https://developer.apple.com/ibeacon/申请ibeacon license。被许可方有权查阅技术规范,获得使用iBeacon标志的许可和iBeacon身份指南。

带有iBeacon技术的设备

具有iBeacon技术的设备可以使用硬币电池供电一个月或更长时间,或者使用更大的电池一次运行数月,或者可以外部供电更长时间。iOS设备也可以配置为生成iBeacon广告,但这一功能的范围有限。这将适用于像销售点或kiosk应用程序,或者当有人在积极使用应用程序时,希望在短时间内成为iBeacon的应用程序。
iBeacon广告通过Bluetooth Low Energy提供以下信息:

领域

字节

描述

UUID

16

应用程序开发人员应该定义特定于他们的应用程序和部署用例的UUID

Major(主场所)

2

进一步指定一个特定的iBeacon和用例。 例如,这可以在由UUID定义的较大区域中定义子区域

Minor(主场所的小位子)

2

允许进一步细分区域或用例,由应用程序开发人员指定

UUID、重要值和次要值提供了iBeacon的标识信息。 一般来说,该信息本质上是分层的,主要字段和次要字段允许细分由UUID建立的标识。 uuid可以通过在OS X中使用uidgen命令行实用工具生成,也可以通过NSUUID Foundation类编程生成。

下表展示了如何将这些值用于全国性零售商店的示例。 UUID由所有位置共享。 这允许iOS设备使用单一标识符来识别具有单一区域的任何商店。 每个特定的商店,旧金山,巴黎和伦敦,然后分配一个唯一的主值,允许设备识别它在哪个特定的商店。 在每个单独的商店中,部门都有单独的小值,尽管这些值在整个商店中都是相同的,以便设备上的应用程序更容易识别部门。

存储位置

旧金山

巴黎

伦敦

UUID

D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C




标签:商店,nrf51,nrf52,iOS,ibeacon,应用程序,iBeacon,使用,设备
From: https://blog.51cto.com/xuejianqiang/5810874

相关文章

  • [nrf51822] nrf51 创建服务出现 NRF_ERROR_NO_MEM
    err_code=sd_ble_uuid_vs_add(&base_uuid,&p_led->uuid_type);softdevice_handler.c–softdevice_enable_get_default_config()原因1:数量不够增大uuid_count数量p_ble_e......
  • [nrf51][nrf52] nrfconnect 安装说明指南
    ​​最新nrfconnect-setup-3.10.0​​​官方下载​​根据流程安装完毕后,找到C:\Users\USER.nrfconnect-apps路径。(USER是自己的用户名)替换apps.json内容{"pc-nrfconnect......
  • [nrf52][SDK17] 如何修改BLE_MAC地址?
    关键部分:ble_gap_addr_tble_mac_addr={0};sd_ble_gap_addr_get(&ble_mac_addr);//先获取ble当前mac地址ble_mac_addr.addr[0]++;//地址加1.......
  • [嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
    USB设备(USBD)控制器实现全速USB设备功能,满足2.0版本的USB规范。这里列出的是USBD的主要特性:全速度(12mbps)设备完全符合通用串行总线规范修订2.0,包括以下是USB实施者论坛发......
  • [nrf52][SDK17] 如何使用官方BootLoader
    所需文件已经编译完毕,直接放入指定目录。**\nRF5_SDK_17.0.2_d674dde\external\micro-ecc​​micro-ecc.rar​​BootLoader工程位置xx\nRF5_SDK_17.0.2_d674dde\examples\d......
  • [nrf52][SDK17] FDS的GC操作
    本文介绍FDS库的GC操作。1.GC是什么在FDS的概念中,写入Flash的数据以Record的形式保存。Record的格式为:Flash只能以32-bit的字(Word)为单位进行写操作。RecordHeader包含三个......
  • [nrf52][SDK17] 弄懂FDS
    1.基础nRF52系列芯片都是Cortex-M4内核,芯片的Flash操作由NVMC(Non-volatilememorycontroller)管理,读写擦的机制相同:写:以Word(4字节)为单位进行Flash写操作。写入地址要Word......
  • nrf52840 设置128bit服务uuid
    sdk版本:nRF5_SDK_17.1.0_ddde560主要更改以下函数:uint32_tble_nus_init(ble_nus_t*p_nus,ble_nus_init_tconst*p_nus_init){ret_code_terr_code;b......
  • NRF52832-QFAA、NRF52840-QIAA性能区别-蓝牙智能手环穿戴
    nRF52840可以说是nRF52832的超强升级版,虽然同样是蓝牙5.0,但是整体稳定性和性能上的提升却相差甚远,下面为大家简单讲解下NRF52832和NRF52840的性能上的区别!先说说共......
  • cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_li
    MinGW和arm-none-eabi下载百度云链接:https://pan.baidu.com/s/1AvPXFQbkb7fi10lrJ3chsA提取码:sh3x 首先建议你阅读官方建议https://infocenter.nordicsemi.com/ind......