2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-23 08:36:24 +00:00

10_CUL_HM: bug logging

git-svn-id: https://svn.fhem.de/fhem/trunk@9069 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
martinp876 2015-08-14 19:34:25 +00:00
parent 65969808a1
commit 11f06f60dc

View File

@ -1165,10 +1165,10 @@ sub CUL_HM_Parse($$) {#########################################################
}
else {
my $doAES = 1;
my $chn = 0;
my $chn ;
if($mh{mTp} =~ m /^4[01]/){ #someone is triggered##########
CUL_HM_m_setCh(\%mh,$mI[0]);
$chn = hex($mI[0]) & 0x3f;
$chn = $mI[0];
}
elsif ($mh{mTp} eq "10") {
if ($mh{mStp} =~ m/0[46]/) {
@ -1177,6 +1177,9 @@ sub CUL_HM_Parse($$) {#########################################################
elsif ($mh{mStp} eq "01") {
$doAES = 0;
}
elsif (!($mh{mFlgH} & 0x20)) { #response required Flag
$doAES = 0;
}
}
elsif ($mh{mTp} =~ m/^0[23]/) {
$doAES = 0;
@ -1184,11 +1187,11 @@ sub CUL_HM_Parse($$) {#########################################################
#FIXME: Extract channel from more messages
if ($doAES && $chn && defined(CUL_HM_id2Hash($mh{src}.sprintf("%02X",$chn)))) {
$mh{shash} = CUL_HM_id2Hash($mh{src}.sprintf("%02X",$chn));
CUL_HM_m_setCh(\%mh,$mI[0]);
}
if ( $doAES
&& AttrVal($mh{shash}->{NAME},"aesCommReq",0)) { #aesCommReq enabled for channel
&& AttrVal($mh{cName},"aesCommReq",0)) { #aesCommReq enabled for channel
#----------Generate AES challenge for device (CUL)---------
my ($kNo, %keys) = CUL_HM_getKeys($mh{devH});
@ -1198,7 +1201,7 @@ sub CUL_HM_Parse($$) {#########################################################
? $mh{devH}->{helper}{aesCommRq}{challenge}
: sprintf("%08X%04X",rand(0xffffffff), rand(0xffff));
Log3 $mh{shash},5,"CUL_HM $mh{devN} requesting signature with challenge $challenge for key $kNo";
Log3 $mh{cHash},5,"CUL_HM $mh{devN} requesting signature with challenge $challenge for key $kNo";
$mh{devH}->{helper}{aesCommRq}{msg} = $mh{msg};
$mh{devH}->{helper}{aesCommRq}{msgIn} = $msgIn;
@ -1212,7 +1215,7 @@ sub CUL_HM_Parse($$) {#########################################################
}
else {
$mh{devH}->{helper}{aesCommRq}{msg} = "";
Log3 $mh{shash},1,"CUL_HM $mh{devN} required key $mh{kNo} not defined in VCCU!";
Log3 $mh{cHash},1,"CUL_HM $mh{devN} required key $mh{kNo} not defined in VCCU!";
}
}
else {
@ -6283,6 +6286,10 @@ sub CUL_HM_eventP($$) {#handle protocol events
}
sub CUL_HM_protState($$){
my ($hash,$state) = @_;
if (!$hash || !$hash->{NAME}){#General remove when fixed
Log 2,"CUL_HM protstate undeviced hash to set $state";
return;
}
my $name = $hash->{NAME};
my $sProcIn = $hash->{helper}{prt}{sProc};