Skip to content

Commit

Permalink
Android/tv-casting-app: Fixing commissioning and command delivery (#1…
Browse files Browse the repository at this point in the history
…8636)

* Android/tv-casting-app: Fixing commissioning and command delivery

* Moved app server init to to later in main
  • Loading branch information
sharadb-amazon authored May 20, 2022
1 parent d346617 commit 3e40014
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ JNI_METHOD(void, setDACProvider)(JNIEnv *, jobject, jobject provider)

JNI_METHOD(jboolean, openBasicCommissioningWindow)(JNIEnv *, jobject, jint duration)
{
chip::DeviceLayer::StackLock lock;

ChipLogProgress(AppServer, "JNI_METHOD openBasicCommissioningWindow called with duration %d", duration);

CHIP_ERROR err = CastingServer::GetInstance()->OpenBasicCommissioningWindow();
Expand Down Expand Up @@ -151,16 +153,14 @@ JNI_METHOD(jboolean, initServer)(JNIEnv * env, jobject, jobject jCommissioningCo
{
ChipLogProgress(AppServer, "JNI_METHOD initServer called");
CHIP_ERROR err = SetUpMatterCallbackHandler(env, jCommissioningCompleteHandler, gCommissioningCompleteHandler);
if (err == CHIP_NO_ERROR)
{
CastingServer::GetInstance()->InitServer(CommissioningCompleteHandler);
return true;
}
else
if (err != CHIP_NO_ERROR)
{
ChipLogError(AppServer, "initServer error: %s", err.AsString());
return false;
}

CastingServer::GetInstance()->InitServer(CommissioningCompleteHandler);
return true;
}

JNI_METHOD(void, contentLauncherLaunchURL)(JNIEnv * env, jobject, jstring contentUrl, jstring contentDisplayStr)
Expand Down
5 changes: 5 additions & 0 deletions examples/tv-casting-app/linux/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,11 @@ int main(int argc, char * argv[])
SetDeviceAttestationVerifier(GetDefaultDACVerifier(testingRootStore));
}

// Enter commissioning mode, open commissioning window
static chip::CommonCaseDeviceServerInitParams initParams;
(void) initParams.InitializeStaticResourcesBeforeServerInit();
VerifyOrDie(CHIP_NO_ERROR == chip::Server::GetInstance().Init(initParams));

// Send discover commissioners request
SuccessOrExit(err = CastingServer::GetInstance()->DiscoverCommissioners());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,6 @@ void CastingServer::InitServer(std::function<CHIP_ERROR()> commissioningComplete

mCommissioningCompleteCallback = commissioningCompleteCallback;

// Enter commissioning mode, open commissioning window
static chip::CommonCaseDeviceServerInitParams initParams;
(void) initParams.InitializeStaticResourcesBeforeServerInit();
chip::Server::GetInstance().Init(initParams);

// Initialize binding handlers
ReturnOnFailure(InitBindingHandlers());

Expand Down

0 comments on commit 3e40014

Please sign in to comment.