16 #include <nn/pia/local/local_Definitions.h>
17 #if NN_PIA_LOCAL_ENABLE_UDS
18 #include <nn/pia/local/local_LocalNetworkSetting.h>
33 static const uint32_t UdsBeaconSystemDataSize = 28;
61 virtual LocalNetworkType GetLocalNetworkType()
const
63 return LocalNetworkType_Uds;
80 class UdsCreateNetworkSetting :
public LocalCreateNetworkSetting
86 UdsCreateNetworkSetting()
87 : LocalCreateNetworkSetting(),
90 localCommunicationId(0),
91 wirelessCryptoKeyLength(0),
93 applicationDataSize(0)
95 memset(wirelessCryptoKey, 0,
sizeof(wirelessCryptoKey));
96 memset(applicationData, 0,
sizeof(applicationData));
99 virtual ~UdsCreateNetworkSetting()
106 virtual uint8_t* GetApplicationDataPtr()
108 return applicationData;
115 virtual uint32_t GetApplicationDataSize()
const
117 return applicationDataSize;
124 virtual void AddApplicationDataSize(uint32_t size)
126 applicationDataSize += size;
132 uint32_t localCommunicationId;
134 uint8_t wirelessCryptoKeyLength;
137 uint32_t applicationDataSize;
145 class UdsNetworkDescription :
public LocalNetworkDescription
151 UdsNetworkDescription()
152 : LocalNetworkDescription()
156 virtual ~UdsNetworkDescription()
167 virtual uint16_t GetCurrentParticipantNum()
const
169 return m_NetworkDescription.GetNowEntry();
177 virtual uint16_t GetMaxParticipantNum()
const
179 return m_NetworkDescription.GetMaxEntry();
191 virtual bool IsOpened()
const
193 return m_NetworkDescription.CanConnectAsClient();
199 uint32_t GetLocalCommunicationId()
const
201 return m_NetworkDescription.GetLocalCommunicationId();
210 uint8_t GetSubId()
const
212 return m_NetworkDescription.GetSubId();
222 virtual uint16_t GetChannel()
const
224 return m_NetworkDescription.GetChannel();
234 virtual void GetBssid(uint8_t* pBssidBuffer)
const
236 if (!PIA_IS_VALID_POINTER(pBssidBuffer))
241 memcpy(pBssidBuffer, m_NetworkDescription.GetBssid(), nn::uds::MAC_ADDRESS_SIZE);
247 virtual uint32_t GetGameMode()
const
249 return static_cast<uint32_t
>(GetSubId());
256 const nn::uds::NetworkDescription& GetNetworkDescription()
const
258 return m_NetworkDescription;
265 nn::uds::NetworkDescription& GetNetworkDescription()
267 return m_NetworkDescription;
274 void SetNetworkDescription(
const nn::uds::NetworkDescription& networkDescription)
276 m_NetworkDescription = networkDescription;
281 virtual void Copy(
const LocalNetworkDescription* description)
283 const UdsNetworkDescription* pUdsDesc =
static_cast<const UdsNetworkDescription*
>(description);
284 m_NetworkDescription = pUdsDesc->m_NetworkDescription;
288 nn::uds::NetworkDescription m_NetworkDescription;
296 class UdsConnectNetworkSetting :
public LocalConnectNetworkSetting
299 UdsConnectNetworkSetting()
300 : LocalConnectNetworkSetting(),
301 wirelessCryptoKeyLength(0)
303 memset(wirelessCryptoKey, 0,
sizeof(wirelessCryptoKey));
307 uint8_t wirelessCryptoKeyLength;
316 class UdsScanNetworkSetting :
public LocalScanNetworkSetting
319 UdsScanNetworkSetting()
320 : LocalScanNetworkSetting(),
322 localCommunicationId(0)
327 uint32_t localCommunicationId;
336 class UdsBeaconSystemData :
public LocalBeaconSystemData
339 UdsBeaconSystemData()
340 : LocalBeaconSystemData()
345 class UdsBeaconSystemDataHostMigration :
public LocalBeaconSystemData
348 UdsBeaconSystemDataHostMigration()
350 applicationVersion(0)
352 memset(macAddress, 0,
sizeof(macAddress));
353 memset(reservedUdsHostMigration, 0,
sizeof(reservedUdsHostMigration));
357 uint8_t applicationVersion;
358 uint8_t macAddress[nn::uds::MAC_ADDRESS_SIZE];
359 uint8_t reservedUdsHostMigration[5];
386 SessionStationInfo::Clear();