概述
实现微信摇一摇,大致分为三个步骤
1.申请开通[微信摇一摇.周边]功能
申请条件:您需要一个已完成认证成功的微信公众号(订阅号及服务号均可),或者是认证成功的企业号,才能申请此服务。
2.通过PC电脑登录[微信摇一摇.周边]平台
在平台上进行[页面管理]和[设备管理]操作,记录Major和Minor号
3.实现设备端的ibeacon功能
修改广播数据,实现ibeacon
广播数据格式
只需要在广播内容的Data段填写”Company ID、Data type、Data length、UUID、Major、Minor、Measured power at 1 meter”内容,则可是现实ibeacon。
实例解析
微信的UUID为固定值,仅需修改Major和Minor值即可。
uint8_t advertData[ ] =
{
// IBeacon format data
0x02, // 1:length
0x01, // 2:type Flag
0x06, // 3:dicoverable mode & not support BR/EDR
0x1A, // 4:length
0xFF, // 5:type="More 16-bit UUIDs available"
0x4C,0x00, // 6-7: Apple company Id
0x02,0x15, // 8-9:For all proximity beacon,specify data type & remaining data length
//10-25: UUID
//Wechat test uuid:FDA50693-A4E2-4FB1-AFCF-C6EB07647825, Major: 10, Minor: 7
0xFD,0xA5,0x06,0x93,
0xA4,0xE2,0x4F,0xB1,
0xAF,0xCF,0xC6,0xEB,
0x07,0x64,0x78,0x25,
0x00,0x0A, // 26-27:major id
0x00,0x07, // 28-29:minor id
0xB6, // 30:mesured power
};