docs: def MGMT_PENDING_SET(self, sAddr='', xCommissionerSessionId=None, listPendingTimestamp=None, listActiveTimestamp=None, xDelayTimer=None,
                           xChannel=None, xPanId=None, xMasterKey=None, sMeshLocalPrefix=None, sNetworkName=None):
          """send MGMT_PENDING_SET command
  
          Returns:
              True: successful to send MGMT_PENDING_SET
              False: fail to send MGMT_PENDING_SET
          """
          print '%s call MGMT_PENDING_SET' % self.port
          try:
              cmd = WPANCTL_CMD + 'dataset mgmt-set-pending'
              if self.__sendCommand(WPANCTL_CMD + 'dataset erase')[0] == 'Fail':
                  return False
  
              if listPendingTimestamp != None:
                  sActiveTimestamp = str(hex(listPendingTimestamp[0]))
                  if len(sActiveTimestamp) < 18:
                      sActiveTimestamp = sActiveTimestamp.lstrip('0x').zfill(16)
                  setPendingTimeCmd = WPANCTL_CMD + 'setprop Dataset:PendingTimestamp ' + sActiveTimestamp
                  if self.__sendCommand(setPendingTimeCmd)[0] == 'Fail':
                      return False
  
              if listActiveTimestamp != None:
                  sActiveTimestamp = str(hex(listActiveTimestamp[0]))
                  if len(sActiveTimestamp) < 18:
                      sActiveTimestamp = sActiveTimestamp.lstrip('0x').zfill(16)
                  setActiveTimeCmd = WPANCTL_CMD + 'setprop Dataset:ActiveTimestamp ' + sActiveTimestamp
                  if self.__sendCommand(setActiveTimeCmd)[0] == 'Fail':
                      return False
  
              if xDelayTimer != None:
                  setDelayTimerCmd = WPANCTL_CMD + 'setprop Dataset:Delay ' + str(xDelayTimer)
                  if self.__sendCommand(setDelayTimerCmd)[0] == 'Fail':
                      return False
  
              if sNetworkName != None:
                  setNetworkNameCmd = WPANCTL_CMD + 'setprop Dataset:NetworkName ' + str(sNetworkName)
                  if self.__sendCommand(setNetworkNameCmd)[0] == 'Fail':
                      return False
  
              if xChannel != None:
                  setChannelCmd = WPANCTL_CMD + 'setprop Dataset:Channel ' + str(xChannel)
                  if self.__sendCommand(setChannelCmd)[0] == 'Fail':
                      return False
  
              if sMeshLocalPrefix != None:
                  setMLPrefixCmd = WPANCTL_CMD + 'setprop Dataset:MeshLocalPrefix ' + str(sMeshLocalPrefix)
                  if self.__sendCommand(setMLPrefixCmd)[0] == 'Fail':
                      return False
  
              if xMasterKey != None:
                  key = self.__convertLongToString(xMasterKey)
  
                  if len(key) < 32:
                      key = key.zfill(32)
  
                  setMasterKeyCmd = WPANCTL_CMD + 'setprop Dataset:MasterKey ' + key
                  if self.__sendCommand(setMasterKeyCmd)[0] == 'Fail':
                      return False
  
              if xPanId != None:
                  setPanIdCmd = WPANCTL_CMD + 'setprop Dataset:PanId ' + str(xPanId)
                  if self.__sendCommand(setPanIdCmd)[0] == 'Fail':
                      return False
  
              if xCommissionerSessionId != None:
                 print 'not handle xCommissionerSessionId'
  
              print cmd
  
              return self.__sendCommand(cmd)[0] != 'Fail'
  
          except Exception, e:
              ModuleHelper.WriteIntoDebugLogger('MGMT_PENDING_SET() Error: ' + str(e))