onvif-service-impl

Implement ONVIF 24.12 compliant services in Rust with layered architecture.

2|1|Updated Aug 20, 2025
One-click install
npx skills add https://github.com/kkrzysztofik/Anyka_ak3918_hacking_journey --skill onvif-service-impl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: onvif-service-impl
Source: https://github.com/kkrzysztofik/Anyka_ak3918_hacking_journey/tree/main/.claude/skills/onvif-service-impl
Command: npx skills add https://github.com/kkrzysztofik/Anyka_ak3918_hacking_journey --skill onvif-service-impl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured approach and reusable patterns for implementing ONVIF 24.12 compliant services within the onvif-rust project, ensuring interoperability and adherence to standards.

Core Features & Use Cases

  • Service Implementation: Guides the implementation of ONVIF Device, Media, PTZ, and Imaging services.
  • Handler Patterns: Demonstrates the ServiceHandler trait and operation dispatching.
  • XML Parsing/Building: Provides examples for handling ONVIF's XML-based request/response format.
  • Authentication & Error Handling: Illustrates how to integrate authorization checks and return proper ONVIF faults.
  • Use Case: A developer needs to add a new ONVIF operation, like GetSystemLog, to the device service. This Skill provides the exact steps, code snippets, and patterns to follow.

Quick Start

Implement the GetSystemLog operation for the DeviceService by defining the handler method, updating the dispatcher, defining types, and creating XML parsing/building functions.

Frequently Asked Questions about onvif-service-impl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement ONVIF services in Rust?

To implement ONVIF services in Rust, use a layered architecture with the ServiceHandler trait to define operation handlers for Device, Media, PTZ, and Imaging services, ensuring ONVIF 24.12 compliance.

How do I parse and build XML for ONVIF SOAP requests in Rust?

Parse and build XML for ONVIF SOAP requests in Rust using the provided XML handling patterns to process the XML-based request and response formats specific to the ONVIF 24.12 standard.

What is the best way to add a new ONVIF operation like GetSystemLog to a device service?

Add a new ONVIF operation by defining the handler method, updating the dispatcher, defining the necessary types, and creating the XML parsing and building functions for that specific operation.

Does this ONVIF Rust implementation handle authentication and error handling?

Yes, this ONVIF Rust implementation handles authentication and error handling by integrating authorization checks and providing patterns to return proper ONVIF faults for failed operations.

Can I use this approach to implement ONVIF services for embedded IoT devices?

Yes, you can implement ONVIF services for embedded IoT devices using this Rust approach, as it provides platform integration patterns designed for embedded environments and IoT applications.