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

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

?? ag_atreply.c

?? bluetooth audio gateway
?? C
字號:
#include "ag_private.h"
#include "ag.h"

#include <message.h>
#include <print.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#define SERVICE_INDEX		1
#define CALL_INDEX			2
#define CALL_SETUP_INDEX	3


/*
    agSendCiev
    
    Generate and send the CIEV response with the given parameters
*/
static void agSendCiev(uint16 ind, uint16 value)
{
    if (AGState.hfIndicatorUpdateEnabled)
    {                
        /* if status updates are enabled */                                
        char buf [20];
        sprintf(buf, "\r\n+CIEV:%d,%d\r\n", ind, value);
        (void) agSendATmessage(buf, strlen(buf));
    }
}


/*
    agSendOk

    Send an OK AT command to acknowledge AT cmd received from headset.
*/
void agSendOk(void)
{
    char *ok_str = "\r\nOK\r\n";
    
	/* TODO what if this fails */
	(void) agSendATmessage(ok_str, strlen(ok_str));
}


/*
    agSendERROR

    Send an ERROR AT command if response from headset is not
    recognised.
*/
void agSendError(void)
{
    char *error_str = "\r\nERROR\r\n";

    /* TODO check return code */
    (void) agSendATmessage(error_str, strlen(error_str));
}


/*
    agSendServiceInd

    Set status of the service indicator and send it.
*/
void agSendServiceInd(uint16 value)
{
    AGState.hfServiceIndicator = value;
    agSendCiev(SERVICE_INDEX, AGState.hfServiceIndicator);
}


/*
    agSendCallInd

    Set the status of the call indicator and send it.
*/

void agSendCallInd(uint16 value)
{
    /* set the ind value even if we can't send the update immediately */    
    AGState.hfCallIndicator = value;    	
    agSendCiev(CALL_INDEX, AGState.hfCallIndicator);

	/* If sending call active always send call_setup no call */
	if (AGState.hfCallIndicator)
		agSendCallSetupInd(call_setup_no_call);
}


/*
	agSendCallSetupInd

	Send the call_setup indicator to the HF
*/
void agSendCallSetupInd(ag_call_setup_vals_t value)
{
	PRINT(("send call_setup\n"));
	agSendCiev(CALL_SETUP_INDEX, value);
}


/*
    agCallStatusReqAction
    
    The call can be answered at the AG at which point the spec requires that
    the AG notifies the hands-free that there is a call active. The embedded
    AG cannot determine if the call has been answered so the driver app must
    send a SEND_CALL_STATUS_REQ message so the call ind is sent out.
*/
void agCallStatusReqAction(uint16 status)
{
    agSendCallInd(status);
}


/*
	agCallSetupReqAction

	The off chip driver needs to be able to indicate to the other end that the
	remote party is being alerted and the call is being established so these
	indicators can be sent to the HF unit.
*/
void agCallSetupReqAction(ag_call_setup_vals_t call_setup)
{
	agSendCallSetupInd(call_setup);
}


