----------------------------------------------------------------------------- Handle a message from the Z-Wave network -----------------------------------------------------------------------------
| 171 | // Handle a message from the Z-Wave network |
| 172 | //----------------------------------------------------------------------------- |
| 173 | bool 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> |
no outgoing calls
no test coverage detected