- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I'm using 20732 as central role in creating connection to peripherals which is also 20732.
But one critical issue I found is that after connection down event occurs, the 20732 as the central role is not able to scan anymore.
I've checked post Re: unexpected "bleprofile_connDown stop Idle Timer", and also adding the retry (creating connection again), but still got the same issue.
Some clue as I found in my trial:
1. retry upon the disconnection cause (0x3e) is working. but failed in cause (0x08)
Retry is made as below:
blecm_CreateConnectionCancel ();
blecm_CreateConnection (
blecen_cen_cfg.high_scan_interval,
blecen_cen_cfg.high_scan_window,
blecen_cen_cfg.init_filter_policy,
HCIULP_PUBLIC_ADDRESS,
(char *) addr,
HCIULP_PUBLIC_ADDRESS,
blecen_cen_cfg.high_conn_min_interval,
blecen_cen_cfg.high_conn_max_interval,
blecen_cen_cfg.high_conn_latency,
blecen_cen_cfg.high_supervision_timeout,
blecen_cen_cfg.conn_min_event_len,
blecen_cen_cfg.conn_max_event_len);
2. when issue happen (no more scanning working), I can't enable the scanning again by doing disable scan and enable it again:
a. blecm_setScanEnable (0, blecen_cen_cfg.filter_duplicates)
b. blecm_startScan (
blecen_cen_cfg.scan_type,
blecen_cen_cfg.high_scan_interval,
blecen_cen_cfg.high_scan_window,
blecen_cen_cfg.scan_adr_type,
blecen_cen_cfg.scan_filter_policy,
blecen_cen_cfg.filter_duplicates);
Any solution or workaround for this case? At least I need central to be able to scan and make connection to peripheral again.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Dunk Chen,
The BCM20732 Master mode is not officially supported. You should move to the BCM20736 device.
But please try the SDK 2.1 posted on Friday; WICED-Smart-SDK-2.1.0-IDE-Installer
Let us know if this fixes the problem.
Thanks
JT
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Application log from my side:
GattDB:20eb10, 20edfd
<< skip >>
bd_addr: 00d0c9a3a71b
Fine Timer(12 ms, 80/sec, 1 tick)
Normal Timer(1 s, 80 tick)
enable scan: int(160), win(80)
bleprofile_connUp()
BLE_no_adv
smp conn down
bleprofile_connDown()
bleprofile_connDown stop Idle Timer
unexpected disconnection occurred (3e)
CONNDOWN cb: connection down with addr: xx:xx:xx:xx:xx:e6
<<<retry works at here>>>
bleprofile_connUp()
BLE_no_adv
smp conn down
bleprofile_connDown()
bleprofile_connDown stop Idle Timer
unexpected disconnection occurred (08)
CONNDOWN cb: connection down with addr: xx:xx:xx:xx:xx:e6
<<retry not work from here>>>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Dunk Chen,
The BCM20732 Master mode is not officially supported. You should move to the BCM20736 device.
But please try the SDK 2.1 posted on Friday; WICED-Smart-SDK-2.1.0-IDE-Installer
Let us know if this fixes the problem.
Thanks
JT
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi dunk.chen
Would it be possible to share the status of this issue? Was it fixed?
It seems similar to my issue Scan stops working after connection timeout error