我是如何做到的,在Chris Innanen的帮助下(谢谢!)
如果您在Mac上执行此操作,则需要Windows虚拟机。
- 下载IAR8051嵌入式工作台(http://supp.iar.com/Download/SW/?item=EW8051-EVAL)。确保从德州仪器(http://www.ti.com/tool/ble-stack)获得30天试用版,而不是4kWindowsBLE-STACK,并将其安装在limited.
- Download (虚拟机)上。默认情况下,安装程序将在此处安装:“C:\ to Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\SensorTag.eww".
- Open this SensorTag.eww file with IAR Embedded Workbench.
- Select "CK2541DK-Sensor-OAD-ImgA”在左侧
- 的“工作空间”部分中的下拉菜单中要防止稍后出现编译错误:转到-> Options...并将"Number of virtual register“的值从16改为8。在左侧工作区部分的文件树中找到"SensorTag.c”:“CK2541DK-Sensor-OAD-ImgA/APP/SensorTag.c"
- Search advertising
- Make GAP_ADTYPE_FLAGS_LIMITED,并将其更改为GAP_ADTYPE_FLAGS_GENERAL,以启用indefinit advertising
- Make
build
- SensorTag -> Make。等待,直到它完成了默认情况下,新的固件映像( Instruments\BLE-CC254x-1.4.0\Projects\ble\SensorTag\CC2541DB\CC2541DK-Sensor-OAD-ImgA\Exe“文件)现在在”C:\德克萨斯machine)
- Repeat (请确保把它放在一个地方,你可以从Mac以后到达它,如果你使用一个虚拟machine)
- Repeat步骤4到10,但现在对于"CC2541DK-Sensor-OAD-ImgB"
- Now获得应用程序上传新固件空中。点击这里:在Mac中安装https://itunes.apple.com/us/app/ti-sensortag/id552918064?mt=8
- Open iTunes,打开你的iOS设备,转到“应用程序”部分,滚动到底部,就可以看到支持文件共享的应用程序了。"SensorTag“应该在这个列表中。点击它并添加两个新的固件文件,图像A和B。
- 完成后,打开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“并更改下一行的值,以匹配上面的功率级别