You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Prasad <pr...@espressif.com> on 2019/07/09 07:28:41 UTC
Re: Continuously writing GATT characteristic value
Hi all,
I am observing very low app throughput around ~88kbps. In my
application, I am setting MTU to the maximum and using
`ble_gattc_write_no_rsp_flat` to write continuously to GATT server
characteristic value. Can you please provide me pointers on how to
achieve maximum throughput or the numbers are as expected ?
Regards
Prasad
On 21/05/19 8:00 PM, Prasad wrote:
> Hi all,
>
> After spending some time, I figured out a way to write continuously
> using `ble_gattc_write_no_rsp_flat`. I created different task and
> added 1 sec delay. But with MTU = 512 and delay = 1sec, throughput
> seems to be pretty low. Am I missing on something obvious here? How
> can I achieve better throughput numbers ? Is there any way I can avoid
> using 1 second delay ?
>
> Apart from this, I have observed that these `conn->outstanding_pkts`
> of `struct ble_hs_conn` do not get decremented even though I see the
> values reflected on GATTS characteristic and host receives HCI packet
> 'BLE_HCI_EVCODE_NUM_COMP_PKTS,'. Please feel free to share any
> pointers which may help me build my understanding further.
>
> Regards
>
> Prasad
>
>
> Regards
>
> Prasad
>
> On 17/05/19 4:35 PM, prasad wrote:
>> Hi all,
>>
>> Is it possible to continuously write GATT CHAR value using
>> `ble_gattc_write_no_rsp_flat`? I understand we can handle this using
>> `ble_gattc_write_flat` by creating task and using semaphore. However
>> I think `ble_gattc_write_no_rsp_flat` should provide better
>> throughput, so just wanted to understand if there is any way we can
>> use this function to continuously write to GATT characteristic ?
>>
>> Regards
>>
>> Prasad
>>