Smart Bluetooth Forum Discussions
Hello.
I have the following device:
WICED Sense™ Bluetooth Smart Sensor Tag/Experience Kit - BCM9WICED_SENSE | Broadcom
I'm trying to build and flash firmware from examples: hello_sensor-BCM920736TAG_Q32 download UART=COM7
WICED Sense device appears at COM7 port in Windows 7 Device Manager (also COM8 port appears).
Log of WICED Smart IDE is the following:
14:11:36 **** Build of configuration Release for project WICED-Smart-SDK ****
"C:\\Users\\alex\\Documents\\WICED\\WICED-Smart-SDK-2.2.1\\WICED-Smart-SDK\\make.exe" hello_sensor-BCM920736TAG_Q32 download UART=COM7
Compiling spar_setup.c
Compiling hello_sensor.c
Compiling sparinit.c
Compiling lib_installer.c
Linking target ELF
OK, made elf.
Call to hello_sensor_spar_crt_setup @ 00205d81
OK, made C:/Users/alex/Documents/WICED/WICED-Smart-SDK-2.2.1/WICED-Smart-SDK/Wiced-Smart/spar/../../build/hello_sensor-BCM920736TAG_Q32-rom-ram-Wiced-release/A_20736A1-hello_sensor-rom-ram-spar.cgs. MD5 sum is:
0a17bac205a53accb430f9964c823dc5 *../../build/hello_sensor-BCM920736TAG_Q32-rom-ram-Wiced-release/A_20736A1-hello_sensor-rom-ram-spar.cgs
--------------------------------------------------------------------------------
Patches start at 0x00204568 (RAM address)
Patches end at 0x00205504 (RAM address)
Application starts at 0x00205140 (RAM address)
Application ends at 0x00205D7D (RAM address)
Patch size (including reused RAM) 3996 bytes
Patch size 3032 bytes
Application size 3133 bytes
------
Total RAM footprint 6165 bytes (6.0kiB)
--------------------------------------------------------------------------------
Converting CGS to HEX...
Conversion complete
Creating OTA images...
Conversion complete
OTA image footprint in NV is 8186 bytes
Downloading application...
****Download failed - Press the reset button on the device and retry ****
14:11:40 Build Finished (took 3s.576ms)
Could someone please tell me:
1) How to flash an application into WICED Sence device?
2) Where is "reset button" on WICED Sence device?
Show LessI am using SDK 2.2.2 ,and BCM20737S-TAG.
So I want to use "random static address", I tried to use the function "blecm_startAdv()".
parameters are below:
0x00,(ADV_IND)
32,(32slots)
0x07,(all channels)
HCIULP_RANDOM_ADDRESS,(random_address)
0, (filter disable)
0, (not direct_adv)
NULL(not direct adv)
After that , Tx_Addr has successfully changed "0" to "1" in Adv PDU header ,
but AdvA has changed "00:00:00:00:00:00".
If I change the parameter HCIULP_PUBLIC_ADDRESS,
AdvA is same as specified BD_ADDR in Makefile.
In Core Spec 4.2 , 7.8.4 LE Set Random Address Command
is exist , but I can't find this HCI function in blecm.h .
How can I set random static address to blecm?
Show Lesshi boont
As a follow on to the dialog here:BCM20737S RF performance question
Our product uses your BCM20737S chip, our product is now under Certification, the Certification Lab need schematic, Could you send me the schematic of BCM20737S?
Show LessHi,
I'm testing out creation of some custom service / characteristics using the Smart Designer. I've seen other BLE devices provide a textual user description for vendor-specified services and attributes, so I was trying to implement similar in my application.
I've created a custom service with a custom attribute in the designer and added the User Description as shown here:
When I build and push the compiled code to the chip, the corresponding characteristic does show up with a User Description, but the description text shows up as blank. Is there anything I can do to make the text show up correctly?
It looks like the GATT DB content generated by the designer (User Description only) in my _db.c looks like:
//<UserDescription>
//<Value>Test description</Value>
CHAR_DESCRIPTOR_UUID16 (HDLD_TEST_SERVICE_TEST_ATTRIBUTE_USER_DESCRIPTION,
UUID_DESCRIPTOR_CHARACTERISTIC_USER_DESCRIPTION,
LEGATTDB_PERM_READABLE, 16),
//UTF-8 <User Description> Test description
'T','e','s','t',' ','d','e','s','c','r','i','p','t','i','o','n',
I'm testing using LightBlue on an iOS device.
Show LessAs discussed here [20736]Fine timer fires during sleep ? using the Fine Timer significantly increases the current consumption of the 20736/737 during sleep, as the timer can't truly be disabled or killed. As also discussed here Turning off the timers in BCM20736S and here Re: FineTimer the bt_clock_based timer is a good alternative to the fine timer. Using the bt_clock_timer reduces my sleep current consumption to close to spec.
However, now I've started implementing a master/slave scenario as described here Testing Master and Slave Roles
I am finding that the master does not hold connections very long (or sometimes at all) when I'm using the bt_clock_timer. If I revert to using the Fine Timer for my application-specific routines, then the master/slave works flawlessly but then I'm back to consuming significant current during sleep.
Have the software development team put any thought into allowing the Fine Timer to be truly disabled during sleep (or even to make the timer period modifiable at run-time), so that current consumption is reduced?
I'm going to dissect my application routines and examine the timing, to see what I can do to make the bt_clock_timer more stable in the central role, but there may not be much I can do there. Are there any other thoughts on what I can do to balance my need for stability Vs sleep current?
Show LessThe code built/linked without errors or warnings. This is a major compiler issue in my opinion. I was shocked. What exactly got built?
Of course we all know that the correct C for is "i += 1;"
I used WICED Smart SDK 2.2.0 for the 20736S device, on a Mac OS X.
Thanks,
Gil
Show LessHi,
I am a people working on firmware, so i am not familiar with android, and I want to test function OTA, I found a apk form:SOTAFU for Android and iOS, but the app can scan the device, can't connect the ble device, I test it on nexus 5, so I ask for some help.
Thanks.
Show LessHello,
I believe this is going to be really trivial, but I can't find the calls to terminate a BLE connection manually. I want this to happen in the event handler "LINK_UP" on criteria defined by my application. (if someone I don't trust is trying to connect)
Regards,
Arthur
Show Less