Discussion forum about Comet system products
You are not logged in.
Hi everyone:
I have a problem trying optain response of the sensor.
The error is "SOAP send error (delivery error)"
I've test it throgh SOAPUI and web service is working perfect.
WSDL is in : http://[IP]/comet/comet.php?wsdl
In the P8510 config, under SOAP config, i've set this:
SOAP Server Address: [IP]/comet/comet.php
Port: 80
Here my code:
<?php
require_once('lib/nusoap.php');
$server = new nusoap_server;
$server->configureWSDL('server', 'urn:server');
$server->wsdl->schemaTargetNamespace = 'urn:server';
$server->register('InsertP8510Sample',
array('name' => 'xsd:string','sn'=>'xsd:string','tmr'=>'xsd:string','kind'=>'xsd:string','c1'=>'xsd:string','c2'=>'xsd:string','c3'=>'xsd:string','c4'=>'xsd:string','c5'=>'xsd:string'), //parameter
array('return' => 'xsd:string'), //output
'urn:server', //namespace
'urn:server#InsertP8510Sample', //soapaction
'rpc', // style
'encoded', // use
'Just say hello'); //description
function InsertP8510Sample($name, $sn, $tmr, $kind, $c1, $c2, $c3, $c4, $c5) {
$data =$name."-".$sn."-".$tmr."-".$kind."-".$c1."-".$c2."-".$c3."-".$c4."-".$c5."\n";
$file_write = FOpen("soap.log", "a");
FWrite($file_write, $data);
FClose($file_write);
return $data;
}
@$server->service(file_get_contents("php://input"));
?>
Thanks
Offline
Hi Inired,
I am sorry for a the late answer.
After quick review your code looks OK. It will be good to know what error code is returned for your webserver. Return code from your server your can get from /diag file in device (e.g. http://<IP>/diag and section SOAP/Last).
In case of usage latest versions of Apache server and http return code 400 (Bad Request), we know what is reason of the issue. In this new versions of Apache server was removed from some reason support according RFC2616 chapter 19.3 (https://tools.ietf.org/html/rfc2616#section-19.3).
This issue should be solved by following Apache server configuration:
server config option HttpProtocolOptions set to Unsafe
Also during few weeks we want to release new firmware version for P8xxx devices, which will solve this incompatibility at firmware side. Firmware updates are available via support@cometsystem.com.
Jan
Offline
Thanks for the quick response HonzaD.
We're using Apache 2.4. This is what we get on 'diag flie:
SOAP
En: 1
St: 8
Last: 0
Cnt (req/ok): 8/0
ErrCnt (arp/sock/req/dns): 0/0/8/0
File soap.conf: ok
File soap: ok
As you can see, we're not getting the 400 error.
Anyway, everytime we add this line to the httpd.conf, apache does not start anymore. Is there any special section in the file to add this line?
Thanks in advance.
Offline
Hi Inired,
Sorry for a confusing, you should set following option in Apache configuration file:
HttpProtocolOptions Unsafe
According this page https://httpd.apache.org/docs/2.4/mod/core.html this option should be supported by Apache 2.4.
As you are using Apache 2.4, I think that you have this type issue in your case. Please let me know about your progress.
Jan
Offline
Not working, we are geting the same error: SOAP last:0 and the delivery error.
We tried with a .NET webservice and we get again the same error.
This is our config:
Type: P8510 (kind:1102H, type:7, ch:1, bin:0, unlock:0)
Dbg: 0
Sn: 17941423
Fw: 4-5-8-0.3489 (Golden cat)
Clk: 48MHz
Id this the last firmware? How can i get/install the last firmware?
Thanks in advance.
Offline
Hi Inired,
Yes, your device have latest production firmware. Currently we are working on new firmware version 4-5-8-1 to improve compatibility with latest Apache server. For this moment we not know about any compatibility issue with IIS and .NET.
Here you can download part of new SDK from the upcoming firmware version. Maybe it can be useful for you.
Jan
Offline
HI there. Same problem here. Is the new firmware aviable? I can't found the firmware download page, i find this one:
http://www.cometsystem.com/support/firmware-update
But the last firmware aviable is 4-5-5-X wich is older than the current one i have (4-5-8-0).
Thanks in advance
Offline
Hi ,
here is a link to the latest firmware and instruction manual in the pdf file.
firmware: http://forum.cometsystem.cz/doc/firmwar … -5-8-1.zip
manual: http://www.cometsystem.cz/userfiles/fil … rmware.pdf
Comet support.
Offline