Other Parts Discussed in Thread: SYSCONFIG
Hello,
We've been seeing an odd issue with our peripheral device related to connecting after bonding. Essentially bonding and then connecting seem to be mutually exclusive events when using a uBlox ANNA-B112 running u-connect firmware (v4.0). Connecting to the CC2642R running as a peripheral will work fine if we haven't bonded, its only after bonding that we can no longer connect.
Using a packet sniffer through wireshark, we think we see what the problem is but we're unsure whether the CC2642R side or the uBlox side are misbehaving. It looks like the uBlox device is treating address resolution as a mandatory step, and it probably shouldn't be. However it also doesn't really make sense the CC2642R will never send any kind of response
Here's an example of a uBlox chip communicating with another uBlox chip. Wireshark logs also attached (anna-to-anna), bonding started at packet 1476 and connection started at packet 1552 in t:
Here's an example where the uBlox chip was acting in the central role, and the CC2642R was acting in the peripheral role. In the wireshark log (bond-then-connect-fail), bonding happens at packet 24918, and the connection attempt happens at packet 25212
We initially observed this issue using our custom firmware with SDK 2.40 and MITM protection and bonding disabled. We did try the same test again with the simple peripheral example and SDK 6.40 however and observed the exact same behavior. We were able to confirm that the simple peripheral example did support the central address resolution characteristic when built with SDK 6.40.Bonding then connecting using a smart phone did succeed successfully however for both our code and the simple peripheral example .
Our main question for TI is this: Is completely ignoring the central address resolution read by type request expected behavior and why?