LOCK_PWD_t
gt_lock_pwd;
UNLOCK_INFO_t gt_unlock_info;
OFF_LINE_UNLINK_INFO_t gt_off_line_data = {0};
LOCK_PWD_INFO_t gt_syn_offline_data_info={0};
LOCK_PWD_INFO_t gt_limit_lock_pwd_info={0};
UNLOCK_INFO_t gt_unlock_info;
OFF_LINE_UNLINK_INFO_t gt_off_line_data = {0};
LOCK_PWD_INFO_t gt_syn_offline_data_info={0};
LOCK_PWD_INFO_t gt_limit_lock_pwd_info={0};
LOCK_PWD_INFO_t gt_permanent_lock_pwd_info={0};
permanent_lock_pwd_analysis
once_lock_pwd_analysis
delete_limit_password
delete_permanent_password
delete_password
change_limit_password_time
change_permanent_password_time
change_password_time
find_limit_password
find_permanent_password
change_limit_password
change_permanent_password
change_password
analysis_password
unlock_by_ble
/* 蓝牙接收程序 */
void UsrBLEReceiveParse(uint8_t *buf, uint8_t length)
{
uint8_t len = 0;
if(buf == NULL || length == 0)
{
return;
}
if(buf[len++] != PACKET_HEAD || length < 3) // Í·
{
return;
}
if(buf[length-1] != CheckCrc(buf, (length -1))) //УÑéλ
{
return;
}
exter_sleep_timer_clear();//½øÈë˯Ãß¼ÆʱÇåÁã
switch((buf[len++]))
{
case CMD_UNLOCK_BY_BLE:
{
ProtocolUnlockByBLECmdHandler(buf+len);
}
break;
case CMD_SYN_TIME:
{
ProtocolSynTimeHandle(buf+len);
}
break;
case CMD_DEVICE_INFO_GET:
{
ProtocolDeviceInfoGetHandle();
}
break;
case CMD_ID_GET:
{
ProtocolIDGetHandle();
}
break;
case CMD_ID_SET:
{
ProtocolIDSetHandle(buf+len);
}
break;
case CMD_KEY_GET:
{
ProtocolKeyGetHandle();
}
break;
case CMD_KEY_SET:
{
ProtocolKeySetHandle(buf+len);
}
break;
case CMD_PANE_PASSWORD_GET:
{
ProtocolPanePsdGetHandle();
}
break;
case CMD_PANE_PASSWORD_SET:
{
ProtocolPanePsdSetHandle(buf+len);
}
break;
case CMD_SYN_HISTORY_DATA:
{
ProtocolSynHistoryHandle();
}
break;
case CMD_SYN_HISTORY_DATA_RES:
{
if(is_have_syn_off_line_data())
{
// m_sys_num = 0;
syn_offline_data_start_timer();
}else
{
uint8_t len = 0, bufSend[20],crc = 0, i = 0;
bufSend[len++] = PACKET_HEAD;
bufSend[len++] = CMD_SYN_HISTORY_DATA_RES;
bufSend[len++] = 0x01;//ûÓÐÀëÏßÊý¾Ý
for( ; i < len; i++)
{
crc += bufSend[i];
}
bufSend[len++] = crc;
usr_ble_send_func(bufSend, len,COMMON_REPORT_NUM);
}
}
break;
case CMD_ENTER_DFU_MODE:
{
ProtocolDFUModeDeviceHandle(buf+len);
}
break;
case CMD_SYSTIM_INIT:
{
ProtocolSystemInitHandle();
}
break;
case CMD_GET_TIME:
{
ProtocolGetTimeHandle();
}
break;
case CMD_APP_DISCONNECT_DEVICE:
{
ProtocolAppDisconnectDeviceHandle();
}
break;
case CMD_CHANGE_PANE_PASSWORD:
{
ProtocolChangePanePsdHandle(buf+len);
}
break;
case CMD_DEL_PANE_PASSWORD:
{
ProtocolDelPanPsdHandle(buf+len);
}
break;
case CMD_CHANGE_TIME_PANE:
{
ProtocolChangePanePsdTimeHandle(buf+len);
}
break;
case TEST_ENTER_MODE:
{
ProtocolEnterTestHandle();
}
break;
case TEST_EXIT_MODE:
{
ProtocolExitTestHandle();
}
break;
case TEST_RTC_SET:
{
if(g_is_test_mode == TEST_MODE_ON)
{
ProtocolTestRTCSetHandle(buf+len);
}
}
break;
case TEST_BLE_UNLOCK_MODE:
{
if(g_is_test_mode == TEST_MODE_ON)
{
ProtocolTestModeUnlockByBLEHandler(buf+len);
}
}
break;
case TEST_LED_MODE:
{
if(g_is_test_mode == TEST_MODE_ON)
{
ProtocolTestModeLEDHandler(buf+len);
}
}
break;
case TEST_BEEP_MODE:
{
if(g_is_test_mode == TEST_MODE_ON)
{
ProtocolTestModeBEEPHandler(buf+len);
}
}
break;
case CMD_READ_FACTORY_SN:
{
ProtocolReadSNHandler();
}
break;
case CMD_WRITE_FACTORY_SN:
{
ProtocolWriteSNHandler(buf+len);
}
break;
case CMD_APP_GET_DYNAMIC://LT
{
ProtocolAppGetDynmicHandler();//LT
}
break;
default:
{
}
break;
}
}