Skip to content

Friends Protocol (3DS)

Yannik Marchand edited this page Dec 21, 2023 · 36 revisions

NEX Protocols > Friends 3DS (101)

Official name: NintendoFriendPresenceProtocol

Method ID Method Name
1 UpdateProfile
2 UpdateMii
3 UpdateMiiList
4 UpdatePlayedGames
5 UpdatePreference
6 GetFriendMii
7 GetFriendMiiList
8 IsActiveGame
9 GetPrincipalIDByLocalFriendCode
10 GetFriendRelationships
11 AddFriendByPrincipalID
12 AddFriendBylstPrincipalID
13 RemoveFriendByLocalFriendCode
14 RemoveFriendByPrincipalID
15 GetAllFriends
16 UpdateBlackList
17 SyncFriend
18 UpdatePresence
19 UpdateFavoriteGameKey
20 UpdateComment
21 UpdatePicture
22 GetFriendPresence
23 GetFriendComment
24 GetFriendPicture
25 GetFriendPersistentInfo
26 SendInvitation

(1) UpdateProfile

Request

Type Description
MyProfile Profile data

Response

This method does not return anything

(2) UpdateMii

Request

Type Description
Mii Mii

Response

This method does not return anything

(3) UpdateMiiList

Request

Type Description
MiiList Mii list

Response

This method does not return anything.

(4) UpdatePlayedGames

Request

Type Description
List<PlayedGame> Played games

Response

This method does not return anything.

(5) UpdatePreference

Request

Type Description
Bool Unknown
Bool Unknown
Bool Unknown

Response

This method does not return anything

(6) GetFriendMii

Request

Type Description
List<FriendInfo> Friends

response

Type Description
List<FriendMii> Miis

(7) GetFriendMiiList

Request

Type Description
List<FriendInfo> Friends

Response

Type Description
List<FriendMiiList> Mii lists

(8) IsActiveGame

Request

Type Description
List<Uint32> Unknown
GameKey Game key

Response

Type Description
List<Uint32> Unknown

(9) GetPrincipalIDByLocalFriendCode

Request

Type Description
Uint64 Unknown
List<Uint64> Unknown

Response

Type Description
List<FriendRelationship> Friend relationships

(10) GetFriendRelationships

Request

Type Description
List<Uint32> Unknown

Response

Type Description
List<FriendRelationship> Friend relationships

(11) AddFriendByPrincipalID

Request

Type Description
Uint64 Unknown
PID Principal id

Response

Type Description
FriendRelationship Friend relationship

(12) AddFriendBylstPrincipalID

Request

Type Description
Uint64 Unknown
List<PID> Principal ids

Response

Type Description
List<FriendRelationship> Friend relationships

(13) RemoveFriendByLocalFriendCode

Request

Type Description
Uint64 Local friend code

Response

This method does not return anything.

(14) RemoveFriendByPrincipalID

Request

Type Description
PID Principal id

Response

This method does not return anything.

(15) GetAllFriends

Request

This method does not take any parameters.

Response

Type Description
List<FriendRelationship> Friend relationships

(16) UpdateBlackList

Request

Type Description
List<Uint32> Unknown

Response

This method does not return anything.

(17) SyncFriend

Request

Type Description
Uint64 Unknown
List<Uint32> Unknown
List<Uint64> Unknown

Response

Type Description
List<FriendRelationship> Friend list

(18) UpdatePresence

Request

Type Description
NintendoPresence Presence info
Bool Unknown

Response

This method does not return anything

(19) UpdateFavoriteGameKey

Request

Type Description
GameKey Game key

Response

This method does not return anything.

(20) UpdateComment

Request

Type Description
String Comment

Response

This method does not return anything

(21) UpdatePicture

Request

Type Description
Uint32 Unknown
Buffer Picture

Response

This method does not return anything

(22) GetFriendPresence

Request

Type Description
List<Uint32> Unknown

Response

Type Description
List<FriendPresence> Friend presence list

(23) GetFriendComment

Request

Type Description
List<FriendInfo> Friend info

Response

Type Description
List<FriendComment> Comments

(24) GetFriendPicture

Request

Type Description
List<Uint32> Unknown

Response

Type Description
List<FriendPicture> Friend pictures

(25) GetFriendPersistentInfo

Request

Type Description
List<Uint32> Unknown

Response

Type Description
List<FriendPersistentInfo> Persistent info

(26) SendInvitation

Request

Type Description
List<Uint32> Unknown

Response

This method does not return anything

Types

FriendComment (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
String Comment
DateTime Unknown

FriendInfo (Structure)

Type Description
Uint32 Unknown
DateTime Unknown

FriendMii (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
Mii Mii
DateTime Unknown

FriendMiiList (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
MiiList Mii list
DateTime Unknown

FriendPersistentInfo (Structure)

This structure inherits from Data
Type Description
PID User id
Uint8 Region
Uint8 Country
Uint8 Area
Uint8 Language
Uint8 Platform
GameKey Game key
String Message
DateTime Message updated at
DateTime Friended at
DateTime Unknown

FriendPicture (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
Buffer Data
DateTime Date time

FriendPresence (Structure)

This structure inherits from Data
Type Description
Uint32 Unknown
NintendoPresence Nintendo presence

FriendRelationship (Structure)

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

GameKey (Structure)

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

Mii (Structure)

This structure inherits from Data
Type Description
String Unknown
Bool Unknown
Uint8 Unknown
Buffer Mii data

MiiList (Structure)

This structure inherits from Data
Type Description
String Unknown
Bool Unknown
Uint8 Unknown
List<Buffer> Mii data list

MyProfile (Structure)

This structure inherits from Data
Type Description
Uint8 Region
Uint8 Country
Uint8 Area
Uint8 Language
Uint8 Platform
Uint64 Unknown
String Unknown
String Unknown

NintendoPresence (Structure)

This structure inherits from Data
Type Name
Uint32 m_changedBitFlag
GameKey m_gameKey
String m_gameModeDescription
Uint32 m_joinAvailabilityFlag
Uint8 m_matchmakeSystemType
Uint32 m_joinGameID
Uint32 m_joinGameMode
PID m_ownerPrincipalID
Uint32 m_joinGroupID
Buffer m_applicationArg

PlayedGame (Structure)

This structure inherits from Data
Type Description
GameKey Game key
DateTime Date time
Clone this wiki locally