Comments (4)
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.
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.
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.
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)
- Setup Instructions for Arduino BLE121LR HOT 1
- Controlling Transmission Power HOT 2
- BLE113 Breakout for disabled? HOT 1
- Add C# enum definitions (.cs included)
- Copy &Paste error in Parse
- Python3 bglib.py broken in Python 3.5.2
- Python 3.6 - xrange not defined
- interpreting Bluegiga.BLE.Events.Connection.DisconnectedEventArgs.reason HOT 2
- MVSHarp Version - how to get UUID of other instruments
- minimal example
- Indication not working HOT 5
- BLE response not working
- BLE response not working
- Only scanning appears to work can't connect or read / write
- Example to advertise the packets in c# HOT 1
- Blescanner.py cannot detect any BLE devices HOT 4
- BLED112 cannot advertise HOT 1
- NameError: name 'xrange' is not defined HOT 1
- TypeError: 'float' object cannot be interpreted as an integer
- C++ HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bglib.