Add FWU service access protocol definition

Adds a packed-c protocol definition for the firmware update
service. The protocol defintion aims for alignment with the
ARM FWU-A specification.

Signed-off-by: Julian Hall <julian.hall@arm.com>
Change-Id: I1d7e68058e7ad9447bff862026513aeef25d9ac4
diff --git a/protocols/common/osf/uuid.h b/protocols/common/osf/uuid.h
new file mode 100644
index 0000000..d5cbd9c
--- /dev/null
+++ b/protocols/common/osf/uuid.h
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * Common Open Software Foundation (OSF) standards-based definitions
+ */
+
+#ifndef COMMON_OSF_UUID_H
+#define COMMON_OSF_UUID_H
+
+/**
+ * Octet length for standard binary encoded UUID in Big Endian byte order (see RFC4122)
+ */
+#define OSF_UUID_OCTET_LEN               (16)
+
+/**
+ * Character length of a canonical form UUID string
+ * e.g. 123e4567-e89b-12d3-a456-426614174000
+ */
+#define OSF_UUID_CANONICAL_FORM_LEN      (36)
+
+#endif /* COMMON_OSF_UUID_H */