我们一直在调试一个问题,即 CC2640在断开连接后最终停止广播。 我们将使用未修改的 simple_np v2.2.1、但启用引导加载程序(SNP_SBL_enable)除外。
在断开连接时、我们注意到芯片确实会自动重新启动广播、但如果没有任何连接、最终将停止。 我们已通过 Eliisys BT Explorer 验证了此行为。 当它停止广播时、芯片仍然响应 SNP 命令:我们尝试定期调用 Get GAP 参数、而 SNP 命令继续工作。
下面是我们为广播设置的参数:
广播类型是可连接的非定向类型
广播间隔:152.5ms
-广播行为:RestartConnectableAddisingAfterConnectionTerminated
-未连接时广播数据:
GAP -尾数数据=
{
.flagsLength = 2、
flagsType = 0x01、
flagsValue = 0x06、//常规发现、无 BREDR
.serviceUIDLength = 3、
.serviceUIDType = 0x03、
.serviceUIDValue ={XX ... }、
.mfgSpecificLength = 20、
.mfgSpecificType = 0xFF、
(笑声)
};
-连接时广播数据:空
-扫描响应数据:
ScanResponse 数据=
{
.localNameLength = BTLE_PROFILE_LOCAL_NAME_LENGTH_IN_Bytes + 1、
.localNameType = 0x09、
localNameValue =“XXX”,
TxPowerLength = 2、
TxPowerType = 0x0A、
TxPowerValue = 0x00
};
对于常规发现超时(GAP 参数)、我们将其保留为默认值0 (无限期继续广播)。
您对我们如何解决此问题有什么建议吗? 此问题已成为我们的 P0阻止程序。