ONVIF GetStatus Command Fails with "NoProfile" Error
Hello,
I am using Tapo C212 on the latest firmware and am trying to get the current PTZ values from the camera. The ONVIF protocol specifies the GetStatus command to retrieve these (see section 5.3.6 GetStatus in the ONVIF PTZ Service Specification).
When sending the request to the camera, the command fails with the error "env:Sender - ter:InvalidArgVal - ter:NoProfile" ("The requested profile token ProfileToken does not exist.")
However, the profile token does exist, as it works fine with the other commands, such as "AbsoluteMove".
- Copy Link
- Subscribe
- Bookmark
- Report Inappropriate Content
Hi,
this is the email i got from the engineer:
May I ask which ONVIF client you use? Could you share us with the screenshot of the error message?
Please try to use the iSpy to see if it has the same issue by the FAQ link: https://www.tp-link.com/support/faq/2680/
If so, please reproduce the issue again and collect the Diagnostics Log by the FAQ link: https://www.tp-link.com/support/faq/3151/
If you know how to use Wireshark software, please also capture the date packets via the Wireshark software and share to us for further analysis.
Thanks for your understanding and cooperation!
Hope you have a nice day!
We look forward to hearing back from you. If you have additional information or feedback to provide, please feel free to let us know.
I reinvestigated the issue today and after a firmware update, it seems to be fixed.
The currently installed firmware is 1.3.14 Build 240514 Rel.5332n(4555).
I am using this Rust library: https://github.com/lumeohq/onvif-rs.
GetStatus returns with the expected values [1] in about 30ms
Good Luck!
[1] Returned Data:
GetStatusResponse {
ptz_status: Ptzstatus {
position: Some(
Ptzvector {
pan_tilt: Some(
Vector2D {
x: 1.0,
y: -0.5,
space: Some(
"http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace",
),
},
),
zoom: None,
},
),
move_status: Some(
PtzmoveStatus {
pan_tilt: Some(
Moving,
),
zoom: None,
},
),
error: None,
utc_time: DateTime {
value: 2024-10-22T09:59:40+00:00,
},
},
},
- Copy Link
- Report Inappropriate Content
Hi,
I have reported the case to the tech team, and they will contact you via email to troubleshoot your case. Please wait patiently.
Best Regards
- Copy Link
- Report Inappropriate Content
ymlu wrote
Hello,
I am using Tapo C212 on the latest firmware and am trying to get the current PTZ values from the camera. The ONVIF protocol specifies the GetStatus command to retrieve these (see section 5.3.6 GetStatus in the ONVIF PTZ Service Specification).
When sending the request to the camera, the command fails with the error "env:Sender - ter:InvalidArgVal - ter:NoProfile" ("The requested profile token ProfileToken does not exist.")However, the profile token does exist, as it works fine with the other commands, such as "AbsoluteMove".
I. Have 2 tabo camera? 310_A134 ND C320ws(Eu) ver:2.0
- Copy Link
- Report Inappropriate Content
- Copy Link
- Report Inappropriate Content
@Solla-topee Thank you, a system engineer already contacted me. Unfortunately I do not have access to the camera in the next weeks, but will test the suggested solutions as soon as possible.
- Copy Link
- Report Inappropriate Content
@Gbox Sorry, I don't understand.
- Copy Link
- Report Inappropriate Content
@ymlu @Solla-topee Sorry, if you are fine to share, what was the suggested solution from the engineer. Did it work?
I am also having a same problem with my Tapo C210 camera.
Hardware Version: V2
Firmware Version: 1.3.11 Build 231115
- Copy Link
- Report Inappropriate Content
Hi,
Are you able to pan & tilt the camera via the Tapo app? What app have you used to stream/control the camera via an Onvif connection? Have you tried other apps that support the RTSP/Onvif protocols?
Best Regards
- Copy Link
- Report Inappropriate Content
@Solla-topee Hi,
I am able to pan & tilt the camera via the Tapo app.
I was using this nodejs package to pan & tilt, and it worked fine. But when I tried to run the getStatus method, it runs into the error described in the post.
I also tried using python onvif-zeep, but it also threw an error on the getStatus method.
Thank you for your support.
- Copy Link
- Report Inappropriate Content
Hi,
this is the email i got from the engineer:
May I ask which ONVIF client you use? Could you share us with the screenshot of the error message?
Please try to use the iSpy to see if it has the same issue by the FAQ link: https://www.tp-link.com/support/faq/2680/
If so, please reproduce the issue again and collect the Diagnostics Log by the FAQ link: https://www.tp-link.com/support/faq/3151/
If you know how to use Wireshark software, please also capture the date packets via the Wireshark software and share to us for further analysis.
Thanks for your understanding and cooperation!
Hope you have a nice day!
We look forward to hearing back from you. If you have additional information or feedback to provide, please feel free to let us know.
I reinvestigated the issue today and after a firmware update, it seems to be fixed.
The currently installed firmware is 1.3.14 Build 240514 Rel.5332n(4555).
I am using this Rust library: https://github.com/lumeohq/onvif-rs.
GetStatus returns with the expected values [1] in about 30ms
Good Luck!
[1] Returned Data:
GetStatusResponse {
ptz_status: Ptzstatus {
position: Some(
Ptzvector {
pan_tilt: Some(
Vector2D {
x: 1.0,
y: -0.5,
space: Some(
"http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace",
),
},
),
zoom: None,
},
),
move_status: Some(
PtzmoveStatus {
pan_tilt: Some(
Moving,
),
zoom: None,
},
),
error: None,
utc_time: DateTime {
value: 2024-10-22T09:59:40+00:00,
},
},
},
- Copy Link
- Report Inappropriate Content
Information
Helpful: 0
Views: 415
Replies: 9
Voters 0
No one has voted for it yet.