微信摇一摇——iBeacon基站(一):USB蓝牙模式
微信的摇一摇全面激活了在苹果公司独立支持的iBeacon技术,各自ibeacon基站设备如同雨后春笋大量面世。淘宝上从20元到100元的幅度都有,买来也是可以直接使用。
实际上,iBeacon技术就是低功耗蓝牙技术BLE(Bluetooth Low Energy的一种应用方案,蓝牙设备或者芯片必须支持4.0版本,对于手机而言,iBeacon由于是苹果推出的因此iOS内置支持,只要是iPhone 4s是以上版本均可,对于安卓平台要4.3或者以上的内核才行,不过由于手机更新换代很快,市面上近两年的手机都是安卓4.3以上了。
作为开发或者测试用,通过SB蓝牙适配器,基于Ubuntu的操作系统,可以很方便的构建出iBeacon基站。
本文在在Ubutun 14.04,XUbuntu 14.04 测试通过,对树莓派有兴趣的朋友也可以在树莓派上跑,理论上也没有什么问题。
安装
1、自行安装和Ubuntu 或者 Xubuntu 系统,这里没有什么好说的,插上蓝牙适配器,然后(Ctrl+Alt+T)打开终端,更新一下:
sudo apt-get update
sudo apt-get upgrade
apt-get install libglib2.0-dev libdbus-1-dev libudev-dev libical-dev libreadline6-dev
如果更新出错,记得换源,163的源速度还可以。
2、到BlueZ网站下载最新版的源码
wget https://www.kernel.org/pub/linux/bluetooth/bluez-5.38.tar.xz
tar xvJf bluez-5.38.tar.xz
cd bluez-5.38
./configure --disable-systemd --enable-library
make
make install
3、测试USB蓝牙适配器
hciconfig
如果显示返回有hci0(一般有一个的都是,如果有些笔记本内置蓝牙适配器,可能你接上的蓝牙USB会是hci1),同时观察设备是否启动了(UP RUNNING),如果没有显示USB蓝牙适配器启动了,输入以下命令激活USB蓝牙适配器
hciconfig hci0 up
Scripts
到目前为止,一切的准备工作已经进行完毕,现在开始设置iBeacon基站。
本文通过三段代码(Script),实现iBeacon设置、启动和停止功能
- 启动代码,激活USB蓝牙适配器基站发送iBeacon广播信号
- 结束代码,停止USB蓝牙适配器基站发送iBeacon广播信号
- 设置代码,设置微信分配的UUDI,Major ID以及 Minor ID
设置代码(ibeacon.conf)
export BLUETOOTH_DEVICE=hci0
export UUID="FD A5 06 93 A4 E2 4F B1 AF CF C6 EB 07 XX XX XX"
export MAJOR="27 11"
export MINOR="4C BA"
export POWER="C9"
UUID为微信的UUID,自行根据自己的数据更改“XX XX XX”
启动代码(ibeacon_start)
#!/bin/sh
. ./ibeacon.conf
echo "启动iBeacon基站 ..."
sudo hciconfig $BLUETOOTH_DEVICE up
sudo hciconfig $BLUETOOTH_DEVICE noleadv
sudo hciconfig $BLUETOOTH_DEVICE leadv 0
sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 $UUID $MAJOR $MINOR $POWER 00
echo "Complete"
停止代码(ibeacon_stop)
#!/bin/sh
. ./ibeacon.conf
echo "停止iBeacon基站..."
sudo hciconfig $BLUETOOTH_DEVICE noleadv
echo "iBeacon基站以及运行结束"
测试
./ibeacon_start
打开手机,进入微信发现-摇一摇,出现周边,摇动能够出现事先配置好的链接
也可以通过一下蓝牙信号捕抓工具进行蓝牙广播信号的截取。
微信摇一摇——iBeacon基站(一):USB蓝牙模式相关推荐
- 初探微信摇一摇周边与iBeacon
初探微信摇一摇周边与iBeacon 本文是对微信摇周边和iBeacon进行一些实验和理解. 小试牛刀 还是老规矩,先跟着已经有文档做个实验,对iBeacon有一个整体的认识,微信iBeaconID-微 ...
- 蓝牙Ibeacon室内定位和微信摇一摇周边原理分析
苹果推出Ibeacon室内定位技术是为了弥补GPS无法覆盖室内定位这种场景.苹果意味着创新,在其推动下,蓝牙Ibeacon得到了极大的应用.而腾讯则是利用蓝牙Ibeacon在场景体验方面进行了创新,实 ...
- 信驰达微信iBeacon摇一摇周边方案ibeacon蓝牙设备
苹果传出会采用ibeacon技术后,iBeacon这个词也在中国大热.而微信团队宣布6.1版本推出功能"摇一摇 周边"的新玩法,不再只是摇红包,这个新玩法就是基于iBeacon技术 ...
- 微信公众平台针对iBeacon 增加摇一摇周边功能
摇一摇周边,是公众平台为线下商户提供近距离连接用户的能力,支持线下商户向周边用户提供个性化营销.互动及信息推荐等服务. 一.功能特性: 摇一摇周边是微信针对低功耗蓝牙硬件(支持iBeacon协议,下文 ...
- 微信摇一摇linux,关于微信摇一摇iBeacon配置流程
1.设备绑定,将iBeacon设备绑定到微信公众号申请设备上 对于申请了微信周边摇一摇的服务号,微信会默认分配20个设备ID,这20个设备ID相当于20个摇一摇渠道,即是可以配置的20个中奖渠道. 对 ...
- 蓝牙Ibeacon室内定位之微信摇一摇原理浅析--蓝牙定位--新导智能
苹果推出Ibeacon室内定位技术是为了弥补GPS无法掩盖室内定位这种场景.苹果意味着立异,在其推进下,蓝牙Ibeacon得到了极大的运用.而腾讯则是运用蓝牙Ibeacon在场景体验方面进行了立异,实 ...
- 摇一摇 周边 与 ibeacon
"周边"即将入驻微信公众平台 "周边"(zb.weixin.qq.com)平台一直以独立页面的方式存在,之前并未与微信公众平台(mp.weixin.qq.com ...
- 微信iBeaconID-微信官方iBeacon蓝牙基站UUID编码
如何使用微信"摇一摇 周边"功能?如何让你的微信显示出"摇一摇 周边"功能? 正文的最前面先公布一下微信iBeaconID(微信官方iBeacon的UUID): ...
- C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现
C#开发微信门户及应用(28)--微信"摇一摇·周边"功能的使用和接口的实现 原文:C#开发微信门户及应用(28)--微信"摇一摇·周边"功能的使用和接口的实现 ...
- 微信摇一摇周边新功能上线
自4月12日微信"摇一摇周边"正式对外开放注册以来,商户通过摇周边平台增强了和用户之间的互动性,为用户提供了更多个性化和趣味性的近场服务.同时,为了优化用户和商户体验,摇周边功能也 ...
最新文章
- 星光不问赶路人——任正非
- 模拟红绿灯交替指示编程思路
- shiro密码正确也会匹配错误_Shiro安全框架
- 如何将本地项目上传至git中进行管理的解决办法
- PHP笔记-AES加解密(PHP7)
- 终于有人把RISC-V讲明白了
- C语言以数据块的形式读写文件
- MapGuide open source开发系列教程六: 地图状态与事件(含问题)
- php extension,php的extension要开启哪些
- 一信通短信接口对接_短信验证码接口轻松对接事项
- ug80浩强工具_ug浩强工具安装软件下载-ug浩强工具2.45 官方免费版-东坡下载
- SATI阅读重点有哪些?
- 主权数字货币给世界银行业敲响警钟
- 人生之路1.20代码 第三部分
- 百度副总裁 AIG总负责人王海峰:决胜AI时代(财新专访实录)
- myeclispe 启动报错Location	Type Faceted project metadata file /farming/.settings/org.eclips
- Roson的Qt之旅#97 Qt编译报错-Could not determine which “make“ command to run
- CTSC 2018 简要题解
- 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug
- win10自动添加打印机设备