static int opt_psm = 0;
static char *opt_sec_level = NULL;
static char *opt_dbconffile = NULL;
+static gboolean opt_daemon = FALSE;
static GMainLoop *event_loop;
"Specify the PSM for GATT/ATT over BR/EDR", "PSM" },
{ "sec-level", 'l', 0, G_OPTION_ARG_STRING, &opt_sec_level,
"Set security level. Default: low", "[low | medium | high]"},
- { "dbconfig", 'c', 0, G_OPTION_ARG_STRING, &opt_dbconffile,
+ { "dbconfig", 'c', 0, G_OPTION_ARG_FILENAME, &opt_dbconffile,
+ "Specify file name with database configuration", "cfile"},
+ { "daemon", 'd', 0, G_OPTION_ARG_NONE, &opt_daemon,
"Specify file name with database configuration", "cfile"},
{ NULL },
};
handle = bt_get_le16(&pdu[1]);
which = pdu[3];
- if ((pdu[0] == 0x1b) && (handle == 0x0012) && (len == 9) &&
- ((which == 1) || (which == 2))) {
+ if ((pdu[0] == 0x1b) && (handle == 0x0012) && (len == 9)) {
uint32_t val = bt_get_le32(&pdu[5]);
- g_debug("store: \"%hhu,%u\"\n", which, val);
- if (dbstore(which, val))
- g_warning("error storing \"%hhu,%u\"\n", which, val);
+
+ if ((which == 1) || (which == 2)) {
+ g_debug("store: \"%hhu,%u\"\n", which, val);
+ if (dbstore(which, val))
+ g_warning("error storing \"%hhu,%u\"\n",
+ which, val);
+ } else {
+ g_debug("jitter: \"%hhu,%u\"\n", which, val);
+ }
} else {
time_t t;
int i;
got_error = TRUE;
goto done;
}
+ if (opt_daemon) daemon(0, 0);
while (1) {
chan = gatt_connect(opt_src, opt_dst, opt_dst_type,
opt_sec_level, opt_psm, opt_mtu, connect_cb, &gerr);