基于泰凌微TLSR825x的物联网解决方案之ibeacon开发总结
2023-09-11 14:17:11 时间
一 概念
iBeacon 是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有 低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。
比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家电发生故障或停止工作时使用iBeacon向应用软件发送资讯。
二 协议格式
iBeacon广播帧的格式:
AD Field Length +Type+Company ID+Company ID+iBeacon Length+UUID+Major+Minor+TX Power
三 源码解析
在8258sdk中可以选择ble_remote项目修改实现iBeacon
在对应的app.c里面修改tbl_advData[],将其修改为iBeacon的格式
tbl_advData[] = { /* Advertising data: Flags AD Type */ 0x02, 0x01, 0x06, /* Advertising data: manufacturer specific data */ 0x1a, //len 0xFF, //manufacturer type 0x4C,0x00, // 0x02, // ID 0x15, //Length of the remaining payload 0xFD, 0xA5, 0x06, 0x93, 0xA4, 0xE2, 0x4F, 0xB1, //Location UUID 0xAF, 0xCF, 0xC6, 0xEB, 0x07, 0x64, 0x78, 0x25, 0xA8, 0x00, // Major number 0x00, 0x01, // Minor number 0xC8 //2's complement of the Tx power (-56dB)}; };
这里即是ibeacon的源码实现,可以根据需要广播的内容来进行修改。
四 总结备忘
ibeacon整体比较简单,这里比较难的一般是定时广播,并且能把功耗控制的比较低。这个是使用过程中的必备的技术热点。
相关文章
- C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转 VC中进程与进程之间共享内存 .net环境下跨进程、高频率读写数据 使用C#开发Android应用之WebApp 分布式事务之消息补偿解决方案
- 无人值守停车场收费解决方案
- 聊聊 分布式 WebSocket 集群解决方案
- 华尔街的“大数据”解决方案
- 解决方案
- net-snmp开发中出现“Error opening specified endpoint"" ”的解决方案
- Puppeteer开发过程中遇到的问题及解决方案
- 多版本并行开发测试解决方案
- 《UCD火花集2:有效的互联网产品设计 交互/信息设计 用户研究讨论》一2.3 交互设计师容易犯的错误:把自己禁锢在解决方案之中
- iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
- 8080端口被占用的解决方案(其它端口同理)
- 阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案
- 敏捷开发和测试中重现缺陷和验证缺陷的解决方案(3)
- div的keydown事件无效的原因及解决方案、tabindex属性的作用
- 分布式事务解决方案
- 鸿蒙应用审核被拒提示“请使用发布版本的API开发应用申请上架”的解决方案
- Oracle 丢失更新问题的解决方案
- 酒店业解决方案
- 基于瑞芯微RK3288人脸识别测温一体终端解决方案
- 开发物联网解决方案的6种方法
- svn没有绿色图标解决方案
- 巧应用!开发物联网解决方案的6种方法
- 优秀大数据产品和解决方案征集测评工作正在进行中
- 分布式事务的四种解决方案