Commit 19610233 authored by Agata Figiel's avatar Agata Figiel Committed by Alberto Escolar
Browse files

Bluetooth: Tester: Add TMAP tests support



Adding support for TMAP tests.

Signed-off-by: default avatarAgata Figiel <agata.figiel@codecoup.pl>
parent ff61a384
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -90,3 +90,7 @@ endif()
if(CONFIG_BT_TBS OR CONFIG_BT_GTBS)
    target_sources(app PRIVATE src/btp_ccp.c)
endif()

if(CONFIG_BT_TMAP)
    target_sources(app PRIVATE src/btp_tmap.c)
endif()
+3 −0
Original line number Diff line number Diff line
@@ -142,3 +142,6 @@ CONFIG_BT_GTBS=y
CONFIG_BT_TBS=y
CONFIG_BT_TBS_MAX_CALLS=10
CONFIG_BT_TBS_SUPPORTED_FEATURES=3

# TMAP
CONFIG_BT_TMAP=y
+3 −1
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@
#include "btp_csip.h"
#include "btp_cap.h"
#include "btp_tbs.h"
#include "btp_tmap.h"

#define BTP_MTU 1024
#define BTP_DATA_MAX_SIZE (BTP_MTU - sizeof(struct btp_hdr))
@@ -71,8 +72,9 @@
#define BTP_SERVICE_ID_CSIP	25
#define BTP_SERVICE_ID_CAP	26
#define BTP_SERVICE_ID_TBS	27
#define BTP_SERVICE_ID_TMAP	28

#define BTP_SERVICE_ID_MAX	BTP_SERVICE_ID_TBS
#define BTP_SERVICE_ID_MAX	BTP_SERVICE_ID_TMAP

#define BTP_STATUS_SUCCESS	0x00
#define BTP_STATUS_FAILED	0x01
+26 −0
Original line number Diff line number Diff line
/* btp_tmap.h - Bluetooth tester headers */

/*
 * Copyright (c) 2024 Codecoup
 *
 * SPDX-License-Identifier: Apache-2.0
 */
#include <zephyr/types.h>

/* TMAP commands */
#define BTP_TMAP_READ_SUPPORTED_COMMANDS	0x01
struct btp_tmap_read_supported_commands_rp {
	uint8_t data[0];
} __packed;

#define BTP_TMAP_DISCOVER			0x02
struct btp_tmap_discover_cmd {
	bt_addr_le_t address;
} __packed;

#define BT_TMAP_EV_DISCOVERY_COMPLETE		0x80
struct btp_tmap_discovery_complete_ev {
	bt_addr_le_t address;
	uint8_t status;
	uint16_t role;
} __packed;
+3 −0
Original line number Diff line number Diff line
@@ -132,3 +132,6 @@ uint8_t tester_unregister_hap(void);

uint8_t tester_init_tbs(void);
uint8_t tester_unregister_tbs(void);

uint8_t tester_init_tmap(void);
uint8_t tester_unregister_tmap(void);
Loading