消息推送 ======== 系统会向配置的地址推送关键事件消息。以下是各消息类型的详细说明及推送示例。 芯片校准开始信息 ---------------- **推送地址: http://xxx:31733/v5/oqcs/task/updateChipOnlineStatus.json** **参数说明:** (若没有校准比特信息和 CZ 比特对信息则不推送) - msg_type (string): 固定为 "chip_calibration_start"。 - chip_id (string): 芯片 ID。 - calibration_qubits (string array): 校准比特。 - calibration_couplers (string array): 耦合器。 - calibration_pairs (string array): CZ 比特对。 - calibration_discriminators (string array): 判据。 **推送示例:** .. code-block:: json { "msg_type": "chip_calibration_start", "chip_id": "72", "calibration_qubits": ["q0", "q1", "q2", "q3"], "calibration_couplers": ["c0-1", "c1-2", "c2-3"], "calibration_pairs": ["q0q1", "q2q3"], "calibration_discriminators": ["q0_01.bin"] } 芯片校准结束信息 ---------------- **推送地址: http://xxx:31733/v5/oqcs/task//updateCalculateResource.json** **参数说明:** - chipId (string): 芯片 ID。 - lastCalibrationTime (string): 最后校准时间戳。 - lastCalibrationBit (string array): 校准比特列表。 - lastCalibrationBitPair (string array): 校准比特对列表。 **推送示例:** .. code-block:: json [ { "chipId": "72", "lastCalibrationTime": "1731576994075", "lastCalibrationBit": [], "lastCalibrationBitPair": [] } ] 芯片新配置信息 ------------ **推送地址: http://xxx:31733/v5/oqcs/task/updateChipConfig.json** **参数说明:** - msg_type (string): 固定为 "chip_update"。 - chip_id (string): 芯片 ID。 - new_chip_config (json string): 新的芯片配置 JSON 字符串。 **推送示例:** .. code-block:: json { "msg_type": "chip_update", "chip_id": "72", "new_chip_config": "{ \"QuantumChipArch\": { \"QubitCount\": 72, \"HighFrequencyQubit\": [ 0, 4, 9, 13, 16, 21, 24 ] } }" } 芯片人工维护开始信息 ------------------ **推送地址: http://xxx:31733/v5/oqcs/task/updateChipOnlineStatus.json** **参数说明:** - msg_type (string): 固定为 "chip_manual_maintenance_start"。 - chip_id (string): 芯片 ID。 **推送示例:** .. code-block:: json { "msg_type": "chip_manual_maintenance_start", "chip_id": "72" } 芯片人工维护结束信息 ------------------ **推送地址: http://xxx:31733/v5/oqcs/task/updateChipOnlineStatus.json** **参数说明:** - msg_type (string): 固定为 "chip_manual_maintenance_end"。 - chip_id (string): 芯片 ID。 **推送示例:** .. code-block:: json { "msg_type": "chip_manual_maintenance_end", "chip_id": "72" }