Skip to content

Flic 2 takes multiple clicks before connecting #102

Description

@I-am-not-a-number

Hi there,

I'm turning my lights on and off with flic2 buttons connected to a Raspberry Pi 4, using the onboard Bluetooth. My problem is, that it often only works after three clicks.

first click : red flic2 led
second click : orange flic2 led
third click : green flic2 led, light is toggled two times (I think the click with the orange led was queued)

I already tried to reduce the baud rate (see Issue #90)

root 519 1 0 08:23 ? 00:00:00 /usr/bin/hciattach /dev/serial1 bcm43xx 230400 flow -

Any ideas?

Many thanks :-)
Markus

btmon shows:

        Status: Success (0x00)
        Handle: 66
        Reason: Connection Timeout (0x08)
< HCI Command: LE Create Connection Cancel (0x08|0x000e) plen 0                           #33 [hci0] 5115.188455
> HCI Event: Command Complete (0x0e) plen 4                                               #34 [hci0] 5115.191522
      LE Create Connection Cancel (0x08|0x000e) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 19                                                 #35 [hci0] 5115.192271
      LE Connection Complete (0x01)
        Status: Unknown Connection Identifier (0x02)
        Handle: 68
        Role: Master (0x00)
        Peer address type: Public (0x00)
        Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
        Connection interval: 22.50 msec (0x0012)
        Connection latency: 0 (0x0000)
        Supervision timeout: 200 msec (0x0014)
        Master clock accuracy: 0x00
< HCI Command: LE Add Device To White List (0x08|0x0011) plen 7                           #36 [hci0] 5115.192419
        Address type: Public (0x00)
        Address: xx:xx:xx_flic2_button (OUI 80-E4-DA)
> HCI Event: Command Complete (0x0e) plen 4                                               #37 [hci0] 5115.193762
      LE Add Device To White List (0x08|0x0011) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Create Connection (0x08|0x000d) plen 25                                 #38 [hci0] 5115.193913
        Scan interval: 60.000 msec (0x0060)
        Scan window: 30.000 msec (0x0030)
        Filter policy: White list is used (0x01)
        Peer address type: Public (0x00)
        Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
        Own address type: Public (0x00)
        Min connection interval: 20.00 msec (0x0010)
        Max connection interval: 25.00 msec (0x0014)
        Connection latency: 0 (0x0000)
        Supervision timeout: 200 msec (0x0014)
        Min connection length: 0.000 msec (0x0000)
        Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                                 #39 [hci0] 5115.196674
      LE Create Connection (0x08|0x000d) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 19                                                 #40 [hci0] 5115.225565
      LE Connection Complete (0x01)
        Status: Success (0x00)
        Handle: 66
        Role: Master (0x00)
        Peer address type: Public (0x00)
        Peer address: xx:xx:xx_flic2_button (OUI 80-E4-DA)
        Connection interval: 22.50 msec (0x0012)
        Connection latency: 0 (0x0000)
        Supervision timeout: 200 msec (0x0014)
        Master clock accuracy: 0x00
< ACL Data TX: Handle 66 flags 0x00 dlen 25                                               #41 [hci0] 5115.225734
      ATT: Write Command (0x52) len 20
        Handle: 0x0010
          Data: 0005f59627919dd0e30000000000f9de6ba4
< ACL Data TX: Handle 66 flags 0x00 dlen 7                                                #42 [hci0] 5115.225856
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 239
< HCI Command: LE Remove Device From White List (0x08|0x0012) plen 7                      #43 [hci0] 5115.225970
        Address type: Public (0x00)
        Address: xx:xx:xx_flic2_button (OUI 80-E4-DA)
> HCI Event: Command Complete (0x0e) plen 4                                               #44 [hci0] 5115.228775
      LE Remove Device From White List (0x08|0x0012) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Create Connection (0x08|0x000d) plen 25                                 #45 [hci0] 5115.228922
        Scan interval: 60.000 msec (0x0060)
        Scan window: 30.000 msec (0x0030)
        Filter policy: White list is used (0x01)
        Peer address type: Public (0x00)
        Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
        Own address type: Public (0x00)
        Min connection interval: 20.00 msec (0x0010)
        Max connection interval: 25.00 msec (0x0014)
        Connection latency: 0 (0x0000)
        Supervision timeout: 200 msec (0x0014)
        Min connection length: 0.000 msec (0x0000)
        Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                                 #46 [hci0] 5115.231728
      LE Create Connection (0x08|0x000d) ncmd 1
        Status: Success (0x00)
