SMP_MODEL_SEC_CONN_NUM_COMP是什么模式
时间: 2023-08-03 12:09:05 浏览: 103
SMP_MODEL_SEC_CONN_NUM_COMP是安全管理协议(SMP)的一种模式,用于在蓝牙设备之间建立安全连接时使用。在这种模式下,连接的两个设备之间的配对是通过数字比较完成的,而不是使用Passkey。
在SMP_MODEL_SEC_CONN_NUM_COMP模式下,设备使用数字进行配对,而不是使用Passkey。每个设备都会生成一个随机数,然后将其发送到另一个设备。然后,设备会比较对方发送的随机数,以确保它们是相同的。如果随机数匹配,设备之间就会建立一个安全连接。
这种模式通常用于需要中等级别的安全性的应用程序,例如音频设备或智能家居设备。相比于SMP_MODEL_SEC_CONN_PASSKEY_ENT模式,这种模式不需要用户在设备之间输入Passkey,因此提高了用户体验。
需要注意的是,虽然SMP_MODEL_SEC_CONN_NUM_COMP模式提供了一定程度的安全保护,但它仍然存在一些安全风险,例如中间人攻击。因此,在需要更高级别的安全性的应用程序中,可能需要使用更高级别的SMP模式来确保通信的安全性。
相关问题
SMP_MODEL_SEC_CONN_PASSKEY_ENT是什么模式
SMP_MODEL_SEC_CONN_PASSKEY_ENT是安全管理协议(SMP)的一种模式,用于在蓝牙设备之间建立安全连接时使用。在这种模式下,蓝牙设备之间的连接需要一个6位数字的PIN码来进行配对,这个PIN码被称为Passkey。
在SMP_MODEL_SEC_CONN_PASSKEY_ENT模式下,连接的两个设备都需要输入Passkey,以确保它们之间的通信是安全和私密的。这种模式通常用于需要更高级别的安全性的应用程序,例如金融交易或医疗设备。
需要注意的是,SMP_MODEL_SEC_CONN_PASSKEY_ENT模式需要用户在设备之间输入Passkey,因此可能会降低用户体验。但是,它提供了更高的安全级别,因此在某些情况下是必需的。
blc_gap_setEventMask( GAP_EVT_MASK_SMP_PARING_BEAGIN | \ GAP_EVT_MASK_SMP_PARING_SUCCESS | \ GAP_EVT_MASK_SMP_PARING_FAIL | \ GAP_EVT_MASK_SMP_TK_DISPALY | \ GAP_EVT_MASK_SMP_CONN_ENCRYPTION_DONE | \ GAP_EVT_MASK_SMP_SECURITY_PROCESS_DONE);
这是一个调用了blc_gap_setEventMask函数的代码片段,用于设置GAP事件掩码,即选择需要接收的GAP事件类型。其中,GAP_EVT_MASK_SMP_PARING_BEGIN表示开始SMP配对,GAP_EVT_MASK_SMP_PARING_SUCCESS表示SMP配对成功,GAP_EVT_MASK_SMP_PARING_FAIL表示SMP配对失败,GAP_EVT_MASK_SMP_TK_DISPLAY表示需要在设备上显示TK值,GAP_EVT_MASK_SMP_CONN_ENCRYPTION_DONE表示连接加密完成,GAP_EVT_MASK_SMP_SECURITY_PROCESS_DONE表示安全处理完成。通过设置事件掩码,可以控制设备接收哪些GAP事件,从而达到控制设备行为和优化设备功耗的目的。
阅读全文