zephyr.js icon indicating copy to clipboard operation
zephyr.js copied to clipboard

Accessing multiple sensors unstable

Open ghost opened this issue 7 years ago • 8 comments

This bug is based on PR https://github.com/01org/SmartHome-Demo/pull/150.

The BLE connection keeps dropping in <= 3 mins after it has been established via the command line using the instructions here: https://github.com/01org/zephyr.js/blob/master/docs/6lowpan-ble.md

While the connection is established, accessing more than 1 sensor in parallel via the REST API service will cause the micro controller to lock up.

ghost avatar Jun 12 '17 18:06 ghost

The following config options definitely helped with this. It allowed you to access multiple at once, but if you continue to stress the system (many multi resource accesses) it will eventually lock up again:

CONFIG_BLUETOOTH_L2CAP_TX_BUF_COUNT=15
CONFIG_BLUETOOTH_RX_BUF_COUNT=15

Using these on native Zephyr I was able to use 20, but for some reason ZJS would not get very far at all if they were set to 20.

jprestwo avatar Jun 14 '17 18:06 jprestwo

@uhofemei the patch #1417 may fixed this, please retest

jimmy-huang avatar Jul 28 '17 22:07 jimmy-huang

Hi @jimmy-huang @uhofemei , has it been determined if #1417 fixes this?

gvancuts avatar Aug 02 '17 16:08 gvancuts

@gvancuts It's pretty stable for us running OcfServer and OcfSensorServer, but I don't have any setup of the smarthome demo, so it is best for @uhofemei to test it and report back.

jimmy-huang avatar Aug 02 '17 19:08 jimmy-huang

Will do.

ghost avatar Aug 02 '17 19:08 ghost

Accessing an Arduino 101 with ZJS and multi server configuration via the cloud application will bring down the Zephyr device within 5 seconds.

ghost avatar Aug 15 '17 18:08 ghost

The console output doesn't reveal why it crashed.

ipm_console0: 'Sensor core running ZJS ARC support image'

Started OCF server
Light resource registered
Temperature resource registered
Connected
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 25 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 24 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 87 bytes
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 72 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 25 bytes
oc_network_receive: received 73 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 26 bytes
oc_network_receive: received 73 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 25 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 12 bytes
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 74 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 27 bytes
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45447
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 61 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:45798
oc_network_receive: received 73 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: sent 26 bytes
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_send_buffer: failed: (119)
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
ocf_get_handler()
ocf_get_handler()
oc_send_buffer: outgoing message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009
oc_network_receive: received 26 bytes
oc_network_receive: incoming message: [fe80:0000:0000:0000:5ef3:70ff:fe7f:d746]:38009

ghost avatar Aug 15 '17 19:08 ghost

@uhofemei Now with Zephyr 1.10, bluetooth should be much more stable now, please re-test.

jimmy-huang avatar Jan 25 '18 18:01 jimmy-huang