我想使用一个SensorTag 2,这样它就可以在那里播放它的数据(并且可以通过蓝牙进行关键连接),从它开启的时候开始,如果我把它关掉的话。开箱即用,标签设置为仅通过蓝牙通告几分钟,这意味着当连接最终失败或连接到标签的设备启动等等时,您无法再次连接而无需实际访问标签并重置它。
我看到有myWeatherCenter人员创建的固件让标签可以作为气象站工作,基本上将其设置为无限期广告......令人沮丧的是,虽然他们的固件只是sensortag版本1 :-(
我现在已经研究了几个月和几个月没有回来......暗示没有其他人想要这个,有一个非常简单的解决方案,其他人都知道或者......?我甚至无法看到其他人真正提出这个问题......这令人担忧。 有没有人有固件文件为sensortag 2设置此设置或知道如何修改固件来设置此设置?
答案 0 :(得分:2)
绝对可以更换SensorTag 2 / CC2650平台,使其行为适合您的使用案例。我 - 例如 - 目前使用自定义固件对SensorTag上的传感器读数进行预处理,并无限期地直接在广告消息中发送数据(当然,您必须调整间隔和有效负载以获得合适的battery life)。
我假设您手头有CCS和来源(SensorTagApp和SensorTagStack)?
我建议首先闪烁当前的SensorTagStack,如果还没有完成(虽然我自己还没有使用2.2)。
在“应用程序”下的SensorTagApp
项目中,您会找到SensorTag.c
。在那里你应该改变:
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED
到
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL
这是通常的建议,可能已经可以做到了。
在我的固件中,我也更改了(SensorTag.c
中的SensorTag_init
功能):
uint16_t advertOffTime = 0;
到
uint16_t advertOffTime = 1;
请尝试这些更改并回复我。如果这还不够,我会对库存固件和我的自定义固件进行更彻底的比较。我还建议使用更具体的ti Bluetooth low energy forum。
答案 1 :(得分:0)
您可以使用Code Composer Studio,Debugger DevPack和Flash Programmer 2软件在Sensortag CC2650STK Custom Firmware Modification&Download Workflow (Continuous Advertising)找到我最近创建的完整解决方案和持续广告固件的工作流程