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

light_switch example SDK v2.0.1 -- Problem with server

Dear all,

I am testing the light_switch demo (SDK for Mesh v2.0.1 and softdevice 6.0.0) below the following configuration:

-- One client: nrf52-PCA10040 DK (light_switch_client_nrf52832_xxAA_s132)

-- One server: nrf52-PCA10040 DK (light_switch_server_nrf52832_xxAA_s132)

-- One provisioner: nrf52-PCA10056 DK (light_switch_provisioner_nrf52840_xxAA_s140)

In light_switch_example_common.h:

#define SERVER_NODE_COUNT (1)
#define CLIENT_NODE_COUNT (1)

After programming all boards and debugging the provisioner I get:

   0>, main.c,  550, ----- BLE Mesh Light Switch Provisioner Demo -----
<t:          0>, mesh_softdevice_init.c,  112, Initializing SoftDevice...
<t:          0>, mesh_softdevice_init.c,   77, Enabling BLE...
<t:          2>, mesh_softdevice_init.c,   88, Ram base: 0x200032C8
<t:        547>, main.c,  488, Initializing and adding models
<t:        581>, main.c,  441, Restored: App data
<t:        583>, main.c,  540, Restored: Handles 
<t:        586>, provisioner_helper.c,  301, m_netkey_handle:0 m_appkey_handle:0 m_self_devkey_handle:1
<t:        592>, main.c,  578, <start> 
<t:      26844>, main.c,  565, Starting application ...
<t:      26846>, main.c,  567, Provisoned Nodes: 0, Configured Nodes: 0 Next Address: 0x0100
<t:      26850>, main.c,  568, Dev key : DD9DFDF59BC9645D89C114C86B2A6F80
<t:      26853>, main.c,  569, Net key : 19C47451084A42576555EE0EABDE9E14
<t:      26856>, main.c,  570, App key : 15C3C014F3B5593AD1EC2A6FE572F309
<t:      26859>, main.c,  571, Press Button 1 to start provisioning and configuration process. 
<t:     191475>, main.c,  448, Button 1 pressed
<t:     191477>, main.c,  361, Waiting for Client node to be provisioned ...
<t:     196239>, provisioner_helper.c,  282, Scanning For Unprovisioned Devices
<t:     201799>, provisioner_helper.c,  144, UUID seen: 0059ABCDEFABCDEFACCDEFABCDEFABCD
<t:     201802>, provisioner_helper.c,   95, UUID filter matched
<t:     202407>, provisioner_helper.c,  259, Provisioning link established
<t:     216232>, provisioner_helper.c,  254, Static authentication data provided
<t:     228301>, provisioner_helper.c,  192, Provisioning completed received
<t:     228304>, provisioner_helper.c,  197, Adding device address, and device keys
<t:     228309>, provisioner_helper.c,  214, Addr: 0x0100 addr_handle: 0 netkey_handle: 0 devkey_handle: 2
<t:     232418>, provisioner_helper.c,  155, Local provisioning link closed: prov_state: 2  remaining retries: 2
<t:     232422>, main.c,  282, Provisioning successful
<t:     232424>, provisioner_helper.c,  181, Provisioning complete. Node addr: 0x0100 elements: 5
<t:     232428>, node_setup.c,  672, Configuring Node: 0x0100
<t:     232431>, node_setup.c,  586, Config client setup: devkey_handle:2 addr_handle:0
<t:     232435>, node_setup.c,  361, Getting composition data
<t:     232475>, main.c,  117, Flash write complete
<t:     286192>, main.c,  332, Config client event
<t:     286195>, node_setup.c,  371, Adding appkey
<t:     290313>, main.c,  332, Config client event
<t:     290315>, node_setup.c,  234, Unexpected opcode: exp 0x8003  rx 0x0002
<t:     291984>, main.c,  332, Config client event
<t:     291986>, node_setup.c,  272, opcode status field: 0 
<t:     291989>, node_setup.c,  382, App key bind: Health server
<t:     292886>, main.c,  332, Config client event
<t:     292889>, node_setup.c,  272, opcode status field: 0 
<t:     292891>, node_setup.c,  450, Setting publication address for the health server to 0x0001
<t:     295957>, main.c,  332, Config client event
<t:     295959>, node_setup.c,  272, opcode status field: 0 
<t:     295962>, node_setup.c,  416, App key bind: Simple On/Off client on element 0x0101
<t:     297624>, main.c,  332, Config client event
<t:     297627>, node_setup.c,  272, opcode status field: 0 
<t:     297629>, node_setup.c,  416, App key bind: Simple On/Off client on element 0x0102
<t:     298344>, main.c,  332, Config client event
<t:     298347>, node_setup.c,  272, opcode status field: 0 
<t:     298349>, node_setup.c,  416, App key bind: Simple On/Off client on element 0x0103
<t:     300170>, main.c,  332, Config client event
<t:     300172>, node_setup.c,  272, opcode status field: 0 
<t:     300174>, node_setup.c,  416, App key bind: Simple On/Off client on element 0x0104
<t:     301127>, main.c,  332, Config client event
<t:     301129>, node_setup.c,  272, opcode status field: 0 
<t:     301132>, node_setup.c,  301, Set: on/off client: 0x0101  pub addr: 0x0105
<t:     304897>, main.c,  332, Config client event
<t:     304899>, node_setup.c,  272, opcode status field: 0 
<t:     304902>, node_setup.c,  301, Set: on/off client: 0x0102  pub addr: 0x0106
<t:     308733>, main.c,  332, Config client event
<t:     308736>, node_setup.c,  272, opcode status field: 0 
<t:     308738>, node_setup.c,  301, Set: on/off client: 0x0103  pub addr: 0xC003
<t:     313549>, main.c,  332, Config client event
<t:     313551>, node_setup.c,  272, opcode status field: 0 
<t:     313553>, node_setup.c,  301, Set: on/off client: 0x0104  pub addr: 0xC002
<t:     318005>, main.c,  332, Config client event
<t:     318007>, node_setup.c,  272, opcode status field: 0 
<t:     318010>, main.c,  248, Configuration of device 0 successful
<t:     318013>, main.c,  267, All servers provisioned
<t:     370499>, main.c,  117, Flash write complete

However, pressing Button 1 on the client board doesn't have any effect on server. Am I making a mistake?

Related