175 WUT_UNKNOWN_BYTES(0x300);
182 WUT_PADDING_BYTES(0x6);
215 WUT_CHECK_OFFSET(
CCRCDCFWInfo, 0x0C, sequencePerSession);
261 uint32_t payloadSize,
void(* IOSAsyncCallbackFn)(IOSError, void *)
uint8_t state
Must be one of CCRCDCDrcStateEnum.
uint32_t sequencePerSession
uint8_t data[0x100]
Configuration data.
uint16_t timeout
Timeout in seconds.
uint8_t hasArgs
Should be set to 1.
CCRCDCDestination device
The device this mac address belongs to.
CCRCDCUicConfigId configId
Configuration ID (see CCRCDCUicConfigIdEnum)
CCRCDCWakeState state
Must be one of CCRCDCWakeStateEnum.
uint8_t size
Size of the configuration data (must match the size described in CCRCDCUicConfigIdEnum)
uint32_t updateProgress
Progress from 0-100.
CCRCDCDestination pairDestination
int32_t CCRCDCDevicePing(CCRCDCDestination dest)
Send a ping to the specified destination.
int32_t CCRCDCPerClearUicConfig(CCRCDCDestination dest)
This doesn't seem to be implemented on the latest DRC/DRH firmware, and always returns an error.
int32_t CCRCDCSoftwareGetExtId(CCRCDCDestination dest, CCRCDCExt ext, uint32_t *outId)
Get an ext id from the specified destination.
int32_t CCRCDCWpsStatus(CCRCDCWpsStatusType *status)
Get the WPS status.
int32_t CCRCDCSetStationId(CCRCDCMacAddress *id)
int32_t CCRCDCSoftwareAbort(CCRCDCDestination dest)
Abort a software update.
int32_t CCRCDCGetMacAddress(CCRCDCDestination dest, CCRCDCMacAddress *mac)
Gets the mac address of the specified destination.
uint8_t CCRCDCDestination
int32_t CCRCDCSysGetDrhState(CCRCDCDrhState *state)
Gets the Drh State.
int32_t CCRCDCSysGetDrcState(CCRCDCDestination dest, CCRCDCDrcState *state)
Gets the state of the specified DRC.
int32_t CCRCDCWowlWakeDrc(CCRCDCWowlWakeDrcArg *arg)
Wake on Wireless LAN (power on) the DRC(s).
int32_t CCRCDCSoftwareUpdate(CCRCDCDestination dest, const char *path, IOSAsyncCallbackFn callback, void *userContext)
Perform a software update.
int32_t CCRCDCPerGetUicEepromEx(CCRCDCDestination dest, CCRCDCEepromData *eeprom, IOSAsyncCallbackFn callback, void *arg)
Read the Eeprom of the specified device (async version).
int32_t CCRCDCCommand(uint8_t unk, uint8_t fragment, CCRCDCDestination dest, uint8_t flags0, uint8_t flags1, uint8_t service, uint8_t method, void *payload, uint32_t payloadSize, void *reply, uint32_t replySize)
Send a command directly to the specified destination.
int32_t CCRCDCGetFWInfo(CCRCDCDestination dest, CCRCDCFWInfo *outInfo)
Get the firmware info during a pending update.
int32_t CCRCDCGetMultiDrc(uint8_t *numDrcs)
Gets the amount of DRCs which can be connected to the system.
int32_t CCRCDCSetMultiDrc(uint8_t numDrcs)
Sets the amount of DRCs which can be connected to the system.
int32_t CCRCDCWpsStart(void)
Start WPS (WiFi Protected Setup) on the DRH.
uint32_t CCRCDCWpsStatusType
int32_t CCRCDCSoftwareGetVersion(CCRCDCDestination dest, CCRCDCSoftwareVersion *outVersion)
Get software version information.
int32_t CCRCDCPerGetUicEeprom(CCRCDCDestination dest, CCRCDCEepromData *eeprom)
Read the Eeprom of the specified device.
uint8_t CCRCDCUicConfigId
int32_t CCRCDCSoftwareActivate(CCRCDCDestination dest)
Activate a performed software update.
int32_t CCRCDCWpsStop(void)
Stop WPS.
int32_t CCRCDCSysDrcDisplayMessage(CCRCDCDestination dest, CCRCDCSysMessage *message)
Display a message on the specified DRC.
int32_t CCRCDCSysSetDrcState(CCRCDCDestination dest, CCRCDCDrcState *state)
Sets the state of the specified DRC.
uint16_t CCRCDCCalcCRC16(void *data, uint32_t dataSize)
Calculate a CRC16 used for DRC UIC EEPROM values.
int32_t CCRCDCSysSetDrhState(CCRCDCDrhState *state)
Sets the Drh State.
int32_t CCRCDCPerSetUicConfig(CCRCDCDestination dest, CCRCDCUicConfig *config)
Set a configuration value in the DRC UIC EEPROM.
int32_t CCRCDCWpsStartEx(CCRCDCWpsArgs *args)
Start WPS (WiFi Protected Setup) on the DRH.
int32_t CCRCDCSysConsoleShutdownInd(CCRCDCDestination dest)
Notify the specified device that the console is about to shut down, and the device should shut down a...
@ CCR_CDC_DESTINATION_DRC0
@ CCR_CDC_DESTINATION_DRH
@ CCR_CDC_DESTINATION_DRC1
@ CCR_CDC_WAKE_STATE_BACKGROUND
Connect in CCR_CDC_DRC_STATE_BACKGROUND state.
@ CCR_CDC_WAKE_STATE_ACTIVE
Power on normally.
@ CCR_CDC_DRC_STATE_BACKGROUND
@ CCR_CDC_DRC_STATE_UNK12
@ CCR_CDC_DRC_STATE_UPDATE
@ CCR_CDC_DRC_STATE_UNK15
@ CCR_CDC_DRC_STATE_DISCONNECT
@ CCR_CDC_DRC_STATE_ACTIVE
@ CCR_CDC_WPS_STATUS_SEARCHING
@ CCR_CDC_WPS_STATUS_PAIRED
@ CCR_CDC_WPS_STATUS_PAIRING
@ CCR_CDC_SYS_DRH_STATE_UNK1
@ CCR_CDC_SYS_DRH_STATE_ECO
@ CCR_CDC_SYS_DRH_STATE_UNK2
@ CCR_CDC_SYS_DRH_STATE_CAFE
@ CCR_CDC_SYS_DRH_STATE_UNK7F
@ CCR_CDC_SYS_DRH_STATE_UNK0
@ CCR_CDC_SYS_DRH_STATE_UNK3
@ CCR_CDC_EXT_LANGUAGE
Language data.
@ CCR_CDC_EXT_RC_DATABASE
Remote Control Database.
@ CCR_CDC_UIC_CONFIG_ID_UNK18
EEPROM offset 0x295, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK0
EEPROM offset 0x200, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK12
EEPROM offset 0x268, Size 0x6.
@ CCR_CDC_UIC_CONFIG_ID_UNK9
EEPROM offset 0x256, Size 0x6.
@ CCR_CDC_UIC_CONFIG_ID_UNK23
EEPROM offset 0x2A4, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK14
EEPROM offset 0x274, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK7
EEPROM offset 0x203, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK19
EEPROM offset 0x298, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK8
EEPROM offset 0x206, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK3
EEPROM offset 0x213, Size 0xE.
@ CCR_CDC_UIC_CONFIG_ID_UNK21
EEPROM offset 0x29E, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK22
EEPROM offset 0x2A1, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK20
EEPROM offset 0x29B, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK17
EEPROM offset 0x25C, Size 0x6.
@ CCR_CDC_UIC_CONFIG_ID_UNK10
EEPROM offset 0x289, Size 0xC.
@ CCR_CDC_UIC_CONFIG_ID_UNK16
EEPROM offset 0x286, Size 0x3.
@ CCR_CDC_UIC_CONFIG_ID_UNK5
EEPROM offset 0x244, Size 0x12.
@ CCR_CDC_UIC_CONFIG_ID_UNK24
EEPROM offset 0x2A7, Size 0x4.
@ CCR_CDC_UIC_CONFIG_ID_UNK15
EEPROM offset 0x277, Size 0xF.
@ CCR_CDC_UIC_CONFIG_ID_UNK11
EEPROM offset 0x262, Size 0x6.
@ CCR_CDC_UIC_CONFIG_ID_UNK2
EEPROM offset 0x20D, Size 0x6.
@ CCR_CDC_UIC_CONFIG_ID_UNK13
EEPROM offset 0x26E, Size 0x6.