int32_t h256_len = 0;
int32_t r256_len = 0;
bdaddr_t bdaddr;
- uint8_t addr_type = 0;
+ uint8_t addr_type = BDADDR_BREDR;
bool valid_len;
if (!dbus_message_get_args(msg, NULL,
DBUS_TYPE_STRING, &addr,
+ DBUS_TYPE_BYTE, &addr_type,
DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &hash192, &h192_len,
DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &randomizer192, &r192_len,
DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &hash256, &h256_len,
DBUS_TYPE_INVALID))
return btd_error_invalid_args(msg);
+ DBG("address type: %d", addr_type);
+
valid_len = (h192_len == 16 && r192_len == 16) ||
(h256_len == 16 && r256_len == 16);
static const GDBusMethodTable oob_methods[] = {
{ GDBUS_METHOD("AddRemoteData",
GDBUS_ARGS({ "address", "s" },
+ { "address_type", "y" },
{ "hash192", "ay" }, { "randomizer192", "ay" },
{ "hash256", "ay" }, { "randomizer256", "ay" }),
NULL,