This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to control the custom model with nRF-Mesh-Library ?

Refer to this postI did the same job to change simple_on_off model  into generic OnOff Model, and I could control the LED state with nRF Mesh application as well.

I have saw the source code for nRF Mesh”(Android-nRF-Mesh-Library), and I got the code like that ModelConfigurationActivity.java

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Line 346
try {
final ProvisionedMeshNode node = mViewModel.getExtendedMeshNode().getMeshNode();
if(mActionOnOff.getText().toString().equals(getString(R.string.action_generic_on))){
/*mActionOnOff.setText(R.string.action_generic_off);
onOffState.setText(R.string.generic_state_on);*/
//TODO wait for sdk implementation to test for transition state
mViewModel.sendGenericOnOff(node, mTransitionStep, mTransitionStepResolution, delaySeekBar.getProgress(), true);
} else {
/*mActionOnOff.setText(R.string.action_generic_on);
onOffState.setText(R.string.generic_state_off);*/
//TODO wait for sdk implementation to test for transition state
mViewModel.sendGenericOnOff(node, mTransitionStep, mTransitionStepResolution, delaySeekBar.getProgress(), false);
}
mActionOnOff.setEnabled(false);
showProgressbar();
} catch (IllegalArgumentException ex) {
Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Can you help me explain the API used above?

Does the current version of the library support other SIG Models? 

I want to know if I can use the same method to control a custom model, is there any related posts or tutorials?

Best Regards,

Bomin