UAM_SENSOR_BITMASK_LIGHT = 0x00000010, /**< Bitmask for light */
UAM_SENSOR_BITMASK_AUDIO = 0x00000020, /**< Bitmask for audio */
UAM_SENSOR_BITMASK_WIFI_LOCATION = 0x00000040, /**< Bitmask for wifi location */
+ UAM_SENSOR_BITMASK_UWB = 0x00000080, /**< Bitmask for UWB */
UAM_SENSOR_ALL = 0xFFFFFFFF, /**< Bitmask for all sensors */
} uam_sensor_bitmask_e;
UAM_TECH_TYPE_WIFI = 0x04, /**< Wi-Fi */
UAM_TECH_TYPE_P2P = 0x08, /**< Wi-Fi p2p */
UAM_TECH_TYPE_WIFI_LOCATION = 0x10, /**< Wi-Fi location */
+ UAM_TECH_TYPE_UWB = 0x20, /**< UWB */
UAM_TECH_TYPE_MAX /**< Max. connectivity type */
} uam_tech_type_e;
UAM_ADDR_TYPE_P2P, /**< Wi-Fi Direct device address */
UAM_ADDR_TYPE_IPv4, /**< IPv4 Address */
UAM_ADDR_TYPE_IPv6, /**< IPv6 Address */
+ UAM_ADDR_TYPE_UWB, /**< UWB device address */
UAM_ADDR_TYPE_MAX
} uam_addr_type_e;
return UAM_SENSOR_BITMASK_MOTION;
case UAS_PLUGIN_ID_WIFI_LOCATION:
return UAM_SENSOR_BITMASK_WIFI_LOCATION;
+ case UAS_PLUGIN_ID_UWB:
+ return UAM_SENSOR_BITMASK_UWB;
default:
UAM_WARN("Unknown Plugin id 0x%8.8X", id);
return 0;
return UAS_PLUGIN_ID_WIFI;
case UAM_TECH_TYPE_WIFI_LOCATION:
return UAS_PLUGIN_ID_WIFI_LOCATION;
+ case UAM_TECH_TYPE_UWB:
+ return UAS_PLUGIN_ID_UWB;
default:
UAM_WARN("Unknown type 0x%8.8X", type);
return UAS_PLUGIN_ID_MAX;
return UAM_TECH_TYPE_WIFI;
case UAS_PLUGIN_ID_WIFI_LOCATION:
return UAM_TECH_TYPE_WIFI_LOCATION;
+ case UAS_PLUGIN_ID_UWB:
+ return UAM_TECH_TYPE_UWB;
default:
UAM_WARN("Unknown Plugin id 0x%8.8X", id);
return UAM_TECH_TYPE_NONE;
return UAS_ADDR_TYPE_WIFI;
case UAM_TECH_TYPE_WIFI_LOCATION:
return UAS_ADDR_TYPE_WIFI;
+ case UAM_TECH_TYPE_UWB:
+ return UAS_ADDR_TYPE_UWB;
default:
UAM_WARN("Unknown type 0x%8.8X", type);
return UAS_PLUGIN_ID_MAX;
g_strlcpy(device->ipv4_addr, dev->addr_list[i].address,
UAM_IP_ADDRESS_MAX_STRING_LEN);
break;
+ case UAS_ADDR_TYPE_UWB:
+ g_strlcpy(device->mac, dev->addr_list[i].address,
+ UAM_MAC_ADDRESS_STRING_LEN);
+ break;
case UAS_ADDR_TYPE_IPv6:
default:
UAM_ERR("Unsupported address type: %d", dev->addr_list[i].type);
CASE_TO_STR(UAS_PLUGIN_ID_WIFI)
CASE_TO_STR(UAS_PLUGIN_ID_LIGHT)
CASE_TO_STR(UAS_PLUGIN_ID_MOTION)
+ CASE_TO_STR(UAS_PLUGIN_ID_WIFI_LOCATION)
+ CASE_TO_STR(UAS_PLUGIN_ID_UWB)
CASE_TO_STR(UAS_PLUGIN_ID_MAX)
default:
return "UNKNOWN SENSOR";
if (addr_type == UAM_ADDR_TYPE_BT ||
addr_type == UAM_ADDR_TYPE_BLE ||
addr_type == UAM_ADDR_TYPE_WIFI ||
+ addr_type == UAM_ADDR_TYPE_UWB ||
addr_type == UAM_ADDR_TYPE_P2P)
return 1;
return 0;
return UAM_ADDR_TYPE_WIFI;
case UAM_TECH_TYPE_WIFI_LOCATION:
return UAM_ADDR_TYPE_WIFI;
+ case UAM_TECH_TYPE_UWB:
+ return UAM_ADDR_TYPE_UWB;
default:
UAM_ERR("Unknown tech type: %d", tech_type);
return 0;
return UAM_TECH_TYPE_WIFI;
case UAM_SENSOR_BITMASK_WIFI_LOCATION:
return UAM_TECH_TYPE_WIFI_LOCATION;
+ case UAM_SENSOR_BITMASK_UWB:
+ return UAM_TECH_TYPE_UWB;
default:
UAM_ERR("Unknown sensor: %d", sensor);
return 0;
return UAM_SENSOR_BITMASK_WIFI;
case UAM_TECH_TYPE_WIFI_LOCATION:
return UAM_SENSOR_BITMASK_WIFI_LOCATION;
+ case UAM_TECH_TYPE_UWB:
+ return UAM_SENSOR_BITMASK_UWB;
default:
UAM_ERR("Unknown tech type: %d", tech_type);
return 0;
UAS_ADDR_TYPE_P2P,
UAS_ADDR_TYPE_IPv4,
UAS_ADDR_TYPE_IPv6,
+ UAS_ADDR_TYPE_UWB,
UAS_ADDR_TYPE_INVALID
} uas_address_type_e;
char *address; /**< Address data */
} uas_address_info_t;
-/* Device ble payload information structure */
+/* Device payload information structure */
typedef struct {
char primary_key; /** Primary Key */
char device_type; /** Device type */
UAS_PLUGIN_ID_LIGHT,
UAS_PLUGIN_ID_MOTION,
UAS_PLUGIN_ID_WIFI_LOCATION,
+ UAS_PLUGIN_ID_UWB,
UAS_PLUGIN_ID_MAX
} uas_plugin_id_e;