I have been reverse engineering a Pure Sense fan for the past few months by inspecting packets in Wireshark on the communication between the Android App and the Fan. By this process I was able to find out the Mac address, Device Name etc.
nRF shows the device as "LE only", Advertising Type "Legacy", Complete Local Name: "Pure Sense".
"Pure Sense" is the name of the Bluetooth device list when running on Raspberry Pi (in Python) and Web Bluetooth using JavaScript.
I cannot see why the Puck would be any different.
Do you have any idea on how I can change my code to free up the serial (if that's what I need to do?) I'm not sure this is the right approach since other Bluetooth LE devices show up in the scan.
It's worth noting that the description the Puck shows for each Bluetooth device is different too, there are no friendly names shown for any devices.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Thanks for helping debug this issue.
I have been reverse engineering a Pure Sense fan for the past few months by inspecting packets in Wireshark on the communication between the Android App and the Fan. By this process I was able to find out the Mac address, Device Name etc.
nRF shows the device as "LE only", Advertising Type "Legacy", Complete Local Name: "Pure Sense".
"Pure Sense" is the name of the Bluetooth device list when running on Raspberry Pi (in Python) and Web Bluetooth using JavaScript.
I cannot see why the Puck would be any different.
Do you have any idea on how I can change my code to free up the serial (if that's what I need to do?) I'm not sure this is the right approach since other Bluetooth LE devices show up in the scan.
It's worth noting that the description the Puck shows for each Bluetooth device is different too, there are no friendly names shown for any devices.