Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_ks_messages.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
10 
11 #ifndef TAF_KS_MESSAGES_H_INCLUDE_GUARD
12 #define TAF_KS_MESSAGES_H_INCLUDE_GUARD
13 
14 
15 #include "taf_ks_common.h"
16 
17 #define _MAX_MSG_SIZE IFGEN_TAF_KS_MSG_SIZE
18 
19 // Define the message type for communicating between client and server
20 typedef struct __attribute__((packed))
21 {
22  uint32_t id;
23  uint8_t buffer[_MAX_MSG_SIZE];
24 }
26 
27 #define _MSGID_taf_ks_CreateKey 0
28 #define _MSGID_taf_ks_GetKey 1
29 #define _MSGID_taf_ks_DeleteKey 2
30 #define _MSGID_taf_ks_GetKeyUsage 3
31 #define _MSGID_taf_ks_SetKeyMaxUsesPerBoot 4
32 #define _MSGID_taf_ks_SetKeyMinSecondsBetweenOps 5
33 #define _MSGID_taf_ks_SetKeyAppData 6
34 #define _MSGID_taf_ks_SetKeyActiveDateTime 7
35 #define _MSGID_taf_ks_SetKeyOriginationExpireDateTime 8
36 #define _MSGID_taf_ks_SetKeyUsageExpireDateTime 9
37 #define _MSGID_taf_ks_ProvisionRsaEncKeyValue 10
38 #define _MSGID_taf_ks_ProvisionRsaSigKeyValue 11
39 #define _MSGID_taf_ks_ProvisionEcdsaKeyValue 12
40 #define _MSGID_taf_ks_ProvisionAesKeyValue 13
41 #define _MSGID_taf_ks_ProvisionHmacKeyValue 14
42 #define _MSGID_taf_ks_ExportKey 15
43 #define _MSGID_taf_ks_CryptoSessionCreate 16
44 #define _MSGID_taf_ks_CryptoSessionSetAesNonce 17
45 #define _MSGID_taf_ks_CryptoSessionSetAppData 18
46 #define _MSGID_taf_ks_CryptoSessionStart 19
47 #define _MSGID_taf_ks_CryptoSessionProcessAead 20
48 #define _MSGID_taf_ks_CryptoSessionProcess 21
49 #define _MSGID_taf_ks_CryptoSessionEnd 22
50 #define _MSGID_taf_ks_CryptoSessionAbort 23
51 
52 
53 // Define type-safe pack/unpack functions for all enums, including included types
54 
55 static inline bool taf_ks_PackRsaKeySize
56 (
57  uint8_t **bufferPtr,
59 )
60 {
61  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
62 }
63 
64 static inline bool taf_ks_UnpackRsaKeySize
65 (
66  uint8_t **bufferPtr,
67  taf_ks_RsaKeySize_t* valuePtr
68 )
69 {
70  bool result;
71  uint32_t value = 0;
72  result = le_pack_UnpackUint32(bufferPtr, &value);
73  if (result)
74  {
75  *valuePtr = (taf_ks_RsaKeySize_t)value;
76  }
77  return result;
78 }
79 
80 static inline bool taf_ks_PackAesKeySize
81 (
82  uint8_t **bufferPtr,
84 )
85 {
86  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
87 }
88 
89 static inline bool taf_ks_UnpackAesKeySize
90 (
91  uint8_t **bufferPtr,
92  taf_ks_AesKeySize_t* valuePtr
93 )
94 {
95  bool result;
96  uint32_t value = 0;
97  result = le_pack_UnpackUint32(bufferPtr, &value);
98  if (result)
99  {
100  *valuePtr = (taf_ks_AesKeySize_t)value;
101  }
102  return result;
103 }
104 
105 static inline bool taf_ks_PackEccKeySize
106 (
107  uint8_t **bufferPtr,
108  taf_ks_EccKeySize_t value
109 )
110 {
111  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
112 }
113 
114 static inline bool taf_ks_UnpackEccKeySize
115 (
116  uint8_t **bufferPtr,
117  taf_ks_EccKeySize_t* valuePtr
118 )
119 {
120  bool result;
121  uint32_t value = 0;
122  result = le_pack_UnpackUint32(bufferPtr, &value);
123  if (result)
124  {
125  *valuePtr = (taf_ks_EccKeySize_t)value;
126  }
127  return result;
128 }
129 
130 static inline bool taf_ks_PackKeyUsage
131 (
132  uint8_t **bufferPtr,
133  taf_ks_KeyUsage_t value
134 )
135 {
136  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
137 }
138 
139 static inline bool taf_ks_UnpackKeyUsage
140 (
141  uint8_t **bufferPtr,
142  taf_ks_KeyUsage_t* valuePtr
143 )
144 {
145  bool result;
146  uint32_t value = 0;
147  result = le_pack_UnpackUint32(bufferPtr, &value);
148  if (result)
149  {
150  *valuePtr = (taf_ks_KeyUsage_t)value;
151  }
152  return result;
153 }
154 
155 static inline bool taf_ks_PackCryptoPurpose
156 (
157  uint8_t **bufferPtr,
159 )
160 {
161  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
162 }
163 
164 static inline bool taf_ks_UnpackCryptoPurpose
165 (
166  uint8_t **bufferPtr,
167  taf_ks_CryptoPurpose_t* valuePtr
168 )
169 {
170  bool result;
171  uint32_t value = 0;
172  result = le_pack_UnpackUint32(bufferPtr, &value);
173  if (result)
174  {
175  *valuePtr = (taf_ks_CryptoPurpose_t)value;
176  }
177  return result;
178 }
179 
180 static inline bool taf_ks_PackDigest
181 (
182  uint8_t **bufferPtr,
183  taf_ks_Digest_t value
184 )
185 {
186  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
187 }
188 
189 static inline bool taf_ks_UnpackDigest
190 (
191  uint8_t **bufferPtr,
192  taf_ks_Digest_t* valuePtr
193 )
194 {
195  bool result;
196  uint32_t value = 0;
197  result = le_pack_UnpackUint32(bufferPtr, &value);
198  if (result)
199  {
200  *valuePtr = (taf_ks_Digest_t)value;
201  }
202  return result;
203 }
204 
205 static inline bool taf_ks_PackRsaEncPadding
206 (
207  uint8_t **bufferPtr,
209 )
210 {
211  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
212 }
213 
214 static inline bool taf_ks_UnpackRsaEncPadding
215 (
216  uint8_t **bufferPtr,
217  taf_ks_RsaEncPadding_t* valuePtr
218 )
219 {
220  bool result;
221  uint32_t value = 0;
222  result = le_pack_UnpackUint32(bufferPtr, &value);
223  if (result)
224  {
225  *valuePtr = (taf_ks_RsaEncPadding_t)value;
226  }
227  return result;
228 }
229 
230 static inline bool taf_ks_PackRsaSigPadding
231 (
232  uint8_t **bufferPtr,
234 )
235 {
236  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
237 }
238 
239 static inline bool taf_ks_UnpackRsaSigPadding
240 (
241  uint8_t **bufferPtr,
242  taf_ks_RsaSigPadding_t* valuePtr
243 )
244 {
245  bool result;
246  uint32_t value = 0;
247  result = le_pack_UnpackUint32(bufferPtr, &value);
248  if (result)
249  {
250  *valuePtr = (taf_ks_RsaSigPadding_t)value;
251  }
252  return result;
253 }
254 
255 static inline bool taf_ks_PackAesBlockMode
256 (
257  uint8_t **bufferPtr,
259 )
260 {
261  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
262 }
263 
264 static inline bool taf_ks_UnpackAesBlockMode
265 (
266  uint8_t **bufferPtr,
267  taf_ks_AesBlockMode_t* valuePtr
268 )
269 {
270  bool result;
271  uint32_t value = 0;
272  result = le_pack_UnpackUint32(bufferPtr, &value);
273  if (result)
274  {
275  *valuePtr = (taf_ks_AesBlockMode_t)value;
276  }
277  return result;
278 }
279 
280 // Define pack/unpack functions for all structures, including included types
281 
282 
283 #endif // TAF_KS_MESSAGES_H_INCLUDE_GUARD
static bool taf_ks_PackAesKeySize(uint8_t **bufferPtr, taf_ks_AesKeySize_t value)
Definition: taf_ks_messages.h:81
static bool taf_ks_PackKeyUsage(uint8_t **bufferPtr, taf_ks_KeyUsage_t value)
Definition: taf_ks_messages.h:131
static bool taf_ks_UnpackCryptoPurpose(uint8_t **bufferPtr, taf_ks_CryptoPurpose_t *valuePtr)
Definition: taf_ks_messages.h:165
taf_ks_RsaSigPadding_t
Definition: taf_ks_common.h:256
static bool taf_ks_PackEccKeySize(uint8_t **bufferPtr, taf_ks_EccKeySize_t value)
Definition: taf_ks_messages.h:106
static bool taf_ks_PackRsaEncPadding(uint8_t **bufferPtr, taf_ks_RsaEncPadding_t value)
Definition: taf_ks_messages.h:206
#define _MAX_MSG_SIZE
Definition: taf_ks_messages.h:17
taf_ks_EccKeySize_t
Definition: taf_ks_common.h:113
static bool taf_ks_UnpackRsaKeySize(uint8_t **bufferPtr, taf_ks_RsaKeySize_t *valuePtr)
Definition: taf_ks_messages.h:65
_Message_t
Definition: taf_ks_messages.h:25
taf_ks_RsaKeySize_t
Definition: taf_ks_common.h:73
static bool taf_ks_UnpackEccKeySize(uint8_t **bufferPtr, taf_ks_EccKeySize_t *valuePtr)
Definition: taf_ks_messages.h:115
LE_DECLARE_INLINE bool le_pack_UnpackUint32(uint8_t **bufferPtr, uint32_t *valuePtr)
Definition: le_pack.h:1205
static bool taf_ks_UnpackDigest(uint8_t **bufferPtr, taf_ks_Digest_t *valuePtr)
Definition: taf_ks_messages.h:190
static bool taf_ks_PackRsaSigPadding(uint8_t **bufferPtr, taf_ks_RsaSigPadding_t value)
Definition: taf_ks_messages.h:231
static bool taf_ks_UnpackAesBlockMode(uint8_t **bufferPtr, taf_ks_AesBlockMode_t *valuePtr)
Definition: taf_ks_messages.h:265
taf_ks_AesKeySize_t
Definition: taf_ks_common.h:94
static bool taf_ks_PackAesBlockMode(uint8_t **bufferPtr, taf_ks_AesBlockMode_t value)
Definition: taf_ks_messages.h:256
static bool taf_ks_PackRsaKeySize(uint8_t **bufferPtr, taf_ks_RsaKeySize_t value)
Definition: taf_ks_messages.h:56
static bool taf_ks_UnpackRsaSigPadding(uint8_t **bufferPtr, taf_ks_RsaSigPadding_t *valuePtr)
Definition: taf_ks_messages.h:240
taf_ks_CryptoPurpose_t
Definition: taf_ks_common.h:177
taf_ks_Digest_t
Definition: taf_ks_common.h:198
static bool taf_ks_PackCryptoPurpose(uint8_t **bufferPtr, taf_ks_CryptoPurpose_t value)
Definition: taf_ks_messages.h:156
taf_ks_KeyUsage_t
Definition: taf_ks_common.h:134
static bool taf_ks_PackDigest(uint8_t **bufferPtr, taf_ks_Digest_t value)
Definition: taf_ks_messages.h:181
static bool taf_ks_UnpackRsaEncPadding(uint8_t **bufferPtr, taf_ks_RsaEncPadding_t *valuePtr)
Definition: taf_ks_messages.h:215
struct __attribute__((packed))
Definition: taf_ks_messages.h:20
static bool taf_ks_UnpackKeyUsage(uint8_t **bufferPtr, taf_ks_KeyUsage_t *valuePtr)
Definition: taf_ks_messages.h:140
LE_DECLARE_INLINE bool le_pack_PackUint32(uint8_t **bufferPtr, uint32_t value)
Definition: le_pack.h:205
taf_ks_AesBlockMode_t
Definition: taf_ks_common.h:295
static bool taf_ks_UnpackAesKeySize(uint8_t **bufferPtr, taf_ks_AesKeySize_t *valuePtr)
Definition: taf_ks_messages.h:90
taf_ks_RsaEncPadding_t
Definition: taf_ks_common.h:225