Als ersten Schritt zum Aufbau der Kommunikation ist es notwendig, die verfügbaren Kameras am Stecker zu überprüfen. Um dies zu erreichen, muss der Steckverbinder in der Lage sein, Kameras (z. B. GigE-Kameras) zu erkennen und für den Benutzer aufzulisten.
Nachrichtenumschlag für ZMQ-Nachricht
Rahmen | Feld | Beschreibung | Typ |
---|---|---|---|
1 | payload | Nutzlast der Methode | Binärer String (UTF-8) |
payload
Feld | Optional | Typ | Beschreibung |
---|---|---|---|
Transaktions-ID | Ja | String | Identifizierung von Transaktionen. |
Aktion | Nr. | String | Methode aufgerufen. Fester Wert EnumerateDevices |
{
"TransactionID": "123456",
"Action": "EnumerateDevices"
}
Antwort
Rahmen | Feld | Beschreibung | Typ |
---|---|---|---|
1 | payload | Response-Objekt | Binärer String (UTF-8) |
Response-Objekt
Feld | Optional | Typ | Beschreibung |
---|---|---|---|
Transaktions-ID | Ja | String | Identifizierung von Transaktionen. |
Rückgabe-Code | Nr. | Integer | Meldungscode, der auf Meldungscodes](#message-codes) folgt [. |
Meldung | Ja | String | Antwort-Nachricht |
Geräteliste | Nr. | Array von Kamerageräten | Eine Reihe von Kamerageräten. |
Kamera-Objekt
Feld | Optional | Typ | Beschreibung |
---|---|---|---|
Seriennummer1 | Ja | string | Kamera-Identifizierung |
Benutzerdefinierter Name1 | Ja | String | Kamera Benutzerdefinierter Name |
Modellname | Nr. | String | Kameramodell |
Name des Herstellers | Nr. | String | Kamera-Anbieter |
Schnittstelle | Nr. | String | Kameraschnittstelle U3V (USB3 Vision), CXP (CoaXPress), GEV (GigEVision), CamEmu (Emulation) |
IPAdkleid | Ja | String | IP-Adresse der Kamera |
{zusätzliche Identifikationsfelder}1 | Ja | String | Zusätzliche Geräteidentifikation, die von der Steckverbinderanwendung angeboten wird. |
1 Geräteidentifikation, müssen in der Dokumentation angegeben werden, ob sie als Geräteidentifikation verwendet werden können oder ob es zusätzliche Felder gibt, die verwendet werden können.
{
"TransactionID": "123456",
"ReturnCode": 0,
"Message": "Cameras found.",
"DeviceList": [
{
"SerialNumber": "548451887",
"UserDefinedName": "MyCam1",
"ModelName": "Camera Model 1234",
"VendorName": "The camera Factory",
"Interface": "GEV",
"IPAddress": "192.168.0.1"
}
]
}