Smart Bluetooth Forum Discussions
text.format{('custom.tabs.no.results')}
Hi guys,
I have trouble with the datasheet of the BCM20737S (Data Sheet - Preliminary), which I found in the document "20737S-DS100-R".
The footprint drawing on page 25, Figure 15, is very inaccurate. It appears that the drawing is supposed to display two types of masks (two of copper, solder and cream i guess), but only one is visible. Also, there are duplicate measures on the one hand, and - more crucial - missing measures on the other.
The document itself states that it is preliminary and confidential. Is there a chance to get a more accurate version of the documents, or even better, the footprint in some "open" format like the ultra librarian format? Also EAGLE and Altium Designer I would be very interested in.
Cheers
Janos
Show LessI set advertisement interval below using Wiced Smart SDK running BCM92073X_LE_KIT.
/*.high_undirect_adv_interval =*/ 800, // 32 slots (20ms)
and other setting is
/*.high_undirect_adv_interval =*/ 1600, // 32 slots (20ms)
But we found there is no difference between 800 slots and 1600 slots on power consumption.
Power consumption is the same between 800 slots and 1600 slots.
My test is correct?
I ran hello_sensor application. I just modified adv_interval.
I'm looking forward to BRCM experts' reply.
Show LessHi all,
I am trying to collect sensor data simultaneously from two Wiced-Sense devices. However, it appears that both of these two Wiced-Sense devices (sensors shipped as small red keychain) have same MAC address. Therefore, when I do the "lescan", I get a list of two devices with same MAC address
$ sudo hcitool lescan
20:73:77:65:43:21 WICED Sense Kit
20:73:77:65:43:21 (unknown)
I wish to connect to these two Wiced-Sense devices using the gatttool. But since both of them have same MAC address, I cannot address them separately:
$ gatttool -b 20:73:77:65:43:21 --interactive
This command connects me to one to the WICED-Sense devices. How can I connect to the two devices separately?
Thank you in advance for any help.
Show LessHello I try to send notify in response to digital input using BCM20737S and I debug with Light Blue.
I made a new project with WICED Smart Desiner. I attached the files.
I can send notify depend on digital input when I write a code based on hello_sensor.
I add some statement in hello_sensor_send_message function as follows.
---------------------------------------------------------------------------------------------------------------------<<<<form here
void hello_sensor_send_message(void)
{
BLEPROFILE_DB_PDU db_pdu;
int res = gpio_getPinInput(0,4);
ble_trace1("res = %d\n",res);
// If client has not registered for indication or notification, do not need to do anything
if (hello_sensor_hostinfo.characteristic_client_configuration == 0)
return;
// Read value of the characteristic to send from the GATT DB.
bleprofile_ReadHandle(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, &db_pdu);
db_pdu.pdu[0x00] = (UINT8)res;
bleprofile_WriteHandle(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, &db_pdu);
ble_tracen((char *)db_pdu.pdu, db_pdu.len);
if (hello_sensor_hostinfo.characteristic_client_configuration & CCC_NOTIFICATION)
{
bleprofile_sendNotification(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, (UINT8 *)db_pdu.pdu, db_pdu.len);
}
else
{
if (!hello_sensor_indication_sent)
{
hello_sensor_indication_sent = TRUE;
bleprofile_sendIndication(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, (UINT8 *)db_pdu.pdu, db_pdu.len, hello_sensor_indication_cfm);
}
}
}
-----------------------------------------------------------------------------------------------------------------------<<<<to here
However there is not send_message function in the file of my new project, so I wrote same processes which can realize to send notification at hello_sensor
---------------------------------------------------------------------------------------------------------------------<<<<form here
int res = gpio_getPinInput(0,4);
bleprofile_ReadHandle(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, &db_pdu);
db_pdu.pdu[0x00] = (UINT8)res;
bleprofile_WriteHandle(HANDLE_HELLO_SENSOR_VALUE_NOTIFY, &db_pdu);
---------------------------------------------------------------------------------------------------------------------<<<<to here
in BOOL store_in_db_send_notify_test2 function in my file which is look like sending notify.
However any notification didn't send.
And I also made a send_message function in my test2 project but any signal didn't send.
-----------------------------------------------------------------------------------------------------------------------<<<<form here
void test2_send_message(void)
{
BLEPROFILE_DB_PDU db_pdu;
int res = gpio_getPinInput(0,4);
ble_trace1("res = %d\n",res);
ble_trace0("Hello\n");
// If client has not registered for indication or notification, do not need to do anything
if (test2_hostinfo.characteristic_client_configuration == 0)
return;
// Read value of the characteristic to send from the GATT DB.
bleprofile_ReadHandle(HDLC_SEND_NOTIFY_TEST2_VALUE, &db_pdu);
db_pdu.pdu[0x00] = (UINT8)res; // Added
bleprofile_WriteHandle(HDLC_SEND_NOTIFY_TEST2_VALUE, &db_pdu); // Added
ble_tracen((char *)db_pdu.pdu, db_pdu.len);
if (test2_hostinfo.characteristic_client_configuration & CCC_NOTIFICATION)
{
bleprofile_sendNotification(HDLC_SEND_NOTIFY_TEST2_VALUE, (UINT8 *)db_pdu.pdu, db_pdu.len);
}
else
{
if (!test2_indication_sent)
{
test2_indication_sent = TRUE;
bleprofile_sendIndication(HDLC_SEND_NOTIFY_TEST2_VALUE, (UINT8 *)db_pdu.pdu, db_pdu.len, test2_indication_cfm);
}
}
}
-----------------------------------------------------------------------------------------------------------------------<<<<to here
Could you help me to solve this problem. I will appreciate your suggestion of how to write a process.
Thank you
Hi all,
I want to know the boot time of BCM20737 Chip on WICED Smart Tag Board. I can't find any information from datasheet or in the community. If you know or ever measured the boot time, please let me know. Thanks!
I have tried to roughly measure the boot time, here are the steps:
1. Upload the code to ROM so the chip can boot up directly from a power source (Coin Battery etc.)
2. I have designed a very simple switching circuit, so I can supply a pulse as the power source to WICED Smart Tag. I gradually change the pulse width and see whether the chip is booted or not.
3. When BCM20737 chip is booted, it will execute the code, this code will indicate the power supply circuit that chip is already on, then a real power supply will be applied to the WICED Smart Tag Board and keep it on.
So the possible results are:
1) If the boot time is too long and chip cannot be booted during the pulse width, the Tag Board won't start after the pulse turned down.
2) If the chip can be booted and execute the code successfully, a real power supply can keep the Tag Board on even the pulse turned down.
My measurement result is: If the pulse width is 1.5 second, the WICED Smart Tag Board won't start. If the pulse width is 2 seconds, it keeps on. So it seems that the WICED Smart Tag Board needs 1.5 to 2 seconds to boot up.
I think it is too long for a chip. How can we reduce the boot time? Is it related to the SDK version?
I am appreciate for any information or discussions. Thanks!
Show LessHi All
About Wall-Mount Sensor Reference Design, do we have the reference source code ?
BCM20737S allows us to use ADC w/o external reference input.
In that case, internal 1.2V LDO is used as ADC reference.
What is the accuracy of the internal reference?
I'd like to measure absolute voltage with high resolution.
Show LessI downloaded WICED-Smart-SDK-2.2-IDE-Installer.zip (MAC) and extract zip, double clicked installer.
Then, installer icon is shown on Dock, but suddenly it disappears and any window or installer wizard is shown.
Any advise?
Show LessThis is what I'm doing:
#include "string.h"
#include "stdio.h"
UINT8 array[62];
UINT8 settings[] = {0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x1A,0xD8,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B};
memcpy(array,settings,sizeof(settings));
And I get......:
C:\WICED\WICED-Smart-SDK-2.2.0\WICED-Smart-SDK\Wiced-Smart\spar/../../Apps/genoaV1_0/as3911Testing.c:15: undefined reference to `memset'
Thoughts?
Show Less