Merge PR #63: Fix permit joining in deconz backend
This commit is contained in:
commit
32316dd43c
@ -136,12 +136,12 @@ ZigbeeNetworkReply *ZigbeeNetworkDeconz::requestSetPermitJoin(quint16 shortAddre
|
||||
// Get the power descriptor
|
||||
ZigbeeNetworkRequest request;
|
||||
request.setRequestId(generateSequenceNumber());
|
||||
request.setDestinationAddressMode(Zigbee::DestinationAddressModeGroup);
|
||||
request.setDestinationAddressMode(Zigbee::DestinationAddressModeShortAddress);
|
||||
request.setDestinationShortAddress(static_cast<quint16>(shortAddress));
|
||||
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
||||
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
||||
request.setSourceEndpoint(0); // ZDO
|
||||
request.setRadius(10);
|
||||
request.setRadius(30);
|
||||
|
||||
// Build ASDU
|
||||
QByteArray asdu;
|
||||
|
||||
@ -225,7 +225,7 @@ ZigbeeNetworkReply *ZigbeeNetworkNxp::requestSetPermitJoin(quint16 shortAddress,
|
||||
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
||||
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
||||
request.setSourceEndpoint(0); // ZDO
|
||||
request.setRadius(10);
|
||||
request.setRadius(30);
|
||||
|
||||
// Build ASDU
|
||||
QByteArray asdu;
|
||||
|
||||
@ -672,8 +672,8 @@ ZigbeeInterfaceTiReply *ZigbeeBridgeControllerTi::addEndpointToGroup(quint8 endp
|
||||
ZigbeeInterfaceTiReply *ZigbeeBridgeControllerTi::requestPermitJoin(quint8 seconds, const quint16 &networkAddress)
|
||||
{
|
||||
NEW_PAYLOAD;
|
||||
stream << static_cast<quint8>(networkAddress == 0 || networkAddress == 0xFFFC ? 0x0F : 0x02);
|
||||
stream << static_cast<quint16>(networkAddress == 0 ? 0xFFFC : networkAddress);
|
||||
stream << static_cast<quint8>(networkAddress == Zigbee::BroadcastAddressAllRouters ? 0x0F : 0x02);
|
||||
stream << static_cast<quint16>(networkAddress);
|
||||
stream << seconds;
|
||||
stream << static_cast<quint8>(0x00); // tcsignificance
|
||||
ZigbeeInterfaceTiReply *reply = sendCommand(Ti::SubSystemZDO, Ti::ZDOCommandMgmtPermitJoinReq, payload);
|
||||
|
||||
Reference in New Issue
Block a user