gpt4 book ai didi

c - 如何修改 TI SensorTag 固件以无限期地做广告?

转载 作者:太空狗 更新时间:2023-10-29 16:50:44 25 4
gpt4 key购买 nike

当按下 TI SensorTag 的侧面按钮时,可以与设备配对约 5 秒。 2-3 分钟。您如何修改 SensorTag 的固件,使其永远播放广告并且无需每次都按下侧边按钮?

如何在不使用 CC-debugger 的情况下使用 iOS 设备上传固件?

最佳答案

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

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

  1. 下载 IAR Embedded Workbench for 8051 ( http://supp.iar.com/Download/SW/?item=EW8051-EVAL )。确保使用 30 天的评估版而不是 4k 限制版。

  2. 从德州仪器 (http://www.ti.com/tool/ble-stack) 下载 BLE-STACK 并将其安装在 Windows(虚拟)机器上。默认情况下,安装程序将安装在这里:“C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\SensorTag.eww”。

  3. 使用 IAR Embedded Workbench 打开此 SensorTag.eww 文件。

  4. 在左侧“工作区”部分的下拉菜单中选择“CK2541DK-Sensor-OAD-ImgA”

  5. 为防止以后出现编译错误:转到项目 -> 选项...并将“虚拟寄存器数”的值从 16 更改为 8。

  6. 在左侧工作区部分的文件树中找到“SensorTag.c”:“SensorTag - CK2541DK-Sensor-OAD-ImgA/APP/SensorTag.c”

  7. 搜索 GAP_ADTYPE_FLAGS_LIMITED 并将其更改为 GAP_ADTYPE_FLAGS_GENERAL 以启用无限广告

  8. 使用 Project -> Make 进行构建。等到完成

  9. 默认情况下,新固件镜像(.bin 文件)现在位于“C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\CC2541DK-Sensor-OAD- ImgA\Exe"(如果您使用虚拟机,请确保将其放置在稍后可以从 Mac OS X 访问的位置)

  10. 重复步骤 4 到 10,但现在针对“CC2541DK-Sensor-OAD-ImgB”

  11. 现在获取应用以通过无线方式上传新固件。在这里获取:https://itunes.apple.com/us/app/ti-sensortag/id552918064?mt=8

  12. 在 Mac OS X 中打开 iTunes 并打开您的 iOS 设备,转到“应用程序”部分,滚动到底部以查看具有文件共享可能性的应用程序。 “SensorTag”应该在该列表中。单击它并添加两个新的固件文件,图像 A 和 B。

  13. 如果已完成,请在您的 iOS 设备上打开 SensorTag 应用并将其连接到 SensorTag。然后在应用程序底部点击“更新固件”->“选择固件文件”->共享文件>然后点击图片 B 并上传。这需要几分钟。默认情况下,类型 A 的固件已在您的 SensorTag 上。因为您刚刚在其上放了一张 B 图片,如果有任何新的更改,您需要上传一张图片 A。

祝你好运!

附加:改变信号强度

1) 找到“HCI_EXT_ClkDivOnHaltCmd”,您将在其后添加一个新行(和可选注释): //ADDITION 调整 TX 功率水平 HCI_EXT_SetTxPowerCmd( HCI_EXT_TX_POWER_0_DBM );

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

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

关于c - 如何修改 TI SensorTag 固件以无限期地做广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22090954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com