微信的摇一摇全面激活了在苹果公司独立支持的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蓝牙模式相关推荐

  1. 初探微信摇一摇周边与iBeacon

    初探微信摇一摇周边与iBeacon 本文是对微信摇周边和iBeacon进行一些实验和理解. 小试牛刀 还是老规矩,先跟着已经有文档做个实验,对iBeacon有一个整体的认识,微信iBeaconID-微 ...

  2. 蓝牙Ibeacon室内定位和微信摇一摇周边原理分析

    苹果推出Ibeacon室内定位技术是为了弥补GPS无法覆盖室内定位这种场景.苹果意味着创新,在其推动下,蓝牙Ibeacon得到了极大的应用.而腾讯则是利用蓝牙Ibeacon在场景体验方面进行了创新,实 ...

  3. 信驰达微信iBeacon摇一摇周边方案ibeacon蓝牙设备

    苹果传出会采用ibeacon技术后,iBeacon这个词也在中国大热.而微信团队宣布6.1版本推出功能"摇一摇 周边"的新玩法,不再只是摇红包,这个新玩法就是基于iBeacon技术 ...

  4. 微信公众平台针对iBeacon 增加摇一摇周边功能

    摇一摇周边,是公众平台为线下商户提供近距离连接用户的能力,支持线下商户向周边用户提供个性化营销.互动及信息推荐等服务. 一.功能特性: 摇一摇周边是微信针对低功耗蓝牙硬件(支持iBeacon协议,下文 ...

  5. 微信摇一摇linux,关于微信摇一摇iBeacon配置流程

    1.设备绑定,将iBeacon设备绑定到微信公众号申请设备上 对于申请了微信周边摇一摇的服务号,微信会默认分配20个设备ID,这20个设备ID相当于20个摇一摇渠道,即是可以配置的20个中奖渠道. 对 ...

  6. 蓝牙Ibeacon室内定位之微信摇一摇原理浅析--蓝牙定位--新导智能

    苹果推出Ibeacon室内定位技术是为了弥补GPS无法掩盖室内定位这种场景.苹果意味着立异,在其推进下,蓝牙Ibeacon得到了极大的运用.而腾讯则是运用蓝牙Ibeacon在场景体验方面进行了立异,实 ...

  7. 摇一摇 周边 与 ibeacon

    "周边"即将入驻微信公众平台 "周边"(zb.weixin.qq.com)平台一直以独立页面的方式存在,之前并未与微信公众平台(mp.weixin.qq.com ...

  8. 微信iBeaconID-微信官方iBeacon蓝牙基站UUID编码

    如何使用微信"摇一摇 周边"功能?如何让你的微信显示出"摇一摇 周边"功能? 正文的最前面先公布一下微信iBeaconID(微信官方iBeacon的UUID): ...

  9. C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现

    C#开发微信门户及应用(28)--微信"摇一摇·周边"功能的使用和接口的实现 原文:C#开发微信门户及应用(28)--微信"摇一摇·周边"功能的使用和接口的实现 ...

  10. 微信摇一摇周边新功能上线

    自4月12日微信"摇一摇周边"正式对外开放注册以来,商户通过摇周边平台增强了和用户之间的互动性,为用户提供了更多个性化和趣味性的近场服务.同时,为了优化用户和商户体验,摇周边功能也 ...

最新文章

  1. 星光不问赶路人——任正非
  2. 模拟红绿灯交替指示编程思路
  3. shiro密码正确也会匹配错误_Shiro安全框架
  4. 如何将本地项目上传至git中进行管理的解决办法
  5. PHP笔记-AES加解密(PHP7)
  6. 终于有人把RISC-V讲明白了
  7. C语言以数据块的形式读写文件
  8. MapGuide open source开发系列教程六: 地图状态与事件(含问题)
  9. php extension,php的extension要开启哪些
  10. 一信通短信接口对接_短信验证码接口轻松对接事项
  11. ug80浩强工具_ug浩强工具安装软件下载-ug浩强工具2.45 官方免费版-东坡下载
  12. SATI阅读重点有哪些?
  13. 主权数字货币给世界银行业敲响警钟
  14. 人生之路1.20代码 第三部分
  15. 百度副总裁 AIG总负责人王海峰:决胜AI时代(财新专访实录)
  16. myeclispe 启动报错Location Type Faceted project metadata file /farming/.settings/org.eclips
  17. Roson的Qt之旅#97 Qt编译报错-Could not determine which “make“ command to run
  18. CTSC 2018 简要题解
  19. 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug
  20. win10自动添加打印机设备

热门文章

  1. 古巨蜥好几吨重,但在我们智人祖先面前也是枉然 | 袁硕 一席第449位讲者
  2. 人生,就是一个个未竟之志叠起来的
  3. ABTest之最常见的八个错误
  4. 解决主页被 hao.360.cn 劫持 及 分析
  5. 如何使用万用表测量二极管的阻值
  6. 这家山炮公司,居然让腾讯又有了梦想!?
  7. Windows PE安装 DiskGenius 备份/恢复系统
  8. 大学生数学竞赛试题荟萃
  9. MyEclipse 使用教程
  10. linux如何设置tab补全命令,Ubuntu下命令TAB自动补全 complete使用