This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Is it possible to run gazelle Host and BLE concurrently?

Hi everyone, 

I have a device which can be a gzll host or BLE, depends on what software inside, and it is based on 51822. And now, I would like to combine this two function in to a new hardware which is based on 52832. I have searched some solution on DevZone and almost all I can find is BLE + gzll device, and based on nrf51. So I am wondering if it is implementable, if so how could I implement this kind of application

Can anyone please help me with this question

Parents
  • Hi Johnson, 

    Do you need to have both protocol concurrently ? Or it's ok to disconnect and switch between them ?

    It's easier if you have gazel device + BLE concurrently than to have Gazel host + BLE. The reason is that the host has more timing requirement than the device. The way we have now with the concurrent BLE Gazel example is that we reinitialize Gazel device whenever we have a timeslot from the softdevice. This is OK for Gazel device but not the best for Gazel host as it will make all Gazell devices connected to it to be unsync (for example with the channel hopping).

    In short, it's possible to have Gazel host + BLE concurrently but it will affect the Gazel performance significantly if the BLE activity is more frequent. 

Reply
  • Hi Johnson, 

    Do you need to have both protocol concurrently ? Or it's ok to disconnect and switch between them ?

    It's easier if you have gazel device + BLE concurrently than to have Gazel host + BLE. The reason is that the host has more timing requirement than the device. The way we have now with the concurrent BLE Gazel example is that we reinitialize Gazel device whenever we have a timeslot from the softdevice. This is OK for Gazel device but not the best for Gazel host as it will make all Gazell devices connected to it to be unsync (for example with the channel hopping).

    In short, it's possible to have Gazel host + BLE concurrently but it will affect the Gazel performance significantly if the BLE activity is more frequent. 

Children
  • Hi Hung Bui,

    I need both protocol concurrently, which connected to the smartphone and gazel device at the same time.

    Following is what I'd like to do:

    first of all, i'd like to wait for the signal from smartphone and gazel devices without disconnect to each of them, and then

    1.when there is some signal from smartphone do the thing what smartphone ask to do,

    2.when there is some signal from the gazel device to the thing what the device ask to do,

    is that possible to implement without disconnection?

    Thanks,

    Johnson

  • Hi Johnson, 

    As mentioned, when using Gazel Host at the same time with BLE, you may run into issue that Gazel host need to restart every time it gets the timeslot from the softdevice and this may result in packet loss and longer sync time. 
    Is gazel obligated , can you use something else, such as Enhanced Shock Burst ? 

    Our Gazel expert is still on vacation, i will double check with him if there is any solution when he is back next week.  

  • Hi Hung Bui,

    The result which you mentioned is not so good for my application.

    I will consider about what you had suggested.

    Also, I can wait for the expert if there is any solution that he can provide. 

    Thanks for your reply

    Johnson

  • Hi Johnson

    I will take over this case since I have done more work with Gazell in the past. 

    I don't really have much more to provide unfortunately. 

    We don't have any examples showing how to do concurrent Gazell host and BLE. As Hung mentioned it is quite easy to do one or the other and switch back and forth, but running both at the same time is much more complicated. 

    The Gazell host needs to switch the RF channel at a constant rate, set by the Gazell RX period, and this has to happen independently of any BLE activity. The Gazell device can operate much more asynchronously, and as such it is easier to implement inside the timeslot API.

    Best regards
    Torbjørn

  • Hi Torbjørn

    After few weeks, my requirement has been changed

    Gzll Host and BLE will wait for the data from the smartphone/Gzlldevice at the same time
    after recieve the data no matter it's from smartphone/Gzlldevice, the other protocal will be disabled
    until the data stop sending from smartphone/Gzlldevice, and my device start to wait for the data again

    how's this kind of application, is it easier to implement?

Related