亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? headset_security.c

?? 藍牙立體聲耳機 firmware
?? C
字號:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2006
Part of BlueLab 3.6.2-release

FILE NAME
    headset_security.c        

DESCRIPTION
    This file contains the Authentication functionality for the AV Headset 
    Application.

*/


/****************************************************************************
    Header files
*/
#include "headset_private.h"
#include "av_stream_control.h"
#include "headset_common.h"
#include "headset_security.h"
#include "headset_tones.h"
#include "hfp_slc.h"
#include "leds.h"

#include <stdlib.h>
#include <stdio.h>
#include <ps.h>
#include <pio.h>


/**************************************************************************/
void headsetHandlePinCodeInd(const headsetTaskData *app, const CL_SM_PIN_CODE_IND_T *ind)
{
    uint16 pin_length = 0;
    uint8 pin[16];
	uint8 pin_security;
	if ((PsRetrieve(HEADSET_SECURITY, &pin_security, sizeof(uint8))) ==0)
		pin_security = 1;
    
    /*  Only send our PIN if the headset is in pairing mode (and the security PS Key is set), 
        or we initiated a connection.
    */
    if (isHeadsetPairing(app) || (pin_security == 0) || (app->headset_connecting_hfp) || (app->headset_connecting_av))
    {
        /* Do we have a fixed pin in PS, if not reject pairing (by setting the length to zero) */ 
        if ((pin_length = PsFullRetrieve(PSKEY_FIXED_PIN, pin, 16)) == 0 || pin_length > 16)
            pin_length = 0; 
    }
    
    /* Respond to the PIN code request */
    ConnectionSmPinCodeResponse(&ind->bd_addr, pin_length, pin); 
}

/*****************************************************************************/
void headsetHandleAuthoriseInd(const CL_SM_AUTHORISE_IND_T *ind)
{
    ConnectionSmAuthoriseResponse(&ind->bd_addr, ind->protocol_id, ind->channel, ind->incoming, 1);
}

/*****************************************************************************/
void headsetHandleAuthenticateCfm(const CL_SM_AUTHENTICATE_CFM_T *cfm)
{
	bdaddr addr;  
    if (cfm->status == auth_status_success)
    {
		addr = cfm->bd_addr;
        /* Pairing complete so send a pair mode end message immediately */
        (void) MessageCancelAll(getAppTask(), APP_PAIR_MODE_END_IND);
        MessageSend(getAppTask(), APP_PAIR_MODE_END_IND, 0);
		(void)PsStore(LAST_PAIRED_DEVICE, &addr, sizeof(bdaddr)); 
		
    }
}

/*****************************************************************************/
void headsetEnterPairingMode(headsetTaskData *app)
{
    app->pairing_enabled = 1;
    
    headsetPlayTone(app, tone_type_pairing);
  
    /* Set the pairing timeout */
    MessageSendLater(getAppTask(), APP_PAIR_MODE_END_IND, 0, PAIRING_TIMEOUT);
        /*indicate pairing mode*/    
    ledsPlay( RED_BLUE_ALT_RPT_FAST ) ;
}


