Skip to content

Friends Protocol (Wii U)

Yannik Marchand edited this page Oct 20, 2022 · 35 revisions

NEX Protocols > Friends Wii U (102)

Official name: NintendoFriendPresenceV2Protocol

Method ID Method Name
1 UpdateAndGetAllInformation
2 AddFriend
3 AddFriendByName
4 RemoveFriend
5 AddFriendRequest
6 CancelFriendRequest
7 AcceptFriendRequest
8 DeleteFriendRequest
9 DenyFriendRequest
10 MarkFriendRequestsAsReceived
11 AddBlackList
12 RemoveBlackList
13 UpdatePresence
14 UpdateMii
15 UpdateComment
16 UpdatePreference
17 GetBasicInfo
18 DeletePersistentNotification
19 CheckSettingStatus
20 GetRequestBlockSettings

(1) UpdateAndGetAllInformation

Request

Type Description
NNAInfo NNA Info
NintendoPresenceV2 Nintendo presence
DateTime Birthday

Response

Type Description
PrincipalPreference Principal preference
Comment Status message
List<FriendInfo> Friend list
List<FriendRequest> Sent friend requests
List<FriendRequest> Received friend requests
List<BlacklistedPrincipal> Blacklist
Bool Unknown
List<PersistentNotification> Notifications
Bool Unknown

(2) AddFriend

Request

Type Description
PID Pid

Response

Type Description
FriendRequest Friend request
FriendInfo Friend info

(3) AddFriendByName

Request

Type Description
String Name

Response

Type Description
FriendRequest Friend request
FriendInfo Friend info

(4) RemoveFriend

Request

Type Description
PID Pid

Response

This method does not return anything.

(5) AddFriendRequest

Request

Type Description
PID Pid
Uint8 Unknown
String Message
Uint8 Unknown
String Unknown
GameKey Game key
DateTime Unknown

Response

Type Description
FriendRequest Friend request
FriendInfo Friend info

(6) CancelFriendRequest

Request

Type Description
Uint64 Id

Response

This method does not return anthing.

(7) AcceptFriendRequest

Request

Type Description
Uint64 Id

Response

Type Description
FriendInfo Friend info

(8) DeleteFriendRequest

Request

Type Description
Uint64 Id

Response

This method does not return anything.

(9) DenyFriendRequest

Request

Type Description
Uint64 Id

Response

Type Description
BlacklistedPrincipal Blacklisted principal

(10) MarkFriendRequestsAsReceived

Request

Type Description
List<Uint64> Friend requests

Response

This method does not return anything.

(11) AddBlackList

Request

Type Description
BlacklistedPrincipal Blacklisted principal

Response

Type Description
BlacklistedPrincipal Blacklisted principal

(12) RemoveBlackList

Request

Type Description
PID Pid

Response

This method does not return anything.

(13) UpdatePresence

Request

Type Description
NintendoPresenceV2 Nintendo presence

Response

This method does not return anything.

(14) UpdateMii

Request

Type Description
MiiV2 Mii

Response

Type Description
DateTime Unknown

(15) UpdateComment

Request

Type Description
Comment Status message

Response

Type Description
DateTime Update time

(16) UpdatePreference

Request

Type Description
PrincipalPreference Principal preference

Response

This method does not return anything.

(17) GetBasicInfo

Request

Type Description
List<PID> Pids

Response

Type Description
List<PrincipalBasicInfo> Infos

(18) DeletePersistentNotification

Request

Type Description
List<PersistentNotification> Notifications

Response

This method does not return anything.

(19) CheckSettingStatus

Request

This method does not take any parameters.

Response

Type Description
Uint8 Unknown

(20) GetRequestBlockSettings

Request

Type Description
List<Uint32> Unknown

Response

Type Description
List<PrincipalRequestBlockSetting> Settings

Types

BlacklistedPrincipal (Structure)

This structure inherits from Data
Type Description
PrincipalBasicInfo Principal basic info
GameKey Game key
DateTime Blacklisted since

Comment (Structure)

This structure inherits from Data
Type Description
Uint8 Unknown
String Status message
DateTime Last changed on

FriendInfo (Structure)

This structure inherits from Data
Type Description
NNAInfo NNA Info
NintendoPresenceV2 Nintendo presence
Comment Status message
DateTime Became friend
DateTime Last online
Uint64 Unknown

FriendRequest (Structure)

This structure inherits from Data
Type Description
PrincipalBasicInfo Principal basic info
FriendRequestMessage Message
DateTime Sent on

FriendRequestMessage (Structure)

This structure inherits from Data
Type Description
Uint64 Friend request id
Uint8 Is received
Uint8 Unknown
String Message
Uint8 Unknown
String Unknown
GameKey Game key
DateTime Unknown
DateTime Expires on

GameKey (Structure)

This structure inherits from Data
Type Description
Uint64 Title id
Uint16 Title version

MiiV2 (Structure)

This structure inherits from Data
Type Description
String Name
Uint8 Unknown
Uint8 Unknown
Buffer Mii data (FFLStoreData)
DateTime Unknown

NintendoPresenceV2 (Structure)

This structure inherits from Data
Type Description
Uint32 Changed flags
Bool Is online
GameKey Game key
Uint8 Unknown (1)
String Message
Uint32 Unknown (2)
Uint8 Unknown (3)
Uint32 Game server id
Uint32 Unknown (4)
PID Pid
Uint32 Gathering id
Buffer Application data
Uint8 Unknown (5)
Uint8 Unknown (6)
Uint8 Unknown (7)

Changed Flags

Specifies which fields changed their value recently.

Value Field
0x4 Unknown (1)
0x8 Unknown (2)
0x10 Game server id
0x20 Unknown (4)
0x40 Pid
0x80 Gathering id
0x100 Application data

NNAInfo (Structure)

This structure inherits from Data
Type Description
PrincipalBasicInfo Principal basic info
Uint8 Unknown
Uint8 Unknown

PersistentNotification (Structure)

This structure inherits from Data
Type Description
Uint64 Unknown
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
String Unknown

PersistentNotificationList (Structure)

This structure inherits from Data
Type Description
List<PersistentNotification> Notifications

PrincipalBasicInfo (Structure)

This structure inherits from Data
Type Description
PID Pid
String NNID
MiiV2 Mii
Uint8 Unknown

PrincipalPreference (Structure)

This structure inherits from Data
Type Description
Bool Show online presence
Bool Show currently playing title
Bool Block friend requests

PrincipalRequestBlockSetting (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
Bool Unknown
Clone this wiki locally