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
|
// Get the power descriptor
|
||||||
ZigbeeNetworkRequest request;
|
ZigbeeNetworkRequest request;
|
||||||
request.setRequestId(generateSequenceNumber());
|
request.setRequestId(generateSequenceNumber());
|
||||||
request.setDestinationAddressMode(Zigbee::DestinationAddressModeGroup);
|
request.setDestinationAddressMode(Zigbee::DestinationAddressModeShortAddress);
|
||||||
request.setDestinationShortAddress(static_cast<quint16>(shortAddress));
|
request.setDestinationShortAddress(static_cast<quint16>(shortAddress));
|
||||||
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
||||||
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
||||||
request.setSourceEndpoint(0); // ZDO
|
request.setSourceEndpoint(0); // ZDO
|
||||||
request.setRadius(10);
|
request.setRadius(30);
|
||||||
|
|
||||||
// Build ASDU
|
// Build ASDU
|
||||||
QByteArray asdu;
|
QByteArray asdu;
|
||||||
|
|||||||
@ -225,7 +225,7 @@ ZigbeeNetworkReply *ZigbeeNetworkNxp::requestSetPermitJoin(quint16 shortAddress,
|
|||||||
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
request.setProfileId(Zigbee::ZigbeeProfileDevice); // ZDP
|
||||||
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
request.setClusterId(ZigbeeDeviceProfile::MgmtPermitJoinRequest);
|
||||||
request.setSourceEndpoint(0); // ZDO
|
request.setSourceEndpoint(0); // ZDO
|
||||||
request.setRadius(10);
|
request.setRadius(30);
|
||||||
|
|
||||||
// Build ASDU
|
// Build ASDU
|
||||||
QByteArray asdu;
|
QByteArray asdu;
|
||||||
|
|||||||
@ -672,8 +672,8 @@ ZigbeeInterfaceTiReply *ZigbeeBridgeControllerTi::addEndpointToGroup(quint8 endp
|
|||||||
ZigbeeInterfaceTiReply *ZigbeeBridgeControllerTi::requestPermitJoin(quint8 seconds, const quint16 &networkAddress)
|
ZigbeeInterfaceTiReply *ZigbeeBridgeControllerTi::requestPermitJoin(quint8 seconds, const quint16 &networkAddress)
|
||||||
{
|
{
|
||||||
NEW_PAYLOAD;
|
NEW_PAYLOAD;
|
||||||
stream << static_cast<quint8>(networkAddress == 0 || networkAddress == 0xFFFC ? 0x0F : 0x02);
|
stream << static_cast<quint8>(networkAddress == Zigbee::BroadcastAddressAllRouters ? 0x0F : 0x02);
|
||||||
stream << static_cast<quint16>(networkAddress == 0 ? 0xFFFC : networkAddress);
|
stream << static_cast<quint16>(networkAddress);
|
||||||
stream << seconds;
|
stream << seconds;
|
||||||
stream << static_cast<quint8>(0x00); // tcsignificance
|
stream << static_cast<quint8>(0x00); // tcsignificance
|
||||||
ZigbeeInterfaceTiReply *reply = sendCommand(Ti::SubSystemZDO, Ti::ZDOCommandMgmtPermitJoinReq, payload);
|
ZigbeeInterfaceTiReply *reply = sendCommand(Ti::SubSystemZDO, Ti::ZDOCommandMgmtPermitJoinReq, payload);
|
||||||
|
|||||||
Reference in New Issue
Block a user