MCPcopy Create free account
hub / github.com/OpenZWave/open-zwave / HandleMsg

Method HandleMsg

cpp/src/command_classes/MultiInstance.cpp:173–226  ·  view source on GitHub ↗

----------------------------------------------------------------------------- Handle a message from the Z-Wave network -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

171// Handle a message from the Z-Wave network
172//-----------------------------------------------------------------------------
173bool MultiInstance::HandleMsg
174(
175 uint8 const* _data,
176 uint32 const _length,
177 uint32 const _instance // = 1
178)
179{
180 bool handled = false;
181 Node* node = GetNodeUnsafe();
182 if( node != NULL )
183 {
184 handled = true;
185 switch( (MultiInstanceCmd)_data[0] )
186 {
187 case MultiInstanceCmd_Report:
188 {
189 HandleMultiInstanceReport( _data, _length );
190 break;
191 }
192 case MultiInstanceCmd_Encap:
193 {
194 HandleMultiInstanceEncap( _data, _length );
195 break;
196 }
197 case MultiChannelCmd_EndPointReport:
198 {
199 HandleMultiChannelEndPointReport( _data, _length );
200 break;
201 }
202 case MultiChannelCmd_CapabilityReport:
203 {
204 HandleMultiChannelCapabilityReport( _data, _length );
205 break;
206 }
207 case MultiChannelCmd_EndPointFindReport:
208 {
209 HandleMultiChannelEndPointFindReport( _data, _length );
210 break;
211 }
212 case MultiChannelCmd_Encap:
213 {
214 HandleMultiChannelEncap( _data, _length );
215 break;
216 }
217 default:
218 {
219 handled = false;
220 break;
221 }
222 }
223 }
224
225 return handled;
226}
227
228//-----------------------------------------------------------------------------
229// <MultiInstance::HandleMultiInstanceReport>

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected