private void Start() { // Prevent from Launching the server again if it is already launched. if (m_isBusAttachmentConnected) { UpdateStatusAsync("Already launched.", NotifyType.StatusMessage); } else { UpdateStatusAsync("Launching...", NotifyType.StatusMessage); m_busAttachment = new AllJoynBusAttachment(); m_busAttachment.StateChanged += AlljoynBusAttachment_StateChanged; m_busAttachment.AuthenticationMechanisms.Clear(); m_busAttachment.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.EcdhePsk); m_busAttachment.AuthenticationComplete += AlljoynBusAttachment_AuthenticationComplete; m_busAttachment.CredentialsRequested += AlljoynBusAttachment_CredentialsRequested; // Generate the one-time pre-shared key. Key = CryptographicHelpers.GenerateHighEntropyKey(DesiredKeyLength); // Initialize the producer object generated by the AllJoynCodeGen tool. m_producer = new SecureInterfaceProducer(m_busAttachment); // Instantiate SecureInterfaceService which will handle the concatenation method calls. m_producer.Service = new SecureInterfaceService(); // Start listening for consumers. m_producer.Start(); } }
private void Start() { if (m_isBusAttachmentConnected) { UpdateStatusAsync("Already launched.", NotifyType.StatusMessage); } else { UpdateStatusAsync("Launching...", NotifyType.StatusMessage); m_busAttachment = new AllJoynBusAttachment(); m_busAttachment.StateChanged += AlljoynBusAttachment_StateChanged; m_busAttachment.AuthenticationMechanisms.Clear(); m_busAttachment.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.EcdhePsk); m_busAttachment.AuthenticationComplete += AlljoynBusAttachment_AuthenticationComplete; m_busAttachment.CredentialsRequested += AlljoynBusAttachment_CredentialsRequested; Key = CryptographicHelpers.GenerateHighEntropyKey(DesiredKeyLength); m_producer = new OnboardingProducer(m_busAttachment); m_producer.Service = new OnboardingService(); OnboardingService.ConnectRequestRecieved += OnboardingService_ConnectRequestRecieved; m_producer.Start(); } }