HasPeerRequestedAck needs to be checked when doing SendSubscribeResponse
--After binding from connection has been created and running
SendSubscribeResponse, it needs to check HasPeerRequestedAck()
to send message.
diff --git a/src/lib/profiles/data-management/Current/SubscriptionHandler.cpp b/src/lib/profiles/data-management/Current/SubscriptionHandler.cpp
index f0de69f..05f9f92 100644
--- a/src/lib/profiles/data-management/Current/SubscriptionHandler.cpp
+++ b/src/lib/profiles/data-management/Current/SubscriptionHandler.cpp
@@ -863,7 +863,7 @@
// Note we're sending back a message using an EC initiated by the client
err = mEC->SendMessage(nl::Weave::Profiles::kWeaveProfile_WDM, kMsgType_SubscribeResponse, msgBuf,
- nl::Weave::ExchangeContext::kSendFlag_RequestAck);
+ mEC->HasPeerRequestedAck() ? nl::Weave::ExchangeContext::kSendFlag_RequestAck : 0);
msgBuf = NULL;
SuccessOrExit(err);