首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将TI SensorTag固件修改为无限期广告?

如何将TI SensorTag固件修改为无限期广告?
EN

Stack Overflow用户
提问于 2014-02-28 17:21:02
回答 3查看 19.8K关注 0票数 9

当TI SensorTag的侧面按钮被按下时,与设备配对的时间约为。2-3分钟。如何修改SensorTag的固件,使其永远显示广告,而不必每次都按下侧边按钮?

如何在不使用CC调试器的情况下使用iOS设备上传固件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-28 17:21:02

我是如何做到的,在Chris Innanen的帮助下(谢谢!)

如果您在Mac上执行此操作,则需要Windows虚拟机。

  1. 下载IAR8051嵌入式工作台(http://supp.iar.com/Download/SW/?item=EW8051-EVAL)。确保从德州仪器(http://www.ti.com/tool/ble-stack)获得30天试用版,而不是4kWindowsBLE-STACK,并将其安装在limited.
  2. Download (虚拟机)上。默认情况下,安装程序将在此处安装:“C:\ to Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\SensorTag.eww".
  3. Open this SensorTag.eww file with IAR Embedded Workbench.
  4. Select "CK2541DK-Sensor-OAD-ImgA”在左侧
  5. 的“工作空间”部分中的下拉菜单中要防止稍后出现编译错误:转到-> Options...并将"Number of virtual register“的值从16改为8。在左侧工作区部分的文件树中找到"SensorTag.c”:“CK2541DK-Sensor-OAD-ImgA/APP/SensorTag.c"
  6. Search advertising
  7. Make GAP_ADTYPE_FLAGS_LIMITED,并将其更改为GAP_ADTYPE_FLAGS_GENERAL,以启用indefinit advertising
  8. Make

build

  1. SensorTag -> Make。等待,直到它完成了默认情况下,新的固件映像( Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\CC2541DK-Sensor-OAD-ImgA\Exe“文件)现在在”C:\德克萨斯machine)
  2. Repeat (请确保把它放在一个地方,你可以从Mac以后到达它,如果你使用一个虚拟machine)
  3. Repeat步骤4到10,但现在对于"CC2541DK-Sensor-OAD-ImgB"
  4. Now获得应用程序上传新固件空中。点击这里:在Mac中安装https://itunes.apple.com/us/app/ti-sensortag/id552918064?mt=8
  5. Open iTunes,打开你的iOS设备,转到“应用程序”部分,滚动到底部,就可以看到支持文件共享的应用程序了。"SensorTag“应该在这个列表中。点击它并添加两个新的固件文件,图像A和B。
  6. 完成后,打开iOS设备上的SensorTag应用程序并将其连接到SensorTag。然后在应用程序底部点击“更新固件”->“选择固件文件”->共享文件>,然后点击图像B并上传它。这需要几分钟。默认情况下,您的SensorTag上已经存在类型为A的固件。因为您刚刚在其上放置了一个B图像,如果有任何新的更改,您将需要上载图像A。

祝好运!

附加:更改信号强度

1)找到"HCI_EXT_ClkDivOnHaltCmd“,在后面添加一行(和可选注释):// add power level HCI_EXT_SetTxPowerCmd( HCI_EXT_TX_POWER__DBM );

1b)您也可以将"__DBM“更改为"_4_DBM”、"_MINUS_6_DBM“或"_MINUS_23_DBM”

2)找到"GAP_ADTYPE_POWER_LEVEL“并更改下一行的值,以匹配上面的功率级别

票数 23
EN

Stack Overflow用户

发布于 2014-04-26 03:24:08

上面的解决方案不适用于我,直到我进行了更改:

代码语言:javascript
复制
  initial_advertising_enable = TRUE;

在SensorTag_Init()中。

票数 7
EN

Stack Overflow用户

发布于 2014-11-09 04:12:50

我正在使用这个固件,当它没有连接时,它就会开始广播。侧边按钮充当开和关开关。

http://www.myweathercenter.net/installing-a-new-firmware-for-ti-sensortag/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22090954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档