For questions related to programming GenICam devices and GenICam software SDKs.
GenICam is a standard for controlling cameras administered by the EMVA (European Machine Vision Association) and associated industry partners.
The standard is well above OSI layers 1 to 4. Physical details are defined in other standards such as USB3 Vision and GigE Vision. These cameras often use higher resolution and bit-depth than typical cell phone devices. The GenICam standard has details on triggering, capture parameters, digital I/O, etc which are important in machine vision applications, but not for pure video to be consumed by a human viewer as found in most cell phones.
The standard defines a schema and a Standard Feature Naming Convention (SFNC). Each camera vendor implements an XML description using the schema and SFNC to map camera registers to vendor independent features. This mechanism is to allow generic code (not tied to a particular vendor) to work with many devices.