diff --git a/android/avdtptest.c b/android/avdtptest.c
index f3a1909..5e58f3e 100644
--- a/android/avdtptest.c
+++ b/android/avdtptest.c
struct avdtp_stream *avdtp_stream = NULL;
struct avdtp_local_sep *local_sep = NULL;
static GIOChannel *io = NULL;
+static bool reject = false;
static guint media_player = 0;
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
*caps = NULL;
service = avdtp_service_cap_new(AVDTP_MEDIA_TRANSPORT, NULL, 0);
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
avdtp_stream = stream;
cb(session, stream, NULL);
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
return TRUE;
}
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
return TRUE;
}
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
start_media_player();
return TRUE;
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
stop_media_player();
return TRUE;
{
printf("%s\n", __func__);
+ if (reject)
+ return FALSE;
+
stop_media_player();
avdtp_stream = NULL;
{
printf("%s\n", __func__);
- return FALSE;
+ if (reject)
+ return FALSE;
+
+ return TRUE;
}
static gboolean delayreport_ind(struct avdtp *session,
{
printf("%s\n", __func__);
- return FALSE;
+ if (reject)
+ return FALSE;
+
+ return TRUE;
}
static struct avdtp_sep_ind sep_ind = {
"\t-s <stream_role> INT (initiator) or ACP (acceptor)\n"
"\t-i <hcidev> HCI adapter\n"
"\t-c <bdaddr> connect\n"
- "\t-l listen\n");
+ "\t-l listen\n"
+ "\t-r reject commands\n");
}
static struct option main_options[] = {
{ "adapter", 1, 0, 'i' },
{ "connect", 1, 0, 'c' },
{ "listen", 0, 0, 'l' },
+ { "reject", 0, 0, 'r' },
{ 0, 0, 0, 0 }
};
exit(1);
}
- while ((opt = getopt_long(argc, argv, "d:hi:s:c:l",
+ while ((opt = getopt_long(argc, argv, "d:hi:s:c:lr",
main_options, NULL)) != EOF) {
switch (opt) {
case 'i':
case 'l':
bacpy(&dst, BDADDR_ANY);
break;
+ case 'r':
+ reject = true;
+ break;
case 'h':
default:
usage();