C 如何修改TI SensorTag固件以无限期发布?

C 如何修改TI SensorTag固件以无限期发布?,c,bluetooth-lowenergy,C,Bluetooth Lowenergy,按下TI传感器标签的侧面按钮后,可与设备配对约2-3分钟。您如何修改SensorTag的固件,使其永久广告,而不是每次都按侧按钮 你如何在不使用CC调试器的情况下使用iOS设备上传固件?我是如何在Chris Innanen的帮助下完成的(谢谢!!) 如果你在Mac上使用Windows虚拟机,你将需要它 下载适用于8051的IAR嵌入式工作台()。确保使用30天评估副本,而不是4k限制 从Texas Instruments()下载BLE-STACK并将其安装在Windows(虚拟)计算机上。默认情

按下TI传感器标签的侧面按钮后,可与设备配对约2-3分钟。您如何修改SensorTag的固件,使其永久广告,而不是每次都按侧按钮


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

我是如何在Chris Innanen的帮助下完成的(谢谢!!)

如果你在Mac上使用Windows虚拟机,你将需要它

  • 下载适用于8051的IAR嵌入式工作台()。确保使用30天评估副本,而不是4k限制

  • 从Texas Instruments()下载BLE-STACK并将其安装在Windows(虚拟)计算机上。默认情况下,安装程序将在此处安装:“C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\BLE\SensorTag\CC2541DB\SensorTag.eww”

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

  • 在左侧“工作区”部分的下拉菜单中选择“CK2541DK传感器负载ImgA”

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

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

  • 搜索GAP_ADTYPE_FLAGS_LIMITED并将其更改为GAP_ADTYPE_FLAGS_GENERAL以启用不确定广告

  • 使用Project->Make进行构建。等它完成

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

  • 重复步骤4至10,但现在针对“CC2541DK传感器负载ImgB”

  • 现在让应用程序通过无线方式上传新固件。在这里获取:

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

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

  • 祝你好运

    附加:更改信号强度 1) 找到“HCI_EXT_ClkDivOnHaltCmd”,您将在其后面添加一个新行(和可选注释): //添加调整发送功率电平 HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_0_DBM)

    1b)您也可以将“_0_DBM”更改为“_4_DBM”或“_减_6_DBM”或“_减_23_DBM”


    2) 找到“GAP\u ADTYPE\u POWER\u LEVEL”并更改下一行上的值以匹配上述功率级别

    在我更改之前,上述解决方案对我不起作用:

      initial_advertising_enable = TRUE;
    

    在SensorTag_Init()。

    中,我正在使用此固件,它将在未连接时开始广播。侧面按钮用作接通和断开开关


    如果你认为你的答案很有帮助,那就太好了:)在两天过去之前不能接受你自己的答案;)哦,对不起,赶时间了。我的错误:)如何在Android设备上添加文件?