I am using SimplicityStudio (SS) with IAR 7.80 compiler to build the EFR32MG13 code. My code is using DMP stack with ZigBee, BLE and micrium OS plugins enable. I am thinking to build the code using command line and couldn't fine the correct document for this.
May I know how to build the EFR32MG13 code from the command line?
I'm trying to debug the firmware on custom hardware. I've go no problem after this morning. Now I can't debug anymore. I receive a "fail to read memory" in disassembly window.
I'm looking for unlock debug mode and unprotect memory, but I can't fix the problem.
What can I do?
I'm on simplicity studio platform 4.1.13, gnu arm v4.9.3, bluetooth 188.8.131.52 and the device is BGM111.
The WT32i supports the I2S protocol; however, I wanted to know if Bluegiga has added any header, checksum, bit check, or similar in the digital data stream? Or, is the WT32i module using pure I2S protocol as originally defined by Philips?
We have the generic server model implemented on the EFR32BG13 and have the devices provisioned using the Silicon Labs Mesh app. We can see sliders corresponding to the level model when I configure the devices to the level options but no actual level values, just ##% We are using the level status to provide information to the app. The model specification states that the level must be sent out when there is a local edit/change to the level. To test this we're incrementing the level by on every second and then calling level_update_and_publish on it. We don't see any changes on the application end of things. Is there a level client supported by the app? I am attaching a few screenshots to describe the issue. None of the function calls made are returning an error.
BT stack: 2.1.0
at the end of a normal gap_scan_response, I have additional data that brings my whole BGLib down (which is a custom implementation).
Broken down, it becomes obvious that all internal lengths are correct, and there is simply extra data.
A02A0300 gap event scan response with length 0x2A = 42
1F length of all AD = 31
1E length of this AD = 30
Now, I am wondering if I can just discard this extra data or if this is gonna bite me in the ass...
Im using WT11 with iWRAP 5.6, i got this error "RFC_CHANNEL_ALREADY_EXISTS" after connecting two WT11 modules, i didnt find any specification about this error in iWRAP 5.6.0, iWRAP 6.1.0 and iWRAP 6.1.1 USER GUIDE AND API REFERENCE, how can i fixed ?
Is there a document describing the difference between iWRAP 4.1.0 and iWRAP 4.0.0 or can someone reply with the difference?
I'm currently developing a Bluetooth device similar to a key fob; the difference being I need to encrypt each advertisement every 2s so that each advertising sets are different.
I have successfully implemented an AES128 encryption on the data; however because of the way the gecko_set_user_adv_data works, once I set the data and pass it on to set_mode, it will repeatedly broadcast the same advertisement. I tried to manually calling the set_user_adv_data and set_mode every 2s, but it's a power consumption nightmare, and that is a priority for me.
Is there any better way to do this? Encryption of every advertisement data, varying it and at the same time keeping power consumption at a minimum.
Thanks for reading.
I am a newbie developer who is creating a device that connects to an IOs application.
We are using the BT21 module connected to the DKBT Bluetooth Smart Ready Development Kit, we have connecte withe our module an we are able to reprogram it.
We use the BGtool as IDE.
The IOs application is from a external company and by now we are on the point that the application is searching for LE MIDI devices but we don't know how to create the service in our BT121 so it's is recognizable by this application.
We are using the BLE connection not classic so we don't need the external coprocessor.
Any one could help?
Thanks in advance
we are using the BT121 and it seems that the endpoint_send command is limited to send 255 bytes per call.
I assume that each call leads to an individual packet that is send via BT. For our application this is problematic since we require longer individual messages since the remote station interpretes data on a received packet base, but has no fragmentation capabilities. This means we cannot simply define a header that e.g. states that the information is distributed over several received packages.
Does this 255 byte limit really exists? Is there an alternative e.g. to state to the BT121 that it shall first receive several endpoint_send commands and finally send them all together at once in a longer packet?
Since we started our measurings about the capabilities of Bluetooth 5, 2M was always outstanding. The troughput is of course the highest. But also in the energy consumption per data package was the lowest. We even got further than with did with PHY coded (our coded phy test seems to have some issues). We reached over 600 meters!
So I'm asking myself, is 2M always the best choice? Is there no need to use 1M ever again, if I have devices supporting Bluetooth 5?
Of course PHY coded should be the better choise for long range. So far it wasn't very usefull.
I am building a BT Classic audio application using the Bluegiga WT32i module. Our application uses a headset in HFP profile that can get paired to several WT32i modules in HFP-AG profile. The WT32i modules in HFP-AG profile are at least 6-7 feet (2 meters) apart from each other. This far, I have envisioned two (2) BT PAIRING schemes that require two (2) different BT POWER parameter settings.
Set the BT POWER to maximum dBm (6 6 6) and have the user selects which WT32i module in HFP-AG profile s/he would like to connect to no matter how far s/he is from it. (this is limited by the maximum range of the WT32i module, which is 80 meters on average in all directions in open space at a height of 1.4 meters)
Set the BT POWER to minimum dBm (-18 -18 -18) and the user automatically pairs to the closest WT32i module in HFP-AG profile as s/he gets closer to that one vs. another one.
My question is: for schemes 1 and 2, what are the iWRAP parameters that I need to enter into my serial terminal to configure the WT32i module in HFP-AG profile and have it behave as described above?
I have bought new BLED112 for GATT server which will use in Automative Domain. For start-up, I found example of usbcdcin SDK. And I have updated Hardware and GATT profile as per my requirement. Then I create a hex file and flash on BLED112 in DFU mode. But after flashing my dongle is not detected in PC. I have attached my profiles.
I have also query about GATT profile. What is id in characterisics? Where it is used? I have read/write/notify characteristics with non-constant value then do I need to create new BGScript or I can program with BGLib and BGApi. Please provide some links to start with BGLib and BGAPI in C. How I can get any characteristics call back and how I can set time for notify.