これをサーバーに送信しています:
import requests
response = requests.get('http://SERVER-IP/get.cgi?req=zones')
print(response.content)
次のようなデータの文字列が返されます。
b'CS\x01\x00\x00\x00\x01\x00MainAuditorium\x00\x00\x00\x00\x01\x00\x03\x00\x00\x00\x01\x00\x00\x00'
ウェブサイトには、可変長構造がリストされています
typedef struct ZonesData {
uint16_t signature; // Signature = 'CS'
int16_t version; // Version = 0x0001 (or negative error code)
uint8_t reserved[2]; // -
uint16_t zoneCount; // Number of zones
ZoneRecord zones[]; // Variable array of zone records
} ZonesData;
#define STACK_NAME_BUF_SIZE 16
typedef struct ZoneRecord {
char name[STACK_NAME_BUF_SIZE]; // Name of zone
uint8_t playbackIndex; // Playback index
uint8_t joinGroup; // Join group
uint16_t count; // Number of PresetID/Status pairs
uint32_t data[]; // Array of PresetID/Status pairs (32 pairs max)
} ZoneRecord;
Python でコードを人間が読める形式にするにはどうすればよいですか?
返された整数を使用して、UI のボタンを更新できますか? できると思いますが、整数を参照するのか、それとも人間が読める整数を参照するのかはわかりません。
追加のプロジェクト コンテキスト: 新しいプリセットが Cueserver ウォール ステーションから起動されたときに Qsys タッチパッド ボタンが更新されるように、Qsys と Cueserver を統合しようとしています。