This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/CC2540:删除 GapBondMgr 以满足代码空间限制

Guru**** 2576795 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566094/compiler-cc2540-removing-gapbondmgr-to-meet-code-space-limits

器件型号:CC2540

工具/软件:TI C/C++编译器

我们 BLE 产品的固件支持具有相同 A 和 B 图像的 OAD、因此在链接时会严重限制代码空间。  为了将我们的固件项目从 TI BLE 1.4.0堆栈更新到1.4.2.2堆栈、我们需要尽可能删除未使用的代码。  我们的产品不支持配对或绑定(实际上应拒绝所有配对和绑定请求)、因此我们认为可以从项目中删除 GAP 绑定管理器代码。
为此、我们从构建中排除了 gapbondmgr.c (和.h)、删除了 osalInitTasks 函数中的 GapBondMgr 初始化、从主应用程序中删除了 GapBondMgr_Register 调用、并删除了 link_established 和 link_terminated 上 peripheral.c 中的调用。
到目前为止、虽然我们处于测试过程的早期、但这种情况仍然正常。  有人能想到我们将会通过移除 Bond Manager 而遇到的任何问题吗?  SimpleBLEPeripheral 派生的项目中是否还有其他依赖于 GapBondMgr 的位置?  如果我们的器件不支持配对和绑定、有人还能想到可以删除的任何其他代码或模块(例如安全管理器)吗?
提前感谢您的任何帮助…