0

これをサーバーに送信しています:

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;
  1. Python でコードを人間が読める形式にするにはどうすればよいですか?

  2. 返された整数を使用して、UI のボタンを更新できますか? できると思いますが、整数を参照するのか、それとも人間が読める整数を参照するのかはわかりません。

追加のプロジェクト コンテキスト: 新しいプリセットが Cueserver ウォール ステーションから起動されたときに Qsys タッチパッド ボタンが更新されるように、Qsys と Cueserver を統合しようとしています。

4

1 に答える 1