I’m curious as my library seems to not get all lights consistently when I send a Get Service request to the broadcast address. I can send these repeatedly over time, and eventually the lights will respond. If I simply send a Get Service request to the same bulbs, but by IP, they return immediately and have a healthy -60 (ish) RSSI. Here’s my current version of the Get Service header. I’ve done this a few different ways, but all work about the same. Even when I match the app message (wirehsark snoop the broadcast packet from the iOS app), it’s not consistent. Also, it’s always the same two lights that don’t behave. And if I turn them off and back on, they tend to respond faster for a while before falling back into old behavior again.
Note, I have the source in there as I was experimenting with ACK required and needed the source value to make sure I knew what the response was for.
My discovery header
Packet Raw: 24000034d8050e0000000000000000000000000000000100000000000000000002000000 size: 36 protocol: 1024 addressable: 1 tagged: 1 origin: 0 source: 919000 target: 00:00:00:00:00:00 reserved: 00:00:00:00:00:00 response required: 1 ack required: 0
Am I doing something wrong, or is it just these two bulbs are wonky?