1 #include <utils/ardrone_gen_ids.h>
2 #include <utils/ardrone_crc_32.h>
10 ardrone_gen_appid (const char *appName, const char *sdkVersion, char appId [9], char *appDesc, int descLen)
12 #define _BUFFER_SIZE 512
13 char appNamePlusSdk [_BUFFER_SIZE] = {0};
14 snprintf (appNamePlusSdk, _BUFFER_SIZE, "%s:%s", appName, sdkVersion);
16 uint32_t binaryId = ardrone_crc_32 ((uint8_t *)appNamePlusSdk, strlen (appNamePlusSdk));
17 snprintf (appId, 9, "%08x", binaryId);
19 strncpy (appDesc, appName, descLen);
23 ardrone_gen_usrid (const char *usrName, char usrId [9], char *usrDesc, int descLen)
25 uint32_t binaryId = ardrone_crc_32 ((uint8_t *)usrName, strlen (usrName));
26 snprintf (usrId, 9, "%08x", binaryId);
28 strncpy (usrDesc, usrName, descLen);
32 ardrone_gen_sessionid (char sessId [9], char *sessDesc, int descLen)
34 static int runOnce = 1;
40 uint32_t binaryId = (uint32_t)rand ();
41 binaryId = (0 != binaryId) ? binaryId : 1u;
42 snprintf (sessId, 9, "%08x", binaryId);
44 snprintf (sessDesc, descLen, "Session %s", sessId);