Smart Bluetooth Forum Discussions
Hi,
Is there any way to write data into specific area (for example 0xF8008000 ~ 0xF8009000) without changing the other area through chipload.exe in BCM920736 of Wiced2.1.1?
Currently chipload.exe writes the entire area from 0xFF000000 (or F8000000).
Thank you.
Show LessThere was a discussion on PUART RTS/CTS Hardware Flow Control in the forum.
The clarification provided was that PUART RTS/CTS is not support on the module board.
We are using 20737 QFN package, so I believe RTS/CTS should be supported and working.
However, followed all the instructions available as in the sample codes and the forum discussion,
I am not able to make RTS/CTS working.
I am wondering if there is anyone in this forum who made RTS/CTS working with PUART.
Double checked RTS line with Oscilloscope, it is not wiggling at all even after RX FIFO overflow situation.
Here is the programming sequences I followed.
And, all PUART pins belongs to the same row of Table 3 Group 1 PUART signal muxing options.
#define PIN_UART_TX 0
#define PIN_UART_RX 2
#define PIN_UART_RTS 1
#define PIN_UART_CTS 3
#define PUART_BAUDRATE 921600
puart_selectUartPads(PIN_UART_RX, PIN_UART_TX, PIN_UART_CTS, PIN_UART_RTS);
puart_init();
puart_flowOn();
// Disable sleep
devlpm_registerForLowPowerQueries(uart_lpm_queriable, 0);
// Clear interrupt
P_UART_INT_CLEAR(P_UART_ISR_RX_AFF_MASK);
// Set RX watermark to 1 byte
P_UART_WATER_MARK_RX_LEVEL(1);
// Set TX watermark to 0 byte
P_UART_WATER_MARK_TX_LEVEL(0);
// enable UART RX Almost Full interrupt
P_UART_INT_ENABLE |= P_UART_ISR_RX_AFF_MASK;
// Set callback function to app callback function.
puart_rxCb = (void *)ble_uart_rx_cb;
// TX_FAE interrupt will be enabled when the data is putting into TX FIFO
puart_txCb = (void *)ble_uart_tx_cb;
// Set baud rate.
puart_setBaudrate(0x00, 0x00, PUART_BAUDRATE);
// Enable the CPU level interrupt
puart_enableInterrupt();
Show LessHi,
I got one issue that is referring to multiple slave configuration (refer to Testing Master and Slave Roles).
bluez/gatttool -> 20737 (1st)
\---> 20737
\---> 20737
\---> 20737
\---> 20737
I setup a client (most top root) on Linux system with bluez software utility which connects to one 20737, and this 20737 connects to 4 more slaves (still running 'hello_client'). There are numerous notifications coming from each 20737 and being aggregated at the first 20737 in this tree structure.
The issue was happened without any specific timing (it ran well for a while, couple hours maybe), where suddenly the callback 'connDown' was called from ALL connections (including master and slave role) at first 20737. And then the first 20737 was unable to advertise any more.
I tried to add test code for hooking the button interrupt to *re-enable* the advertising by calling 'bleprofile_Discoverable' with parameter 'HIGH_UNDIRECTED_DISCOVERABLE', but it still failed to advertise.
Does anyone can help to comment this weird case?
Show LessHi,
while we have been able to get ahead with the basic functionality of our application (based on the bcm20732s) we have also noticed that propagation conditions inside a building differ dramatically from our results we got from open space. We suspect that increasing output power will defeat the low energy idea and therefore we would like to look into using a Mesh network.
I have not found any specific mesh application in the 2.0 sdk yet, only the client examples. I would be happy if you could point me to any bits of information you have on the topic. Your competition has come up with some broadcast + flooding based mesh network, I'm not sure whether we would like to have that.
I hope you can help.
Best Regards,
Kilian
Show LessHi Sir,
We have a request that need to change the GATT database after the bleapp_set_cfg.
After checking the API and discussion area but no answer be found.
Could you have any suggestion and comment for changing the GATT database after bleapp_set_cfg ?
Best Regards,
Rush Chen
Show LessI get a WICED Sense Kit and had try to download application to the kid via SDK 2.0. but I found that the kid can't pair up with smart phone ( iSO). the wake button on this kit seems no function anymore after I download the some demo apps to the kid.
Show LessHello,
We are currently testing the BCM20732i. Since it is pre-certified we only need to do low, mid and high channel tests. The test lab responded with this feedback:
The TUV lab checked the samples with BT test mode FWs, they can access the channel successfully but have some other questions. Below are the original comments from the lab but all are in Chinese. I summarized the questions as below and also put the comments into attached pictures. Please review and clarify.
- 1) General review:
- This Bluetooth module is in Bluetooth 4.0, i.e BLE mode (Bluetooth Low Energy mode)
- The operation frequency for BT 4.0 is from 2402MHz – 2480MHz, channel spacing is 2MHz, total 40 channels.
- The corresponding low, middle, high channel frequency should be 2402MHz, 2440MHz, 2480MHz, the middle channel on the sample is 2433MHz and not correct. Please clarify.
- 2) Some findings and questions:
- Middle channel frequency on sample is 2433MHz, it should be 2440MHz, please clarify.
- Channel 2433MHz Tx waveform is different from Low and High channel, please clarify.
- In main frequency spectrum, there are some other waveforms which are in similar power as main frequency, these should not be presented or at least 20dB lower than the main frequency. This problem appeared on all low, middle, high channel and not correct, please clarify.
I am unsure how to resolve this. We are using our product firmware in the BLE module. Is there test firmware that should be loaded instead? We sent them three different version of our microcontroller firmware, one that puts the BLE module in test mode, low change, one for mid channel and one for high. Based on the attached images, is it possible to figure out what is happening?
Show LessI have been using evaluation kit BCM92073X_LE_KIT and SDK-2.1.1 to develop an application that requires long characteristic support. I have long characteristics working fine on the evaluation kit using bleprofile_WriteHandleData() obtained from SDK-2.1.1 long_characteristic example application.
My final hardware uses BCM20732S, I get the following message when trying to download to BCM20732S using SDK-2.1.1. "Download failed. This version of the SDK only supports download to BCM20736A1 and BCM20737A1 devices"
Does SDK-2.X support BCM20732S or does only SDK-1.X have support for BCM20732S?
I can't link to bleprofile_WriteHandleData() when trying to use SDK-1.1.0. SDK-1.1.0 also does not have a long_characteristic example application like SDK-2.1.1 does.
Does SDK-1.1.0 support long characteristics?
Show LessHi,
I am looking at the myBeacon example and trying to figure out how to take the data it is sending and use another BCM2073X to receive that advertisement data and allow my application to process it. Can you please point me to an example that would demonstrate this?
I am looking to create mesh firmware by using advertisement data to broadcast to a variety of devices. The firmware on all the devices will be the same and should be sending advertisement packets and be able to receive/process them.
Best,
George
Show Less