public MsPublish(Topic val, ushort topicId, QoS qualityOfService)
: base(MsMessageType.PUBLISH) {
this.IsRequest=qualityOfService!=QoS.AtMostOnce;
this.qualityOfService=qualityOfService;
this.TopicId=topicId;
this._val=val;
if(MsDevice.PredefinedTopics.ContainsValue(topicId) && (_val==null || MsDevice.PredefinedTopics.ContainsKey(_val.name) || MsDevice.PredefinedTopics.ContainsKey(".cfg/"+_val.name))) {
this.topicIdType=TopicIdType.PreDefined;
}
}
public MsPublish(byte[] buf, int start, int end)