+ def _cb_handleHbbTVRetryOpen(self, opcode, data):
+ def _cb_HbbTVRetryOpenURL():
+ self._timer_retry_open.stop()
+ if self._retry_open_url is not None:
+ command_util = getCommandUtil()
+ command_util.sendCommand('OP_HBBTV_RETRY_OPEN_URL', params=self._retry_open_url)
+ self._retry_open_url = None
+ self._handle_dump(self._cb_handleHbbTVRetryOpen, opcode, data)
+ headLen = struct.calcsize('!I')
+ unpackedData = struct.unpack('!I', data[:headLen])
+ delayTime = unpackedData[0]
+ restartUrl = data[headLen:]
+
+ self._retry_open_url = restartUrl.strip()
+ self._timer_retry_open.callback.append(_cb_HbbTVRetryOpenURL)
+ self._timer_retry_open.start(delayTime*1000)
+ return (0, "OK")
+
+ def _cb_handleSystemNotufyMyPID(self, opcode, data):
+ self._handle_dump(self._cb_handleSystemNotufyMyPID, opcode, data)
+ return (0, "OK")
+
+ def _cb_handleSystemOutOfMemory(self, opcode, data):
+ self._handle_dump(self._cb_handleSystemOutOfMemory, opcode, data)
+ setNeedRestart(True)
+ return (0, "OK")
+