Hi,
i am using nrf51822 to develop our product. I'll try to describe more details to make you understand more clearly.
STEPS:
-
While testing my project, I had trouble with bluetooth disconnecting too much.
-
I turn on trace switch, and get the log that's attached.
There I see DIFFERENT TRANSACTION COLLISION (0X2A) "The Different Transaction Collision error code indicates that an LMP transaction was started that collides with an ongoing transaction."
- I try to change a couple of connection parameters, and there are the 2 different results:
- Either the conn update event happens, the problem still exists (after random time)
- Or the conn update event does not happens (The current conn interval is 25ms as default when connected, update to min=25ms max=1000ms. So conn update event does not come. And the problem does not come out during testing -- at least after one hour of testing.
- Could it only be happening in my project? I also tested the examples
- Nordic\nrf51822\Board\nrf6310\s110\ble_app_proximity -- NG (Not good)
- an ANCS example got from FAE --NG
- The devices I tested against:
- Iphone5S(ios8.1.1) --NG(means met the disconnection for reason 0x2A)
- iPhone 6 (iOS 8.1.1) --NG
- iPhone 5 (iOS 8.1.1) --NG
- iPhone 4S (iOS8.1.1) --OK(means never happen disconnect reason 0x2A during test)
- iPad 4 (iOS7.1.2) --OK
Other information:
- SDK v6.1.0
- SoftDevice v7.0.0/v7.1.0
- Keil 4.71.2.0
I hope I have explained my problem clearly. How does the HCI error happen? Help me to solve it, please?
Thanks!
**Update 2014.11.28 :
sd v7.0.0
- Board\nrf6310\s110\ble_app_hids_keyboard -- modify conn_params to min_interval=100ms, max_interval=1000 ms, disconnect as hci_error 0x2A
- Board\nrf6310\s110\ble_app_hids_mouse -- modify conn_params to min_interval=100ms, max_interval=1000 ms, disconnect as hci_error 0x2A
sd v6.0.0
i modified my project to sd v6.0.0. the problem doesnt' exist any more. i have monitored the test for 1.5 hour now, and it is still OK.
Have you received the report related with this problem from anybody else?**