Lines Matching defs:message

217      * Dispatch incoming message.
219 * @param message incoming message
220 * @return true if consumed a message; otherwise, return false.
223 boolean dispatchMessage(HdmiCecMessage message) {
225 int dest = message.getDestination();
229 // Cache incoming message. Note that it caches only white-listed one.
230 mCecMessageCache.cacheMessage(message);
231 return onMessage(message);
235 protected final boolean onMessage(HdmiCecMessage message) {
237 if (dispatchMessageToAction(message)) {
240 switch (message.getOpcode()) {
242 return handleActiveSource(message);
244 return handleInactiveSource(message);
246 return handleRequestActiveSource(message);
248 return handleGetMenuLanguage(message);
250 return handleSetMenuLanguage(message);
254 return handleGiveOsdName(message);
258 return handleGetCecVersion(message);
260 return handleReportPhysicalAddress(message);
262 return handleRoutingChange(message);
264 return handleRoutingInformation(message);
266 return handleInitiateArc(message);
268 return handleTerminateArc(message);
270 return handleSetSystemAudioMode(message);
272 return handleSystemAudioModeStatus(message);
274 return handleReportAudioStatus(message);
276 return handleStandby(message);
278 return handleTextViewOn(message);
280 return handleImageViewOn(message);
282 return handleUserControlPressed(message);
286 return handleSetStreamPath(message);
288 return handleGiveDevicePowerStatus(message);
290 return handleMenuRequest(message);
292 return handleMenuStatus(message);
294 return handleVendorCommand(message);
296 return handleVendorCommandWithId(message);
298 return handleSetOsdName(message);
300 return handleRecordTvScreen(message);
302 return handleTimerClearedStatus(message);
304 return handleReportPowerStatus(message);
306 return handleTimerStatus(message);
308 return handleRecordStatus(message);
315 private boolean dispatchMessageToAction(HdmiCecMessage message) {
320 // Iterates all actions to check whether incoming message is consumed.
321 boolean result = action.processCommand(message);
349 protected boolean handleGetCecVersion(HdmiCecMessage message) {
352 HdmiCecMessage cecMessage = HdmiCecMessageBuilder.buildCecVersion(message.getDestination(),
353 message.getSource(), version);
359 protected boolean handleActiveSource(HdmiCecMessage message) {
364 protected boolean handleInactiveSource(HdmiCecMessage message) {
369 protected boolean handleRequestActiveSource(HdmiCecMessage message) {
374 protected boolean handleGetMenuLanguage(HdmiCecMessage message) {
376 Slog.w(TAG, "Only TV can handle <Get Menu Language>:" + message.toString());
382 protected boolean handleSetMenuLanguage(HdmiCecMessage message) {
384 Slog.w(TAG, "Only Playback device can handle <Set Menu Language>:" + message.toString());
390 protected boolean handleGiveOsdName(HdmiCecMessage message) {
395 mAddress, message.getSource(), mDeviceInfo.getDisplayName());
404 protected boolean handleRoutingChange(HdmiCecMessage message) {
408 protected boolean handleRoutingInformation(HdmiCecMessage message) {
412 protected boolean handleReportPhysicalAddress(HdmiCecMessage message) {
416 protected boolean handleSystemAudioModeStatus(HdmiCecMessage message) {
420 protected boolean handleSetSystemAudioMode(HdmiCecMessage message) {
424 protected boolean handleTerminateArc(HdmiCecMessage message) {
428 protected boolean handleInitiateArc(HdmiCecMessage message) {
432 protected boolean handleReportAudioStatus(HdmiCecMessage message) {
437 protected boolean handleStandby(HdmiCecMessage message) {
449 protected boolean handleUserControlPressed(HdmiCecMessage message) {
452 if (mService.isPowerOnOrTransient() && isPowerOffOrToggleCommand(message)) {
455 } else if (mService.isPowerStandbyOrTransient() && isPowerOnOrToggleCommand(message)) {
461 final byte[] params = message.getParams();
506 static boolean isPowerOnOrToggleCommand(HdmiCecMessage message) {
507 byte[] params = message.getParams();
508 return message.getOpcode() == Constants.MESSAGE_USER_CONTROL_PRESSED
514 static boolean isPowerOffOrToggleCommand(HdmiCecMessage message) {
515 byte[] params = message.getParams();
516 return message.getOpcode() == Constants.MESSAGE_USER_CONTROL_PRESSED
522 protected boolean handleTextViewOn(HdmiCecMessage message) {
526 protected boolean handleImageViewOn(HdmiCecMessage message) {
530 protected boolean handleSetStreamPath(HdmiCecMessage message) {
534 protected boolean handleGiveDevicePowerStatus(HdmiCecMessage message) {
536 mAddress, message.getSource(), mService.getPowerStatus()));
540 protected boolean handleMenuRequest(HdmiCecMessage message) {
543 mAddress, message.getSource(), Constants.MENU_STATE_ACTIVATED));
547 protected boolean handleMenuStatus(HdmiCecMessage message) {
551 protected boolean handleVendorCommand(HdmiCecMessage message) {
552 if (!mService.invokeVendorCommandListenersOnReceived(mDeviceType, message.getSource(),
553 message.getDestination(), message.getParams(), false)) {
556 mService.maySendFeatureAbortCommand(message, Constants.ABORT_NOT_IN_CORRECT_MODE);
561 protected boolean handleVendorCommandWithId(HdmiCecMessage message) {
562 byte[] params = message.getParams();
565 if (!mService.invokeVendorCommandListenersOnReceived(mDeviceType, message.getSource(),
566 message.getDestination(), params, true)) {
567 mService.maySendFeatureAbortCommand(message, Constants.ABORT_NOT_IN_CORRECT_MODE);
569 } else if (message.getDestination() != Constants.ADDR_BROADCAST &&
570 message.getSource() != Constants.ADDR_UNREGISTERED) {
572 mService.maySendFeatureAbortCommand(message, Constants.ABORT_UNRECOGNIZED_OPCODE);
583 protected boolean handleSetOsdName(HdmiCecMessage message) {
588 protected boolean handleRecordTvScreen(HdmiCecMessage message) {
591 mService.maySendFeatureAbortCommand(message, Constants.ABORT_CANNOT_PROVIDE_SOURCE);
595 protected boolean handleTimerClearedStatus(HdmiCecMessage message) {
599 protected boolean handleReportPowerStatus(HdmiCecMessage message) {
603 protected boolean handleTimerStatus(HdmiCecMessage message) {
607 protected boolean handleRecordStatus(HdmiCecMessage message) {