Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit f6a8b15e authored by Łukasz Rymanowski's avatar Łukasz Rymanowski
Browse files

hearing_aid: Fix double CoC creation

Looks like whenever PSM is read, connectSocket is called
which might lead to request one CoC channel twice, which is invalid.
Morever, since HA are usually devices with limited resources, CoC
request is rejected and might cause a bad state on our end.

> ACL Data RX: Handle 64 flags 0x02 dlen 7
      ATT: Read Response (0x0b) len 2
        Value: 8100

< ACL Data TX: Handle 64 flags 0x00 dlen 18
      LE L2CAP: LE Connection Request (0x14) ident 2 len 10
        PSM: 129 (0x0081)
        Source CID: 65
        MTU: 512
        MPS: 251
        Credits: 65535

> ACL Data RX: Handle 64 flags 0x02 dlen 18
      LE L2CAP: LE Connection Response (0x15) ident 2 len 10
        Destination CID: 65
        MTU: 248
        MPS: 248
        Credits: 8
        Result: Connection successful (0x0000)

> ACL Data RX: Handle 64 flags 0x02 dlen 7
      ATT: Read Response (0x0b) len 2
        Value: 8100
< ACL Data TX: Handle 64 flags 0x00 dlen 18
      LE L2CAP: LE Connection Request (0x14) ident 3 len 10
        PSM: 129 (0x0081)
        Source CID: 66
        MTU: 512
        MPS: 251
        Credits: 65535

> ACL Data RX: Handle 64 flags 0x02 dlen 18
      LE L2CAP: LE Connection Response (0x15) ident 3 len 10
        Destination CID: 0
        MTU: 0
        MPS: 0
        Credits: 0
        Result: Connection refused - no resources available (0x0004)

Test: Manual
Bug: 216344782
Change-Id: I3e17228b035be47d2d705d293568bb3eb662e776
parent 4e2cb320
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment