Coder Social home page Coder Social logo

Comments (4)

jrowberg avatar jrowberg commented on July 29, 2024

A remote advertising device's address type should have no impact at all on the scanning device, and should certainly not be able to trigger a reset. There is nothing in the code that would do this intentionally, since the scanner is only scanning and not attempting to connect or anything like that.

However, I suspect that the device is not actually rebooting, but the parsed data is getting misaligned somehow. All of the reported event arguments for the system_boot event are completely invalid: major, minor, patch, build, and ll_version are outside of real values that the system_boot event would report (and, indeed, did report higher up in the output). Further, you can see that the sender MAC address (3C1F4932ACF7) is actually broken apart into the patch, build, and ll_version fields.

I would monitor the actual serial RX/TX lines to see whether the data coming out of the module is valid (it probably is), and try a lower baud rate such as 9600. The Arduino has trouble with SoftwareSerial and faster baud rates.

from bglib.

sridharrajagopal avatar sridharrajagopal commented on July 29, 2024

Thanks for the prompt reply!

Yes, it certainly looks like some misaligned data. One other data point I have - the device stops scanning after a while (and shows the system_boot response), but when I start advertising with another device, say the SensorTag, then it does continue to process scan responses, including ones from the custom device. When I stop the SensorTag from advertising, then processing stops for both. I also see some interesting address types, which also seem to corroborate your theory of misaligned data.

I am using your BGLib_U1A1P_38400_noflow_wake16 firmware, and have set the baud rate to 38400 consequently (and using SoftwareSerial).

Would it be sufficient to set the SoftwareSerial baud rate to 9600 in the sketch, or would I have to update the BLE112 firmware as well?

Thanks,
Sridhar

from bglib.

jrowberg avatar jrowberg commented on July 29, 2024

You would also need to reflash the module in order to change the baud rate there. It doesn't support auto-baud detection.

from bglib.

sridharrajagopal avatar sridharrajagopal commented on July 29, 2024

Hi Jeff,

I reflashed the module with the lower baud rate (9600), and adjusted the sketch to use that speed - it didn't seem to make any difference - I get the same behavior.

I wonder if it is a race that is triggered by the timing of the custom device.

Thanks,
Sridhar

from bglib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.