您好!
我对 OTA 库的设计很好奇。
要使用它、需要修改 SDK 本身(otauser.h)内的头文件。
这使得更改 SDK 文件变得非常困难、因为更改不在源代码控制范围内、因为它不在工程复制中。 每次更新 SDK 时、任何更改都会丢失、必须重新应用。
它还使得创建多个测试环境变得很难、例如 dev/stage/prod、因为每个环境都需要一个单独的二进制文件。
为什么它是这样设计的? 您是否会考虑在未来版本中仅从函数获取输入? 而不是让开发人员直接修改 SDK 代码。
可以创建如下函数:
ota_setinfo (char const* host、char const*目录、char const* token)
或您需要的任何其他信息。
它可以构建单个库、调用代码可以与其余源代码一起检查到存储库中。 调用代码还可以轻松地为不同的环境使用不同的参数。
OTA 只是另一个 API、不确定其设计为何必须如此不同。
西里尔