#define SELECT_ALL_DEVICES "SELECT device_id, tech_type, address, " \
"ip_address, timestamp, presence_state, os_type, " \
- "user_id, discriminant, service_id, purpose, duid FROM devices"
+ "user_id, discriminant, service_id, purpose, duid, device_icon FROM devices"
#define SELECT_DEVICE "SELECT device_id, tech_type, address, " \
"ip_address, timestamp, presence_state, os_type, " \
- "user_id, discriminant, service_id, purpose, duid FROM devices " \
+ "user_id, discriminant, service_id, purpose, duid, device_icon FROM devices " \
"WHERE device_id = ? AND tech_type = ? AND address = ?"
#define SELECT_DEVICE_NUMBER "SELECT device_number FROM devices " \
#define INSERT_DEVICE "insert into devices " \
"(device_id, tech_type, address, ip_address, timestamp, " \
"presence_state, os_type, user_id, discriminant, service_id, " \
- "purpose, duid, device_number)" \
- "values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
+ "purpose, duid, device_icon, device_number)" \
+ "values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
#define UPDATE_TIMESTAMP "UPDATE devices " \
"SET timestamp = ? WHERE device_id = ? AND tech_type = ? AND address = ?"
#define UPDATE_DEVICE "UPDATE devices " \
"SET (os_type, discriminant, ip_address, service_id, " \
- "purpose, duid) = (?, ?, ?, ?, ?, ?) " \
+ "purpose, duid, device_icon) = (?, ?, ?, ?, ?, ?, ?) " \
"WHERE device_id = ? AND tech_type = ? AND address = ?"
#define DELETE_ALL_DEVICES "delete from devices "
error_code, handle_error);
DB_ACTION(sqlite3_bind_text(stmt, 6, payload.duid, UAM_BLE_PAYLOAD_DUID_LEN + 1, SQLITE_TRANSIENT),
error_code, handle_error);
- DB_ACTION(sqlite3_bind_text(stmt, 7, device_id, -1, SQLITE_TRANSIENT),
+ DB_ACTION(sqlite3_bind_text(stmt, 7, &(payload.device_icon), 1, SQLITE_TRANSIENT),
error_code, handle_error);
- DB_ACTION(sqlite3_bind_int(stmt, 8, tech_type),
+ DB_ACTION(sqlite3_bind_text(stmt, 8, device_id, -1, SQLITE_TRANSIENT),
error_code, handle_error);
- DB_ACTION(sqlite3_bind_text(stmt, 9, address, -1, SQLITE_TRANSIENT),
+ DB_ACTION(sqlite3_bind_int(stmt, 9, tech_type),
+ error_code, handle_error);
+ DB_ACTION(sqlite3_bind_text(stmt, 10, address, -1, SQLITE_TRANSIENT),
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
error_code, handle_error);
DB_ACTION(sqlite3_bind_text(stmt, 12, dev_info->payload.duid, UAM_BLE_PAYLOAD_DUID_LEN + 1, SQLITE_TRANSIENT),
error_code, handle_error);
- DB_ACTION(sqlite3_bind_int(stmt, 13, max_device_number + 1),
+ DB_ACTION(sqlite3_bind_text(stmt, 13, &(dev_info->payload.device_icon), 1, SQLITE_TRANSIENT),
+ error_code, handle_error);
+ DB_ACTION(sqlite3_bind_int(stmt, 14, max_device_number + 1),
error_code, handle_error);
if (sqlite3_step(stmt) != SQLITE_DONE) {
if ((char*)sqlite3_column_text(stmt, 11))
memcpy(info->dev_info.payload.duid, (char *)sqlite3_column_text(stmt, 11),
UAM_BLE_PAYLOAD_DUID_LEN);
+ info->dev_info.payload.device_icon = *(char *)sqlite3_column_text(stmt, 12);
UAM_INFO("%s-%d-%s-%s-%ld-%d-%d-%d-%d-0x%2.2X",
info->dev_info.device_id,
if ((char*)sqlite3_column_text(stmt, 11))
memcpy(info->dev_info.payload.duid, (char *)sqlite3_column_text(stmt, 11),
UAM_BLE_PAYLOAD_DUID_LEN);
+ info->dev_info.payload.device_icon = *(char *)sqlite3_column_text(stmt, 12);
UAM_INFO("%s-%d-%s-%s-%ld-%d-%d-%d-%d-0x%2.2X",
info->dev_info.device_id,