在解决这个问题之前,我们先了解一下错误代码和参数的含义:
1. 错误代码:Status = 15,表示 ESP_BT_STATUS_PARAM_OUT_OF_RANGE,意味着参数超出了允许的范围。
2. 连接参数:conn_params.latency、conn_params.max_int 和 conn_params.min_int 是蓝牙连接参数,用于设置连接间隔。
现在我们来分析可能的原因:
1. 参数设置不正确:检查 conn_params.max_int 和 conn_params.min_int 的值是否在允许的范围内。根据蓝牙规范,min_int 和 max_int 的值应该在 0x0006 到 0x0C80 之间,单位为 1.25ms。你设置的 min_int 为 0x10(16 * 1.25ms = 20ms),max_int 为 0x20(32 * 1.25ms = 40ms),这个范围是合法的。
2. 连接参数不兼容:Nuki Fob 可能不支持你设置的连接参数。尝试调整 min_int 和 max_int 的值,以适应 Nuki Fob 的要求。
3. 其他配置问题:检查 ESP32-S3-DevkitC-1 开发板的其他蓝牙配置,如 MTU 大小、安全模式等,确保它们与 Nuki Fob 兼容。
解决方案:
1. 尝试调整 conn_params.min_int 和 conn_params.max_int 的值,例如将 min_int 设置为 0x08(10 * 1.25ms = 12.5ms),max_int 设置为 0x10(16 * 1.25ms = 20ms)。
2. 检查 ESP32-S3-DevkitC-1 开发板的蓝牙配置,确保它们与 Nuki Fob 兼容。
3. 如果问题仍然存在,可以尝试查看 Nuki Fob 的文档,了解其支持的连接参数范围,然后根据这些信息调整 ESP32-S3-DevkitC-1 开发板的配置。
在解决这个问题之前,我们先了解一下错误代码和参数的含义:
1. 错误代码:Status = 15,表示 ESP_BT_STATUS_PARAM_OUT_OF_RANGE,意味着参数超出了允许的范围。
2. 连接参数:conn_params.latency、conn_params.max_int 和 conn_params.min_int 是蓝牙连接参数,用于设置连接间隔。
现在我们来分析可能的原因:
1. 参数设置不正确:检查 conn_params.max_int 和 conn_params.min_int 的值是否在允许的范围内。根据蓝牙规范,min_int 和 max_int 的值应该在 0x0006 到 0x0C80 之间,单位为 1.25ms。你设置的 min_int 为 0x10(16 * 1.25ms = 20ms),max_int 为 0x20(32 * 1.25ms = 40ms),这个范围是合法的。
2. 连接参数不兼容:Nuki Fob 可能不支持你设置的连接参数。尝试调整 min_int 和 max_int 的值,以适应 Nuki Fob 的要求。
3. 其他配置问题:检查 ESP32-S3-DevkitC-1 开发板的其他蓝牙配置,如 MTU 大小、安全模式等,确保它们与 Nuki Fob 兼容。
解决方案:
1. 尝试调整 conn_params.min_int 和 conn_params.max_int 的值,例如将 min_int 设置为 0x08(10 * 1.25ms = 12.5ms),max_int 设置为 0x10(16 * 1.25ms = 20ms)。
2. 检查 ESP32-S3-DevkitC-1 开发板的蓝牙配置,确保它们与 Nuki Fob 兼容。
3. 如果问题仍然存在,可以尝试查看 Nuki Fob 的文档,了解其支持的连接参数范围,然后根据这些信息调整 ESP32-S3-DevkitC-1 开发板的配置。
举报