passkey 보안: 런타임 플래그
- 런타임 플래그 factory_provisioned=0인 경우에만 passkey 쓰기 가능
This commit is contained in:
@@ -138,11 +138,18 @@ int Cmd_mrs(const ParsedCmd *cmd)
|
||||
*============================================================================*/
|
||||
int Cmd_mpz(const ParsedCmd *cmd)
|
||||
{
|
||||
if (m_config.factory_provisioned != 0)
|
||||
{
|
||||
dr_ble_return_1("rpz:", 0xFFFF);
|
||||
return 1;
|
||||
}
|
||||
|
||||
char passkey[7] = {0};
|
||||
dr_get_ascii(cmd, 0, passkey, 6);
|
||||
|
||||
memcpy(m_static_passkey, passkey, 6);
|
||||
memcpy(m_config.static_passkey, m_static_passkey, 6);
|
||||
m_config.factory_provisioned = 1;
|
||||
config_save();
|
||||
|
||||
ascii_format_data(ble_bin_buffer, "rpz:", passkey, 6);
|
||||
|
||||
Reference in New Issue
Block a user