> ACL Data RX: Handle 66 flags 0x02 dlen 27                                               #47 [hci0] 5115.286853
      ATT: Handle Value Notification (0x1b) len 22
        Handle: 0x0012
          Data: 2108964c19341b099e28000000000023ce84b933
< ACL Data TX: Handle 66 flags 0x00 dlen 27                                               #48 [hci0] 5115.287015
      ATT: Write Command (0x52) len 22
        Handle: 0x0010
          Data: 010f1d0000001ad56c6affffffff0398aca09baa
> HCI Event: Number of Completed Packets (0x13) plen 5                                    #49 [hci0] 5115.287624
        Num handles: 1
        Handle: 66
        Count: 2
> ACL Data RX: Handle 66 flags 0x02 dlen 7                                                #50 [hci0] 5115.287948
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 140
> ACL Data RX: Handle 66 flags 0x02 dlen 27                                               #51 [hci0] 5115.376628
> ACL Data RX: Handle 66 flags 0x01 dlen 1                                                #52 [hci0] 5115.397289
      ATT: Handle Value Notification (0x1b) len 23
        Handle: 0x0012
          Data: 010ac1f104000000000000000a897b91ee488ad468
< HCI Command: LE Connection Update (0x08|0x0013) plen 14                                 #53 [hci0] 5115.398480
        Handle: 66
        Min connection interval: 87.50 msec (0x0046)
        Max connection interval: 100.00 msec (0x0050)
        Connection latency: 19 (0x0013)
        Supervision timeout: 5010 msec (0x01f5)
        Min connection length: 0.000 msec (0x0000)
        Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                                 #54 [hci0] 5115.400008
      LE Connection Update (0x08|0x0013) ncmd 1
        Status: Success (0x00)
> ACL Data RX: Handle 66 flags 0x02 dlen 39                                               #55 [hci0] 5115.421790
      ATT: Handle Value Notification (0x1b) len 34
        Handle: 0x0012
          Data: 010c040000003d120100000011ba2901000000183d52010000003248b0954f53
< ACL Data TX: Handle 66 flags 0x00 dlen 18                                               #56 [hci0] 5115.422892
      ATT: Write Command (0x52) len 13
        Handle: 0x0010
          Data: 011004000000712a711893
< ACL Data TX: Handle 66 flags 0x00 dlen 26                                               #57 [hci0] 5115.423027
      ATT: Write Command (0x52) len 21
        Handle: 0x0010
          Data: 011b01000100a00000328051010021803c61ed
> HCI Event: Number of Completed Packets (0x13) plen 5                                    #58 [hci0] 5115.465238
        Num handles: 1
        Handle: 66
        Count: 2
> ACL Data RX: Handle 66 flags 0x02 dlen 14                                               #59 [hci0] 5115.466968
      ATT: Handle Value Notification (0x1b) len 9
        Handle: 0x0012
          Data: 0119d06feb6051
> HCI Event: LE Meta Event (0x3e) plen 10                                                 #60 [hci0] 5115.634149
      LE Connection Update Complete (0x03)
        Status: Success (0x00)
        Handle: 66
        Connection interval: 90.00 msec (0x0048)
        Connection latency: 19 (0x0013)
        Supervision timeout: 5010 msec (0x01f5)
> HCI Event: Number of Completed Packets (0x13) plen 5                                    #61 [hci0] 5115.648697
        Num handles: 1
        Handle: 66
        Count: 1
> ACL Data RX: Handle 66 flags 0x02 dlen 25                                               #62 [hci0] 5116.535394
      ATT: Handle Value Notification (0x1b) len 20
        Handle: 0x0012
          Data: 010c0500000041020300000001739d6b3947
> ACL Data RX: Handle 66 flags 0x02 dlen 25                                               #63 [hci0] 5116.625363
      ATT: Handle Value Notification (0x1b) len 20
        Handle: 0x0012
          Data: 010c070000009e1703000000081426e3e0a7
> ACL Data RX: Handle 66 flags 0x02 dlen 25                                               #64 [hci0] 5116.985371
      ATT: Handle Value Notification (0x1b) len 20
        Handle: 0x0012
          Data: 010c08000000404203000000024e66da03fb
< ACL Data TX: Handle 66 flags 0x00 dlen 18                                               #65 [hci0] 5116.986513
      ATT: Write Command (0x52) len 13
        Handle: 0x0010
          Data: 0110080000008cd5a71396
> HCI Event: Number of Completed Packets (0x13) plen 5                                    #66 [hci0] 5117.273711
        Num handles: 1
        Handle: 66
        Count: 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions