Na początek struktury:
TDS_SuplaRegisterDevice_E
TDS_SuplaDeviceChannel_C
Czym są lub jaką funkcję pełnią:
- AuthKey ?
- Flags ?
- ManufacturerID ?
- ProductID ?
- ServerName ?
Czy SUPLA_CHANNELMAXCOUNT może być mniejsze i równe ilości użytych kanałów w danym urządzeniu (zredukuje długość danych przesyłanych do serwera podczas rejestracji) ?
Gdzie znajdę w jaki sposób kodowane są odpowiednie funkcje i wartości w zmiennych:
_supla_int_t Type ?
_supla_int_t FuncList ?
_supla_int_t Default ?
_supla_int_t Flags ?
Code: Select all
typedef struct {
char Email[SUPLA_EMAIL_MAXSIZE]; // UTF8
char AuthKey[SUPLA_AUTHKEY_SIZE];
char GUID[SUPLA_GUID_SIZE];
char Name[SUPLA_DEVICE_NAME_MAXSIZE]; // UTF8
char SoftVer[SUPLA_SOFTVER_MAXSIZE];
char ServerName[SUPLA_SERVER_NAME_MAXSIZE];
_supla_int_t Flags;
_supla_int16_t ManufacturerID;
_supla_int16_t ProductID;
unsigned char channel_count;
TDS_SuplaDeviceChannel_C
channels[SUPLA_CHANNELMAXCOUNT]; // Last variable in struct!
} TDS_SuplaRegisterDevice_E; // ver. >= 10
Code: Select all
typedef struct {
unsigned char Number;
_supla_int_t Type;
_supla_int_t FuncList;
_supla_int_t Default;
_supla_int_t Flags;
char value[SUPLA_CHANNELVALUE_SIZE];
} TDS_SuplaDeviceChannel_C; // ver. >= 10