Thread 中讨论的其他器件: SysConfig
您好,
我们将使用 simple_peripheral_oad_offchip 和 bim_offchip 开始实施 FOTA。 并且、我已经使用 SDK 中提供的 simple_peripheral 示例代码开发了我的 FW 应用。 现在、我们 计划将 定制的 simple_peripheral 应用集成到 simple_peripheral_oad_offchip 代码中。 我们 根据要求对 simple_peripheral 应用代码进行了一些更改、这些更改如下所示:
1) 1)在 syscfg 中->配置 Genral BLE 设置->在 syscfg 文件中将地址模式更改为公共地址。
将 PDU 的最大大小更改为255
将最大连接数更改为1
在 syscfg ->配置外设角色设置->将请求的最小连接间隔(ms)更改为10
将请求的最大连接间隔(ms)更改为20
在 syscfg -> Broadcaster Configuration -> Advertisement Set 1 -> Scan Response Data 1 ->将最小连接间隔(ms)更改为100
将最大连接间隔(ms)更改为130 (扫描响应数据2也更改了相同值)
2) 2)我们使用内部振荡器 LF RCOSC
3) 3)要更改器件名称器件名称、请更改以下数组中的广播和扫描响应数据 advData1、scanResData1、advData2
4)在 simple_gatt_profile.c 中->在函数 GATTServApp_ProcessCharCfg 中->添加了如下所示的参数(SDK BLE 堆栈更改)
更改前:
GATTServApp_ProcessCharCfg (simpleProfileChar4Config、&simpleProfileChar4、false、
simpleProfileAttrTbl、GATT_NUM_ATTRS (simpleProfileAttrTbl)、
invalid _task_ID,simpleProfile_ReadAttrCB );
更改后:(此处添加了第三个参数、以便在从 perupheral 发送通知期间发送带数据的长度)
GATTServApp_ProcessCharCfg ( simpleProfileChar4Config、 simpleProfileChar4、length、false、
simpleProfileAttrTbl、GATT_NUM_ATTRS ( simpleProfileAttrTbl)、
invalid _task_ID、 simpleProfile_ReadAttrCB); //&simpleProfileChar4 -仅用于1字节
5)将特性4 (通知特性)缓冲器长度更改为240
6) 6)将 gattAttribute_t SimpleProfileAttrTbl[SERVAPP_NUM_ATTR_SUPPORTELTED 变量中的特性5权限从 GATT_permissing_AUTHEN_Read 更改为 GATT_permissing_read。
7) 7)在以下 API 中使用 GAP_ADV_ENABLE_OPTIONS_USE_MAX 选项启用通告、而不是 GAP_ADV_ENABLE_OPTIONS_USE_DURATION -> GapAdv_ENABLE (gBLE_HandleLegacy、GAP_ADV_ENABLE_OPTIONS_USE_MAX、0);
在将自定义的 simple_peripheral 应用与 simple_peripheral_oad_offchip 应用集成时 ,上述7点将影响 simple_peripheral_oad_offchip 应用,还是不会影响? 请尽快告知我们这些详细信息。 如果它影响我们如何处理它?

