Ejemplo n.º 1
0
void pan_op_activate(int service)
{
    bt_pan_activate_req_struct msg;
    btmtk_os_memset((U8 *)&msg, 0, sizeof(bt_pan_activate_req_struct));
    msg.service = service;
    BTCMD_SendMessage(MSG_ID_BT_PAN_ACTIVATE_REQ, MOD_EXTERNAL, &msg, sizeof(msg));
}
Ejemplo n.º 2
0
static void pan_process_cmd(bt_pan_op_struct *msg, U32 size)
{
#ifdef __BT_PAN_CMD_AGENT__
    BTCMD_SendMessage(MSG_ID_BT_PAN_CMD, MOD_EXTERNAL, msg, size);
#else
    pan_handle_cmd(msg);
#endif
}
Ejemplo n.º 3
0
void pan_op_disconnect(BD_ADDR *bt_addr)
{
    bt_pan_disconnect_req_struct msg;

    btmtk_os_memset((U8 *)&msg, 0, sizeof(bt_pan_disconnect_req_struct));
    btmtk_os_memcpy((U8 *)&msg.bt_addr, bt_addr, sizeof(msg.bt_addr));
    BTCMD_SendMessage(MSG_ID_BT_PAN_DISCONNECT_REQ, MOD_EXTERNAL, &msg, sizeof(msg));
}
Ejemplo n.º 4
0
static void bipr_post_cmd_to_agent(HMTKBIPR hBipR, U32 opcode, void* req, U32 size)
{
    bt_bip_cmd_agent_struct* p;

    p = (bt_bip_cmd_agent_struct*)btmtk_bip_alloc_local_para(size + BIP_CMD_HDR_SIZE);
    p->handle = hBipR;
    p->opcode = opcode;
    if (size)
        memcpy(BT_BIP_GET_CMD_PTR(p), req, size);
    BTCMD_SendMessage(MSG_ID_BT_BIPR_CMD, MOD_EXTERNAL, p, (U16)(size + BIP_CMD_HDR_SIZE));
}
Ejemplo n.º 5
0
void pan_op_connect(bt_pan_service_enum local_service, bt_pan_service_enum remote_service, BD_ADDR *bt_addr)
{
    bt_pan_connect_req_struct msg;

    btmtk_os_memset((U8 *)&msg, 0, sizeof(bt_pan_connect_req_struct));

    msg.local_service = local_service;
    msg.remote_service = remote_service;
    btmtk_os_memcpy((U8 *)&msg.bt_addr, bt_addr, sizeof(msg.bt_addr));
    BTCMD_SendMessage(MSG_ID_BT_PAN_CONNECT_REQ, MOD_EXTERNAL, &msg, sizeof(msg));
}
Ejemplo n.º 6
0
void btmtk_pan_connection_authorize_rsp(U8 *device_addr, BT_BOOL result)
{
    BT_PAN_DEVICE *dev = pan_find_device_by_addr(device_addr);
    bt_pan_connection_authorize_rsp_struct msg;

    assert(dev != NULL);

    /* even if authorization is deny, set state as connecting, and wait for disconnected event */
    pan_set_state(dev, BT_PAN_APP_STAT_CONNECTING);

    btmtk_os_memset((U8 *)&msg, 0, sizeof(bt_pan_connection_authorize_rsp_struct));

    msg.accept = result;
    btmtk_os_memcpy((U8 *)&msg.bt_addr, device_addr, sizeof(msg.bt_addr));
    BTCMD_SendMessage(MSG_ID_BT_PAN_CONNECTION_AUTHORIZE_RSP, MOD_EXTERNAL, &msg, sizeof(msg));
}
Ejemplo n.º 7
0
void pan_op_deactivate(void)
{
    BTCMD_SendMessage(MSG_ID_BT_PAN_DEACTIVATE_REQ, MOD_EXTERNAL, NULL, 0);
}