ag_atconnect.c

来自「bluetooth audio gateway」· C语言 代码 · 共 58 行

C
58
字号
#include "ag_private.h"

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


/*
    agSendCindReadResponse

    Send a response to a CIND read command.
*/

void agSendCindReadResponse(void)
{   
    char at_cind_str[25];

    PRINT(("Send CIND read response\n"));

    sprintf(at_cind_str, "\r\n+CIND:%d,%d,%d\r\n", 
        AGState.hfServiceIndicator, AGState.hfCallIndicator, call_setup_no_call);

	/* TODO what if this fails */
    (void) agSendATmessage(at_cind_str, strlen(at_cind_str));
}


/*
    agSendCindTestResponse

    Send a response to a CIND test cmd.
*/

void agSendCindTestResponse(void)
{
    char *at_cindTest_str = "\r\n+CIND:(\"service\", (0-1)), (\"call\", (0-1)), (\"call_setup\", (0-3))\r\n";

    PRINT(("Send CIND test response\n"));

	/* TODO what if this fails */
    (void) agSendATmessage(at_cindTest_str, strlen(at_cindTest_str));
}


/*
    agSendCallHoldSettings

    Send the current call hold and multiparty call setting of the AG
*/
void agSendCallHoldSettings(void)
{    
    /* TODO maybe client should supply these. for now support everything */
    char *chld_str = "\r\n+CHLD: (0,1,2,3,4)\r\n";

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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?