/*
	agServiceStatusReqAction

	The off-chip driver needs to be able to send a service registration
	indicator to the AG.
*/
void agServiceStatusReqAction(uint16 status)
{
	agSendServiceInd(status);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整版在线| 在线观看亚洲一区| 国产精品亚洲一区二区三区在线| 色综合夜色一区| 欧美精品一区二区三区很污很色的| 91极品视觉盛宴| 在线观看亚洲成人| 欧美日韩不卡一区| 日韩欧美国产一区二区在线播放 | 国产精品你懂的在线欣赏| 久久久久99精品国产片| 国产精品美女久久福利网站| 一区二区三区av电影| 一区二区久久久| 精品一区二区综合| 欧美日韩国产经典色站一区二区三区| 精品国产免费一区二区三区香蕉| 洋洋av久久久久久久一区| 麻豆极品一区二区三区| 一本大道久久a久久综合婷婷| 欧美一区二区免费视频| 亚洲国产成人av网| 色综合天天综合网国产成人综合天 | 一区二区在线观看免费视频播放| 欧美中文字幕一区二区三区亚洲 | xfplay精品久久| 高清国产一区二区| 亚洲日本中文字幕区| 国产91精品一区二区麻豆网站| 日韩一区二区三区四区五区六区| 亚洲国产色一区| 国产成人免费视频精品含羞草妖精| 奇米影视在线99精品| 欧美性猛交一区二区三区精品 | 蜜臀国产一区二区三区在线播放| 精品国产乱子伦一区| 一区二区三区不卡视频在线观看 | 婷婷成人激情在线网| 五月开心婷婷久久| 国产露脸91国语对白| 26uuu欧美| 91网上在线视频| 亚洲欧美成aⅴ人在线观看 | 亚洲欧美日韩一区二区 | 欧美大片一区二区三区| 国产剧情一区二区| 亚洲高清免费观看 | 精油按摩中文字幕久久| 亚洲欧洲韩国日本视频| 色噜噜狠狠色综合中国| 亚洲一二三区视频在线观看| 欧美大片在线观看一区二区| 欧美日韩综合在线免费观看| 国产在线播放一区三区四| 亚洲美女精品一区| 欧美岛国在线观看| 欧美亚洲综合色| 麻豆精品国产91久久久久久| 色88888久久久久久影院按摩| 一卡二卡欧美日韩| 国产午夜精品一区二区| 欧美巨大另类极品videosbest | 91精品91久久久中77777| 色视频成人在线观看免| 国产999精品久久| 国产毛片精品视频| 日本欧美在线观看| 日韩 欧美一区二区三区| 日韩一级黄色片| 成人激情小说乱人伦| 国产一区二区三区日韩| 国产精品自拍在线| 国产不卡视频一区二区三区| 精品一区二区影视| 国产精品自拍毛片| 国产在线看一区| 国产成人小视频| voyeur盗摄精品| 欧美亚一区二区| 欧美日韩黄视频| 精品欧美一区二区在线观看| 国产午夜精品一区二区三区视频 | 国产精品人成在线观看免费| 久久久久久久久久久电影| 精品国产髙清在线看国产毛片| 欧美一区二区黄| 欧美高清在线视频| 一区在线观看视频| 一区二区三区小说| 日韩中文字幕av电影| 久久精品av麻豆的观看方式| 国产精品一区二区三区四区| 99久久99久久精品免费观看| 欧美巨大另类极品videosbest| 精品噜噜噜噜久久久久久久久试看| 久久精品亚洲一区二区三区浴池| 亚洲乱码国产乱码精品精的特点 | 日韩亚洲欧美在线观看| 中文字幕欧美三区| 日韩综合一区二区| 91看片淫黄大片一级在线观看| 欧美一卡2卡3卡4卡| 亚洲国产精华液网站w| 日韩经典中文字幕一区| 成人高清视频在线| 日韩欧美国产午夜精品| 亚洲一区av在线| 99久久婷婷国产精品综合| 久久久午夜电影| 亚洲成人精品一区| 色综合久久久久综合体| 国产精品毛片大码女人| 久久99精品久久只有精品| 7777精品伊人久久久大香线蕉经典版下载| 欧美国产精品一区二区三区| 韩国av一区二区三区在线观看| 91精品国产91久久久久久最新毛片| 亚洲三级理论片| 91在线你懂得| 亚洲三级小视频| 色88888久久久久久影院野外| 亚洲女同女同女同女同女同69| 成人精品在线视频观看| 国产精品久久久久久久久搜平片| 国产精品一区二区三区乱码| 国产欧美日韩激情| 99视频精品全部免费在线| 中文字幕中文字幕一区| 91视频精品在这里| 亚洲一区二区三区爽爽爽爽爽| 欧美视频中文一区二区三区在线观看| 亚洲精品免费一二三区| 欧美日韩国产高清一区二区三区| 免费在线观看日韩欧美| 欧美xxxxxxxx| 99久久er热在这里只有精品66| 亚洲一区二区视频| 精品福利一二区| 91蝌蚪国产九色| 激情综合色丁香一区二区| 国产精品三级av| 91精品婷婷国产综合久久竹菊| 国产精品911| 舔着乳尖日韩一区| 国产精品水嫩水嫩| 日韩三级电影网址| 91免费国产在线| 高清免费成人av| 激情久久五月天| 国产精品污www在线观看| 婷婷综合另类小说色区| 日本一区二区三区四区在线视频| 91福利国产精品| a在线播放不卡| 国产一区二区精品在线观看| 亚洲二区在线观看| 亚洲精品国产品国语在线app| 亚洲国产成人自拍| 日本一区二区综合亚洲| 精品久久久网站| 日韩欧美国产一区二区三区| 欧美日韩mp4| 欧美高清视频在线高清观看mv色露露十八 | 久久夜色精品国产噜噜av| 日本中文字幕一区二区有限公司| 国产精品色哟哟网站| 一区二区三区鲁丝不卡| 亚洲视频一区二区在线观看| 中文字幕av不卡| 国产精品网站在线观看| 国产视频视频一区| 中文字幕二三区不卡| 国产精品久久久久一区二区三区 | 日本强好片久久久久久aaa| 奇米亚洲午夜久久精品| 乱中年女人伦av一区二区| 国产美女在线精品| 成人性生交大合| 在线中文字幕一区| 日韩一区二区三区四区五区六区| 99久久99久久免费精品蜜臀| 一区二区三区在线视频观看| 亚洲夂夂婷婷色拍ww47 | 欧美电影免费提供在线观看| 欧美精品亚洲二区| xnxx国产精品| 亚洲一区在线播放| 国产精品99久久久久久久vr| 99久久99久久久精品齐齐| 日韩无一区二区| 樱桃视频在线观看一区| 国产一区二区三区四区五区美女 | 亚洲韩国精品一区| 国产福利一区在线观看| 色综合久久久久网| 亚洲人成精品久久久久久| 精品日韩在线观看| 性感美女久久精品| av一区二区不卡| 国产午夜精品一区二区三区嫩草|