RECORD_TYPE_WKT_COLLISION_RESOLUTION = 0x0b,
RECORD_TYPE_WKT_ERROR = 0x0c,
RECORD_TYPE_MIME_TYPE = 0x0d,
+ RECORD_TYPE_EXT_AAR = 0x0e,
RECORD_TYPE_UNKNOWN = 0xfe,
RECORD_TYPE_ERROR = 0xff
};
#define RECORD_TYPE_WKT "urn:nfc:wkt:"
#define RECORD_TYPE_EXTERNAL "urn:nfc:ext:"
+#define AAR_STRING "android.com:pkg"
struct near_ndef_record_header {
uint8_t mb;
DBUS_TYPE_STRING, &type);
append_mime_payload(record->mime, dict);
break;
+
+ case RECORD_TYPE_EXT_AAR:
+ type = "Android Application Record (AAR)";
+ near_dbus_dict_append_basic(dict, "Type",
+ DBUS_TYPE_STRING, &type);
+ break;
}
}
case RECORD_TYPE_WKT_ERROR:
case RECORD_TYPE_UNKNOWN:
case RECORD_TYPE_ERROR:
+ case RECORD_TYPE_EXT_AAR:
break;
case RECORD_TYPE_WKT_HANDOVER_REQUEST:
if (strncmp((char *) type, BT_MIME_STRING_2_0,
sizeof(BT_MIME_STRING_2_0) - 1) == 0)
return RECORD_TYPE_MIME_TYPE;
+ else if (strncmp((char *) type, AAR_STRING,
+ sizeof(AAR_STRING) - 1) == 0)
+ return RECORD_TYPE_EXT_AAR;
else
return RECORD_TYPE_UNKNOWN;
}
case RECORD_TYPE_WKT_COLLISION_RESOLUTION:
case RECORD_TYPE_MIME_TYPE:
case RECORD_TYPE_WKT_ERROR:
+ case RECORD_TYPE_EXT_AAR:
case RECORD_TYPE_UNKNOWN:
case RECORD_TYPE_ERROR:
break;
case RECORD_TYPE_WKT_HANDOVER_REQUEST:
case RECORD_TYPE_WKT_HANDOVER_SELECT:
case RECORD_TYPE_WKT_ERROR:
+ case RECORD_TYPE_EXT_AAR:
case RECORD_TYPE_UNKNOWN:
case RECORD_TYPE_ERROR:
break;
case RECORD_TYPE_WKT_ALTERNATIVE_CARRIER:
case RECORD_TYPE_WKT_COLLISION_RESOLUTION:
case RECORD_TYPE_WKT_ERROR:
+ case RECORD_TYPE_EXT_AAR:
case RECORD_TYPE_UNKNOWN:
case RECORD_TYPE_ERROR:
break;