Giter VIP home page Giter VIP logo

Comments (5)

philips77 avatar philips77 commented on July 17, 2024

Hi,
You may use requestMtu(...) to set the mtu (is it the gap event length?).
As to the write types, write with response should get callback after the ack was received, so it's synchronous. Write without response is in fact asynchronous and the callback is invoked after the requires was enqueued, but might have not even been started.

Are you using version 2 of this library? We will soon deprecate 1.x when 2 became stable.

from android-ble-library.

rahul-bedarkar avatar rahul-bedarkar commented on July 17, 2024

Hi,

Thanks for your quick reply.

I am using 1.x version. I am setting MTU with requestMTU(). But I need to set GAP event length. Could you suggest how to do that with this library?

I am using write without response, but I sometimes I don't get data on other side. It looks like phone didn't start sending yet.

Thanks,
Rahul

from android-ble-library.

philips77 avatar philips77 commented on July 17, 2024

There are just 3 things you may control with Android API. Mtu, connection priority (that is connection interval) and phy, on phones with Oreo+.
To control the gap length you call requestConnectionPriority(..) where you provide a predefined value (read method's comment for details). This method on Android before 8 has no callback and you don't know how long time did it take, or has it succeeded.
You may also request any other value from the peripheral.

from android-ble-library.

rahul-bedarkar avatar rahul-bedarkar commented on July 17, 2024

My Nordic board requests 7.5 msec connection interval which is 6 units. But app is only setting 9 units. This is happening regardless of requestConnectionPriority() call. Could you help why this might be happening? I want connection interval 6 units.

from android-ble-library.

philips77 avatar philips77 commented on July 17, 2024

Starting from Android 5 or 6 the lowest connection interval is 11.25 ms, set when you request priority high. Before it used to be 7.5 ms.
You may try to request 7.5 from the peripheral, but I guess phone will not allow.
7.5 ms is used only for service discovery, but then it goes up. This is to allow for more simultaneous connections, I guess.

from android-ble-library.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.