提示输入PIN码是因为server发送过来的Provisioning消息中有对PIN校验的要求。按照OMA Client Provisioning Spec,如果Provisioning消息中含有PIN码,则安装程序必须要求终端用户输入PIN码。
Server一般会通过其他方式把这个PIN码告知终端用户,比如电话方式、短消息方式等等。
如果客户想去掉pin码验证,可在srv_prov_start_setting_parser函数修改如下:
#ifndef __MMI_PROV_MESSAGE_SUPPORT__
if (1||-1 == g_srv_prov_ctxt.i_sec_value)
#else
if ((1||-1 == g_srv_prov_ctxt.i_sec_value) ||
(g_srv_prov_ctxt.msg_prov_flag & SRV_CCA_PROV_FLAG_PIN_VERIFIED))
#endif /* __MMI_PROV_MESSAGE_SUPPORT__ */
{
prov_err_code = srv_prov_handle_provisioning_setting();
if (prov_err_code != SRV_PROV_OK)
{
srv_prov_handle_error(prov_err_code);
}
srv_prov_delete_queue_entry();
}
Server一般会通过其他方式把这个PIN码告知终端用户,比如电话方式、短消息方式等等。
如果客户想去掉pin码验证,可在srv_prov_start_setting_parser函数修改如下:
#ifndef __MMI_PROV_MESSAGE_SUPPORT__
if (1||-1 == g_srv_prov_ctxt.i_sec_value)
#else
if ((1||-1 == g_srv_prov_ctxt.i_sec_value) ||
(g_srv_prov_ctxt.msg_prov_flag & SRV_CCA_PROV_FLAG_PIN_VERIFIED))
#endif /* __MMI_PROV_MESSAGE_SUPPORT__ */
{
prov_err_code = srv_prov_handle_provisioning_setting();
if (prov_err_code != SRV_PROV_OK)
{
srv_prov_handle_error(prov_err_code);
}
srv_prov_delete_queue_entry();
}
去除PIN码验证方法
本文介绍了在特定场景下如何去除安装程序对PIN码的验证需求。通常情况下,当server发送带有PIN码的Provisioning消息时,终端用户会被要求输入相应的PIN码。文章提供了具体的代码示例来说明如何在srv_prov_start_setting_parser函数中修改以实现去除PIN码验证。
1万+

被折叠的 条评论
为什么被折叠?



