Multiple read/write of registers in same udp package possible?

Listening to my cam<->proprietary software communication. Some GVCP packages have multiple read/write (0x080/0x082) adresses/values in them.
Is there support (or planned) in aravis for this?
example of UDP payload (1 write to 0xb878 and 66 to 0xb874 (its a line to program onboard PLC i think)):
420100820218125e0000b878000000000000b874800000000000b874800100000000b874800200000000b874800300000000b874800400000000b874800500000000b874800600000000b874800700000000b874800800000000b874800900000000b874800a00000000b874800b00000000b874800c00000000b874800d00000000b874800e00000000b874800f00000000b874801000000000b874801100000000b874801200000000b874801300000000b874801400000000b874801500000000b874801600000000b874801700000000b874801800000000b874801900000000b874801a00000000b874801b00000000b874801c00000000b874801d00000000b874801e00000000b874801f00000000b874802000000000b874802100000000b874802200000000b874802300000000b874802400000000b874802500000000b874802600000000b874802700000000b874802800000000b874802900000000b874802a00000000b874802b00000000b874802c00000000b874802d00000000b874802e00000000b874802f00000000b874803000000000b874803100000000b874803200000000b874803300000000b874803400000000b874803500000000b874803600000000b874803700000000b874803800000000b874803900000000b874803a00000000b874803b00000000b874803c00000000b874803d00000000b874803e00000000b874803f00000000b874804000000000b87480410000

Hi Tobias,

There is no plan to support this feature, as I don’t see how it matches with the genicam interface. I guess the transfer you are seeing corresponds to a proprietary feature/API.

This specific example is a proprietary feature but the multiwrite/read gvcp packages are not i believe.
Wireshark identifies it as multiple register write/read, so its likely standard GVCP.
the specified length in the header 0x0218 (536) matches (4(reg) +4(val)) * 67 bytes

/Tobias
ps:
I also managed to finally communicate with the camera over the message channel YAY!.
I can finally control all aspects of our €150K camera, including filter wheel, sensor temp, exposure, focus, PLC etc.
Thank you for Aravis!

Yes, I know this is a standard GVCP packet. But what I mean is the Genicam interface, as it is designed, does not make it easy to group register writes in a single packet.

I’m pleased to know Aravis is useful for you. If you are willing to (and allowed to) explain why and how you are using Aravis, don’t hesitate to post a message in the Community category.

Cheers.

Yes, I know this is a standard GVCP packet. But what I mean is the Genicam interface, as it is designed, does not make it easy to group register writes in a single packet.

You are right there. It would be mainly functions of convenience for people like me trying to work with “extensions”…

I’m pleased to know Aravis is useful for you. If you are willing to (and allowed to) explain why and how you are using Aravis, don’t hesitate to post a message in the Community category.

Sure, i’ll see if I have time to post a long story. But here is the short one:

I am a biologist/horticulturist with limited tech know-how. I’ve done a little bit of Python programming, but not a lot.
I was faced with a multiscience PhD project (one person project) involving thermal imaging of plants for disease diagnostics. The camera available to me (a FLIR SC7600 mid-infrared) was originally made by CEDIP and the windows only software (Altair) was old, unstable and useless. The availible SDK was in C/C++ and I did not have time to learn it.
There was also a need to use additional cameras (we also have a Basler acA 1920-50gc) to work in tandem. The basler works flawlessly with Aravis btw.
So currently I use Aravis with Python (with the video handled by gstreamer) to record, mainly timelapse. I am writing a GUI application to make recording easier for others in the lab.
A very limited set of parameters is a available in the FLIR cam xml file, most of it is through a serial “console” (the message channel) over GVCP/UDP. There was some issues trying to figure out how to set it up, but I am almost there.

/Tobias

1 Like

Thanks Tobias for your story.

It is always interesting to hear about how Aravis is helping people in their projects.

Emmanuel.