/*****************************************************************************/
void headsetExitPairingMode(headsetTaskData *app)
{
    /* No longer in pairing mode */
    app->pairing_enabled = 0;
	if (isHeadsetIdle(app))
		ledsPlay( BLUE_SHORT_ON_RPT ) ;

}
/*****************************************************************************/
void headsetClearPairedDevices(headsetTaskData *app)
{
	ConnectionSmDeleteAllAuthDevices(HEADSET_MSG_BASE);
	
	
	/*If the device is in pairing mode disable pairing*/
	if (isHeadsetPairing(app))
		MessageSend(getAppTask(), APP_PAIR_MODE_END_IND, 0);
	
	/* Close down any active AV link */
    if ((app->a2dp_state == avHeadsetA2dpConnected) || (app->a2dp_state == avHeadsetA2dpStreaming) || (app->a2dp_state == avHeadsetA2dpSignallingActive))
    {
        A2dpCloseAll(app->a2dp);
    }
    /* Close down any active AVRCP link */
    if (app->avrcp_state == avHeadsetAvrcpConnected)
        AvrcpDisconnect(app->avrcp);
  
    /* Close down any active AG link */
    if ((app->hfp_state != headsetInitialising) && (app->hfp_state != headsetReady))
        hfpHeadsetDisconnectSlc(app);
	
	/* Reset the last used AG  */   
    (void )PsStore (LAST_USED_AG, 0, 0);
    
    /* Reset the Last used AV source */
    (void)PsStore (LAST_USED_AV_SOURCE ,0 ,0);
	
	/* Reset the codec type of the Last used AV source */
    (void)PsStore (LAST_USED_AV_SOURCE_SEP ,0 ,0);
	
	/*Clear the last paired device*/
	(void)PsStore (LAST_PAIRED_DEVICE ,0 ,0);
    
    
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品综合免费视频观看| 欧美v日韩v国产v| 日韩综合小视频| 亚洲欧美一区二区三区孕妇| 337p日本欧洲亚洲大胆精品| 这里只有精品视频在线观看| 在线观看91精品国产入口| 91在线看国产| 99精品一区二区| 91年精品国产| 91福利精品第一导航| 在线观看亚洲精品视频| 在线欧美日韩国产| 欧美精品成人一区二区三区四区| 欧美日韩一二区| 欧美一区二区免费| 欧美大片免费久久精品三p| 91精品欧美综合在线观看最新| 欧美精品色综合| 欧美日韩高清一区| 日韩午夜三级在线| 久久久久久久久久久久电影| 国产欧美日韩卡一| 一区二区成人在线视频| 午夜成人免费视频| 精品中文字幕一区二区| 国产成人免费在线观看不卡| 99re在线精品| 欧美三电影在线| 欧美成人在线直播| 欧美激情综合五月色丁香小说| 亚洲日穴在线视频| 免费一级片91| 99视频在线精品| 欧美日本一区二区在线观看| 欧美成人一级视频| 亚洲精品五月天| 麻豆精品视频在线观看| 成人福利电影精品一区二区在线观看 | 色综合色综合色综合色综合色综合 | 99在线精品免费| 精品视频在线免费| 国产亚洲综合性久久久影院| 国产精品不卡一区二区三区| 天堂久久久久va久久久久| 国产成人精品综合在线观看 | 久久国产精品一区二区| youjizz久久| 欧美成人精精品一区二区频| 亚洲免费观看高清完整版在线 | 精品卡一卡二卡三卡四在线| 亚洲精品日产精品乱码不卡| 国产在线日韩欧美| 欧美久久高跟鞋激| 亚洲精品免费视频| 国产成人精品综合在线观看 | 91偷拍与自偷拍精品| 日韩一区二区三区免费观看| 亚洲精品国产精华液| 国产在线看一区| 欧美美女激情18p| 亚洲欧美激情在线| 国产成人综合自拍| 欧美电影精品一区二区| 亚洲成人tv网| 91成人免费在线视频| 中文av一区特黄| 国产精品一区一区三区| 欧美大度的电影原声| 亚洲成人av一区二区| 91麻豆免费观看| 国产精品三级在线观看| 国产精品资源在线观看| 日韩视频免费直播| 日韩高清电影一区| 欧美日韩视频在线一区二区| 亚洲女同一区二区| 99久久综合国产精品| 国产精品嫩草99a| 成人精品国产福利| 国产精品视频yy9299一区| 国产精品资源在线| 亚洲国产精品ⅴa在线观看| 久久国产剧场电影| 26uuu精品一区二区| 韩国在线一区二区| 久久久久成人黄色影片| 国产福利精品一区二区| 日本一区二区三区在线不卡| 成人午夜在线视频| 自拍偷拍亚洲激情| 色婷婷激情综合| 亚洲国产成人精品视频| 欧美精品三级日韩久久| 麻豆久久久久久久| 久久久久久毛片| 91偷拍与自偷拍精品| 亚洲一区二区综合| 欧美一区二区视频在线观看| 日韩精品欧美精品| 久久蜜臀中文字幕| 91在线一区二区| 亚洲国产一区在线观看| 日韩一区二区高清| 成人国产亚洲欧美成人综合网| 最新欧美精品一区二区三区| 91国产视频在线观看| 琪琪久久久久日韩精品| 精品奇米国产一区二区三区| 国产精品一区二区在线观看网站 | 欧美日韩另类一区| 久久不见久久见免费视频7| 国产视频一区二区在线观看| 在线观看国产91| 国产精品一卡二卡在线观看| 亚洲欧美日韩国产另类专区| 日韩欧美亚洲国产精品字幕久久久| 国产99精品国产| 视频在线在亚洲| 日韩一区有码在线| 91精品久久久久久久91蜜桃| thepron国产精品| 日本伊人色综合网| 亚洲精品老司机| 久久久久久影视| 91精品国产91久久综合桃花| 波波电影院一区二区三区| 男女男精品视频| 亚洲欧美色图小说| 国产欧美一区二区在线观看| 欧美日韩一区二区三区不卡| 国产综合久久久久久鬼色| 日韩亚洲欧美一区| av一区二区三区在线| 日韩和的一区二区| 国产欧美一二三区| 欧美一级免费大片| 99久久精品国产精品久久| 天天av天天翘天天综合网| 久久久久国产精品麻豆ai换脸 | 日本一区二区不卡视频| 欧美吞精做爰啪啪高潮| 国产99一区视频免费| 亚洲成精国产精品女| 国产精品女主播av| 中文字幕欧美国产| 91麻豆精品国产91久久久久 | 欧美日韩高清影院| 不卡一区二区在线| 黄色日韩网站视频| 无吗不卡中文字幕| 国产清纯白嫩初高生在线观看91| 欧美一区二区三区思思人| 色综合网色综合| 国产不卡免费视频| 久久精品国产亚洲高清剧情介绍| 日韩影视精彩在线| 亚洲综合成人在线| 精品免费视频.| 欧美精品久久一区| 欧美在线一二三| 欧美特级限制片免费在线观看| 成人国产精品免费网站| 九九九精品视频| 男女男精品网站| 日韩成人一级大片| 日韩综合一区二区| 亚洲国产欧美日韩另类综合| 亚洲欧洲无码一区二区三区| 国产三级精品视频| 综合久久国产九一剧情麻豆| 国产女人18水真多18精品一级做| 欧美mv和日韩mv的网站| 欧美一区二区三区视频在线观看| 91理论电影在线观看| 欧美中文字幕亚洲一区二区va在线| 成人av在线电影| 97久久精品人人澡人人爽| 成人av网在线| 97久久人人超碰| 欧美亚洲图片小说| 欧美日韩一区二区三区视频| 欧美久久一区二区| 欧美精品1区2区3区| 在线成人高清不卡| 欧美成人伊人久久综合网| 日韩免费电影一区| 欧美成人三级在线| 亚洲视频免费在线| 亚洲午夜久久久久久久久久久| 亚洲网友自拍偷拍| 亚洲成人在线观看视频| 蜜桃视频一区二区| 成人在线视频一区| 色综合久久久网| 欧美精品一区二区三区蜜桃| 国产亚洲综合在线| 亚洲男同性视频| 五月天激情小说综合| 不卡av电影在线播放|