最近在忙CC2640R2F这个板子,想到一个问题想请教一下,谢谢:
官方的例程是使用蓝牙协议栈的SimpleBLEBroadcaster来设置iBeacon,
想请问一下,我能不通过协议栈的方式,而是通过底层的rfPacketTx这种例程修改,从最底层向上编写,实现对Beacon的设计,请问有可行性参考的文件吗?
或者说,能不能通过蓝牙协议栈,从底层配置达到iBeacon的效果,请问可行吗
我目前就是运行rfPacketTx文件后,通过smartRF studio7 ,选择BLE模式,不是专有模式,修改了smartsetting.c和.h里面的文件,rfPacketTx.c修改的部分代码如下
//BLE Non-Connectable Advertiser CommandRF_cmdBleAdvNc.pParams->advLen = PAYLOAD_LENGTH;RF_cmdBleAdvNc.pParams->pAdvData = packet;RF_cmdBleAdvNc.pParams->pDeviceAddress = &DeviceAddress;RF_cmdBleAdvNc.startTrigger.triggerType = TRIG_NOW;
抓包是可以抓到:
但是手机端app搜索:
广播数据内容是空。
Viki Shi:
你的手机用蓝牙去搜,肯定需要双方数据包符合蓝牙协议才能通信,为什么不走蓝牙协议呢?
此外,协议栈底层代码是不公开的,恐怕无法更改配置
user6172527:
回复 Viki Shi:
好的,谢谢回答。